Sunday, December 10, 2017

Postfix increment/decrement operator explained

This operator has caused many concept problems for programming beginners.
This is more difficult and troublesome than prefix counterpart, because the prefix always carry the increment/decrement first. However, for postfix version the operation is "delayed".
Problems arise when this operator is 'misused' to construct logically difficult statements (they tend to appear on computer science exams, unfortunately)


Example 1.
Notice the absurdity to construct the following statement:
//[Java]
int i = 10;
i += i++;
System.out.println(i);

What is the output?
. . .
Running the code shows that output is 20. Why?

Let's look through the code.
1. A variable named i is created and immediately assigned a value of 10.
2. According to order of precedence, i++ gets evaluated first, i.e. i += (i++);. i++ returns i in the course of current statement. Now it becomes i += (i); which is the shorthand notation for i = i + (i); Finally, i is assigned with value 20 (10+10).
3. IMPORTANT. The assignment to i overwrites the value changed with increment operator, and all references to i are in pre-increment value (postfix).
4. Therefore, the pending increment of i is lost with its assignment

Example 2.
//[Java]
int i = 2, j;
j = i++ * i++ * i++;
System.out.println("i = "+i + ", j = "+j);

What is the output?
Running code show output is i = 5, j = 24. Why?

1. There is no conflicting assignment for i, so all postfix pending increment will carry out as usual
2. In same statement, each next reference of i will apply pending increment of current postfix reference of i. So j = (2) * (3) * (4)
3. At end of assignment to j, the final pending increment is applied to i, so i = 5.

Sunday, September 11, 2016

Time for a nostalgic release - PopCap Insaniquarium v1.0 Serial

Name  : Globeriz Project
Serial: 4C2NH-PMCLH-DGCRZ-67XJA



Name  : Globeriz Project
Serial: 4C2NH-PMCLH-DGCRZ-67XJA



Name  : Globeriz Project
Serial: 4C2NH-PMCLH-DGCRZ-67XJA

Tip: Won't work for v1.1 as that version is computer-based (unique to each computer)

Thursday, September 8, 2016

It's time for a fake release

X-Ways WinHex 18.7-18.9 Specialist Level License (Almost...)
Once there is a key leak there is real key.. sorry
anyways, for educational purposes only
Don't care if the features do not work

Name: "Globeriz"
Addr1: "globeriz.blogspot.com"
Addr2: "This key is fake :("
Key1: B49161EB232E247138B250830F74D805
Key2: E2CE72A28F65256C7EFF8FFD49041E93
Cksm: A1849E95

Sunday, July 24, 2016

EffectMatrix E.M. Total Video Converter 3.71 Pro Serials Keys

For educational and evaluation purposes only! Please support developers if you enjoy the software!
If it works or if it does not work please leave a comment.

93F2964A-A5542FF6-552DF19A-D5894A10-4E2B3825-E8CF59B7-BD59F64E-53DBAC91-B9E5C6F5-4D3332E1-0EF975B7-62EEA440-3E375153-D0E1FDD8-685E346F-28230B6D

39CD7470-997CA8B5-D8BD1099-463FECA1-DB42F066-4B49618D-EDB56B48-74E53CC9-249186ED-DAD32922-669A6CED-C80C10D0-C26FD94B-A88C3678-95F64E38-B4E23D71

1DC2015F-BBD58716-3B9BEAC0-F8ADA3E8-2E251906-876D9FC9-8DDB3391-B8DAB7EF-C363B278-0BB6D8D8-1715DE76-1BD3C555-A1B04908-7ADD9AA5-EF6A7CD6-99CB1892

61FDC239-B5928738-4DB56B15-B5A42D7D-4BF9B0B2-93EF267C-FBA20296-811BE147-70CB17D9-B7EE11EE-3D2E218C-95F9022F-6C6A362D-D27F1009-D0D01525-39542BCF

4D5CEC86-5898C839-1B9D2B25-5BE63338-AA274C29-EFD61435-18C17D87-BAE69DFF-5A6657DA-2CE401D1-C95CF34C-0D5A4D04-D885E25C-0A1176E6-4B006C7F-0482605F

2B8D64A7-CF8F17D4-96AEA25F-5E7F166E-DE5DA007-DFEDCFF5-F85A63C5-2BDDB3B7-0BBAA699-DC140530-D8EF08E5-58A5AE1A-827467F7-2149E97F-A39E046E-AC097F57

2B686252-25C40969-41C3D552-8453A337-11431114-489324E5-EA3A97F2-8FA869F4-BED656B7-7B340CF7-57B0C913-45738C4E-3C7E11FD-FF8D7074-C40650DE-B20BA5C6

829DB07A-0BA7B632-CA4E4107-F6F1A7F3-8849194B-D6C7B65E-E756225B-A155EB38-FD159FDD-B2B2D8F0-5F2F9018-F105B1B7-5F11AC26-203E2834-E06FB684-EC75F169

6F29F1AE-D268FAAB-A8B8C5DA-068E9689-FC315718-82BDD110-464A7CFE-57CA1015-25E5F67B-359E7B68-CECE1656-3131250F-FA0C6B02-B311C8DB-43E3A52F-E4D1DD91

3C7D762E-174B91C7-8E8AD655-FE1CB119-1AF7E2ED-845B206D-2DB4E2B5-4A298244-972EF0EF-0EA2751E-92E52B8A-B68FC090-AE1106EA-EC498124-12C36078-E4F28617

355F4265-831573A1-93F253E6-C4152221-905614F0-DD63E55B-79633E2E-F7D4C986-986BFD44-A721B3BD-39392F18-0E715AD2-85F658B5-0B695659-28B00A05-F03B8B6D

7824C44B-A5610CFA-D87942C9-EEED9D4F-8BBBEB9D-B27BE489-2C2F2962-162C7ADE-2D6F9EE6-BD137837-EC2EA154-A661AF20-4297D9D5-D6BB7935-E4C2C90E-D057BA83

3B0D89F6-3F78D6DA-C8B0AB68-2E411869-541F376B-FD248E49-1E1118AC-3513F542-076092BB-2FEB8893-D62D5017-C5A61B9B-8DC83BC5-26C1BEBC-61ACC9E7-F54EDA40

A3ACC3B3-6565D154-BDF19197-07A31AB5-E5DF8A9F-F2F09E6E-9A8345C1-103C0E1F-41D45C68-D817CB71-43568E14-33F231BC-9DBE5F43-C30F8A67-0454FE47-E9C19F47

3F3004D1-72ACC8F5-3ADE3B0B-03DAABA0-DD7DE07C-845587BC-45007496-61AE55F1-1EC13C74-DA37D245-DD858615-5F9C778A-19CD0ECC-26302FC6-D93D151E-8B48349C

7D5384C0-EE4CDB03-235625D2-C81E4D29-A5C6927C-EA550595-AC4A5406-21B916A7-D9C3F807-30BB109A-0815A032-99DE0380-C118E2AE-2E57A40E-9CE51F36-A35FDD79

65FE28F8-BB8D4739-944448A4-B9D7C971-0745E343-D980BB95-62281893-EAAF5C4C-ACD6A3AA-B56B7D63-F1FEA5EE-7659EA83-408CD1AD-260E5A0A-F0BE41A2-F1EB359C

40FDA4FA-5B8F16DA-62CC233E-E8BAD583-6C4081A9-FD1EB26D-89F3E63B-7E178F52-BFA75E32-B313A1D2-CB5B642D-0328451D-6092D7FB-DC9D0717-77E02ECD-C6F28879

5D0890C3-469EE486-2FDA5D7C-564785DC-ED1AECF2-E5B79BE4-604A87D3-FCB391A3-6A747090-1BD5E504-AC3B6C89-B7B82AD7-644F6FF1-2F17555A-FCE7054F-AEC60859

628E867B-2E1E309A-74808CD0-F1F3B926-0EA4FFF4-E6DB3F86-E065B866-B341B1B1-B791FB64-8A7912F8-C0F62141-5D95C779-A1FCEAFB-96FEDB6C-E61525B2-111CE07B

1DDE0A83-F04EF3CD-D60F432E-A76C624E-A54BBF1F-9EB25D06-E3AA70AB-35BF75F2-30DAB1EB-D2D92CF9-19B3E61F-A5CB70E1-4853A730-38BD51DF-15041177-E60FDD3E

2D5B64B2-EAD7BE3A-0926BD1A-BD3EAE96-1C5732E8-54128BDF-A656AE7C-2B9E51E5-E1F9C313-F1B38DFD-9EA8764C-305B99A3-789F321A-925CA4DB-12941C1E-69CF24D1

702C5794-E7E90A04-3AD38B57-C6452E56-F384F0CD-1F3A15F4-E7E744E9-585DDCFB-7698659E-8FA7DFCA-373AF573-3B45329E-297DB568-D0526E9E-3BAEDC4A-3628A2E5

7FE8E19C-B928EF8C-9BB908FA-AF6D910A-1031655A-D210A524-6EA8FEBD-F4F0F61E-F41258D6-AA933C11-7D9DF934-CE175C3B-9E21BFA9-46C9AF08-73DFDBE1-DECE71A8

2169205D-84BE4535-8966500D-C9039CE3-1FD37ADE-0B7EE772-75379AB7-9EF981ED-EA8CC918-0601BCDD-B9BB144D-9F8CD904-543A0254-8AC8CE7D-2998024B-EF1EA925

A0C3408E-1E07FB30-F2AABF36-8E485211-56DE73A0-5904CCCD-895F3048-8DF192EB-3067F235-B30331F9-42BBF607-7AE8FFFB-78BE6648-E7658212-1D257384-46AD9650

7979CBAD-1AE6ACE9-E1EFB3CF-9B21BB69-A16C4EB4-3BD9741B-18917CBF-56888F4C-90DDFD9D-2F157E59-1F72383C-F96F346C-0BC1B526-EB78E96F-9D20671A-06ADD879

9710A090-3BB67DB0-9E9AC2AC-EAD8FAAF-09E77568-6CF6BE12-64A6159D-8BA3552A-2A543EB1-50EF544E-F89367A3-940CD4D2-854FB984-C85D6B52-2CC73664-912C0318

51BE1187-3BBC06DE-FD28097C-CAFE447F-AD7CCB33-101C718E-DBCE6F58-0B35C51B-A2E1199B-70B622BF-DACB0D31-36EF6AE4-AB195B57-6973CF1F-F390080C-7D5C48FD

A42EF901-EF92F62E-8CE37D20-3A2E7919-E992AE0B-8FAEE277-EC6CA524-55C5610B-7254D47C-0A63F456-3E21540F-A3A4E1C1-1973A6DE-DB7AD94B-E637F39E-1F246213

766479DA-430D0AC6-41E9330B-91C8BAB5-AEC4A04B-0A8905D6-9E941759-59724774-C188CAC3-497E34AC-2C453713-45063396-DC659C10-045FAF37-5714DC5A-4AC7CE69

2C9582D1-D9F0B395-0C6557EE-B3DA4E4B-A7C41F71-9E722CE0-F527713A-FA5B47E0-8514A811-E385C15B-2F421F4E-28C75555-6B9D26A1-EC6F3D51-6E78972A-C1F16016

96E08B11-39A34C33-64C63AB4-F286B1B9-2A47A34B-5631C807-50A75772-A8EF99A3-B5B2685A-340D5614-FBC5BA8A-28AAAA01-D83B3D99-23A046CA-714D5D9B-10B5B1DD

2C7A228F-3BA62B80-FED3A70E-1361095C-E09B99FC-42779086-4793705E-DC1B5638-A702B91F-E6AE3A8A-A6AF1DE9-386DA4FD-E272211A-0EDBEAB0-54773A43-8238F9D1

6A00B1CF-E5198305-FF67F6AB-0D102366-0D455BB3-F1C4D8EA-7876925B-D64636A7-F7269242-C5572779-F6070B0D-AA1D349B-4FDB5CC2-F664FB80-F54E76B1-587F4DFB

9E071809-B1D0D6E9-92F3E6DD-9EC5A5D4-0C2EFA8A-DC23E58A-9F620E43-E91E7499-53A0515C-8F276747-B0A58775-49B84EFD-A6CDBC7F-311D55CD-9C5D7C9B-2C2D98AE

A23AD2E0-5C7DDCEF-C6B8EF81-1EE7026D-1E8F8BB8-52F6653D-EE3B30FB-789872E6-46759F5E-A3AA0F6D-161412B4-C07A660F-F79B36F6-C0E37CFA-D167CB5A-2D4E06C7

9F8547C1-93F0D849-D5482D29-646ADB2B-C7865B46-A52A6E7B-2649264E-61914158-D52950F0-8F1943ED-46BCE2F9-058F59EC-AE076261-5A7E901D-28A9093D-B91AFEBA

47A0EC50-14BC8A0A-699E1982-9990A2E0-384EC995-F946DFFB-AF7B80BD-B23E0742-37A37535-6A86BDAE-E0EF1499-01BB0F6E-326D333C-4E0BA77B-AB49108C-3D7FF20B

7B3B95DA-C9A8D942-6EBE1ED7-905EE0B5-EF361DD3-55D241DB-24D155D3-B4D727BB-145D06CA-0B4C584C-D46217E7-CB956A9F-B7F403D0-E5092B05-26CF24BD-5068AA0F

3A4E2F60-00562E83-9DEE456E-74FDA0B5-9DDBD37A-F323ACC1-99037818-86B1CC21-14469C49-79C4B02A-0D6884B7-356C4BAC-E02EB8EA-848DBED0-47BD5160-FC93BA71

3DA179D8-F4928D72-6249C3C7-816B789C-CC66DFD0-65C11797-437B0DB8-1516C1DC-58C2F794-6D9D5FC5-73FC64E1-010EA793-9582926E-49239BA7-5561CBD3-3B768D58

4B6D88CF-B9576E4F-DA6BE736-3E9EDE97-ED038723-CF5D90C6-163E6394-7AF60668-BB4B1855-43DAA33A-D3EC840B-A6391B4E-64EFCD1E-B6E09585-C067B206-9087F1B0

34F3E192-8C6853F8-7E0C32AC-4F246F7B-FBE475AA-721F5AD8-E470ACDB-D0200C84-9C14423F-2B39AB13-5C47A312-7DE5C115-DE441CE6-B6FF5D33-0893395F-50F3BB93

9805748E-8F1B213C-EB1C153B-47CDB351-0A1C05AC-FB04DE76-618DBB61-9BACE97A-D17F739A-EB9691AF-BB4AB18B-941ECD0E-60950C01-70A9020C-245832C2-417A0172

39DD2F5D-ABB45518-87A5CF9D-D2ED4537-3243F802-25F4F194-07F267AF-CCD5FAC8-A6DDCA2A-6BA25C80-CE9B1CC4-863F4DED-2027A4F3-5C7517BC-EF7058D2-0965E4A5

4597D576-B98A208D-D7BFAA1C-B6B3DFE8-D1564A2A-DA10CBCB-9B8022F3-D19C845C-29D5400B-EA34E4D2-059A92CB-DC1049EC-9AB090AD-F4E69A4A-AA839F62-F06FF2F0

403480DB-207ED415-6073E096-9E4A185A-6A8DE8C9-8B444CB4-C020BF13-7E350A3C-65AA73E4-62DE594C-7377C48E-776DCDF8-55C22F38-E5C5E147-635CE5BF-9BC8379F

52895354-4156884C-B560F8EB-6E010CA8-26421A61-C4560FF5-7FD3B45A-A7EE1FAF-34AC70C5-F854A982-874109B4-658AF08E-1075C53C-10DD463A-9776A97A-B16E2966

77365699-C96C120C-52B625A8-95EA542C-346D6F29-0461F23C-B17CAB40-E71AA72A-5699917C-275788B3-D95FAB3B-12958034-FB9A39E0-AFAFC139-7B1A70C1-E58C3320

5C264FAF-46D4847B-EFB32044-14ECE986-1246078D-C9A22622-3CE87175-82727632-C7396563-12329F85-98BFA420-EAD2BB05-A10253B9-25A114B7-EE368E42-0E4DC762

7F7EDA6E-4077A318-667F867F-12E21B38-2A12F517-26DC8379-09CA0D0D-7CD80CF4-D6224B45-8AD97B96-CC445614-1FB50B54-D7CA43B7-B3060CD1-7CAF8BD9-9AC7262F

19ACAC2B-C4B1FEE4-F20D7858-86F170E9-21393CF7-17C2DEA3-F4EDA458-8ACD1631-8E2F9A0B-704ABB6E-EF1E9AAA-CC0924D9-C70E4E99-A2ADBEB7-DFE83775-7F668A01

8AB86814-A2D9E08B-D0F2D3F0-88E0F92E-C57E1084-85803BC0-4A42015B-ED49ADF4-BA8F4D2D-0833C5C4-3A7AD54D-EE292D84-19F23724-BDC9C497-573FD75F-E647A208

254998CC-004964DB-0AEEC3C8-C4AFB108-A4D361EB-F5170B27-30D299C4-6F78D3E6-A11A3EF4-D368F1C4-7DD169AE-5996EC3B-CBF96A02-D661046E-1A0E84C6-9F9B5A4B

279CC584-16865E40-8323DC03-193F2737-292D2AB8-8D11E56D-29E9BDE4-35799425-F12A20B1-EB69AC04-DA576475-F5051F4C-822B5FFA-3A64771D-89553E2C-B2B03796

A2117089-3FB1D295-5817E0C9-3D52510F-0DBFBBCF-79821ED1-0745C516-C86E9155-7B6E2E70-5765FF5D-B892215A-4EA115C1-91F1AB52-E38213F1-0F131B41-7141B68F

4077E606-2EA71188-80D8D511-5169E456-1F0A472A-4D54E9AC-EC8E95A8-06C400EE-888CEF06-E51E1BC7-AA826FD7-CC9F83BC-C0B1E938-3FBC4ED2-0215A730-1D9A8AC0

674D11E1-DDF06795-D756E480-660A67F6-B5F0428E-62BD6AE0-CE7D87BA-269BE2B6-08706B04-E8F7EEBD-DFFD0A74-33B600FF-AB0A1A23-3878C1C2-A6B0F5E5-B2740CE6

10EFB01C-17F37D50-C5611894-512A4BED-FA9B356F-4231BD7D-A0B029B7-4ACC1B5E-834CBB08-6ACB7C8F-EFA954B4-6B235B74-F4C759AA-A529BE1A-5813D846-5A763640

6E6F3A5F-E6A301DD-A8ECEC23-CAFED9CB-90095C51-B27B0B73-6DC70BC8-00842E48-0D68BE2A-873252A1-F89C4886-590F6C43-69528F83-8DD36E46-4C4C15A6-5AB837F9

18630E81-7B5B1812-82A208A5-B7219D2B-226CC229-6341A7E0-69AAC4D9-F78377A3-46BD2371-674D9501-95635E58-36AC634F-1995520A-54370CDE-5961F1D7-E538FAF9

590CC3C9-EFCD797A-68EB2909-CF6468EC-A1D6DB4D-1A2C14E9-9B0F2CE0-B811BB95-15AA8C05-CA0233AD-6EBD6830-DBF23AB1-9EB5AF08-4ACE78AF-6F07883A-F749BD83

2B36F60B-E0789E17-21FB8A04-B5673B3B-6DFA65E2-C9D5C57D-F9DC2A46-B0C6DC01-73005961-CC6CFC07-8090A60F-AE7A5589-40BE1B5E-3C4148E8-6D0ED366-304B8600

Sunday, May 10, 2015

Unturned v2.2.5 ESP/Box C# Source

Here is a source code of some simple (fast!) boxes and ESP



Do not ask me how to use this, if you are after sources you should be able to figure it out yourself!

This ESP/Box Class is written by me but you're free to steal it since it's not entirely functional at some occasions

The Drawing class is not written by me, credits goes to whoever created it
 
Tags:
Unturned hack free download working cheat link exploit 2.2.5 2.2.4 2.2.3 2.2.2 unturned-hacks hacks cheats multiplayer v2.2.5 v2.2.4 v2.2.3 v2.2.2 hack download link trainer download link unturned hacks unturned hack version2 steam VAC ESP ESPBoxes globeriz VAC3 VAC2 Unturned cheats pvp PvE zombie wireframe wirebox boxframe wire collider renderer Renderer Unturned ESP Sourcecode source src Dll CSharp-Assembly dll CSharp UnityEngine Collider Game Hacks Game Cheats Trainers downloads unity code game indie

Thursday, January 22, 2015

HD Video Converter Factory Pro Analysis (Incomplete)

[Serial Routine]

Get Serial Length (result as EAX)
00945998   . E8 6384B5FF    CALL VideoCon.0049DE00

Comparing Serial Ptr with 0 (NULL)
0094599D   . 837D 98 00     CMP DWORD PTR SS:[EBP-0x68],0x0

If zero, output "Please input Registration Code!"
009459A1   . 75 61          JNZ SHORT VideoCon.00945A04
009459A3   . 8D45 F8        LEA EAX,DWORD PTR SS:[EBP-0x8]
009459A6   . BA C05E9400    MOV EDX,VideoCon.00945EC0                ;  UNICODE "Please input Registration Code!"

Checking serial length (EAX = UNICODE serial)
00945A43   . 8945 BC        MOV DWORD PTR SS:[EBP-0x44],EAX
00945A46   . 837D BC 00     CMP DWORD PTR SS:[EBP-0x44],0x0 ;compare first wchar_t of serial with null char
00945A4A   . 74 0B          JE SHORT VideoCon.00945A57
00945A4C   . 8B45 BC        MOV EAX,DWORD PTR SS:[EBP-0x44]
00945A4F   . 83E8 04        SUB EAX,0x4
00945A52   . 8B00           MOV EAX,DWORD PTR DS:[EAX]
00945A54   . 8945 BC        MOV DWORD PTR SS:[EBP-0x44],EAX
00945A57   > 837D BC 08     CMP DWORD PTR SS:[EBP-0x44],0x8 ;compare serial length with 8
00945A5B   . 7D 0D          JGE SHORT VideoCon.00945A6A
00945A5D   . 8D45 EC        LEA EAX,DWORD PTR SS:[EBP-0x14]
00945A60   . BA C45F9400    MOV EDX,VideoCon.00945FC4                ;  UNICODE "00000000"
00945A65   . E8 5E31ACFF    CALL VideoCon.00408BC8

Checking serial format
00945A6A   > 8B55 EC        MOV EDX,DWORD PTR SS:[EBP-0x14] ;EDX = UNICODE serial
00945A6D   . B8 E45F9400    MOV EAX,VideoCon.00945FE4                ;  UNICODE "VC-"
00945A72   . E8 F942ACFF    CALL VideoCon.00409D70 ;int UnicodeStringSearch (returns pos of substring found in src string)
00945A77   . 48             DEC EAX
00945A78   . 75 26          JNZ SHORT VideoCon.00945AA0 ;FAIL! (thus, pos of "VC-" must be 1, i.e. start of serial)
00945A7A   . 8B55 EC        MOV EDX,DWORD PTR SS:[EBP-0x14]
00945A7D   . B8 F85F9400    MOV EAX,VideoCon.00945FF8                ;  UNICODE "-HDP"
00945A82   . E8 E942ACFF    CALL VideoCon.00409D70
00945A87   . 83F8 03        CMP EAX,0x3
00945A8A   . 75 14          JNZ SHORT VideoCon.00945AA0 ;FAIL! (thus, pos of "-HDP" must be 3, i.e. serial starts with "VC-HDP")
00945A8C   . 8B45 EC        MOV EAX,DWORD PTR SS:[EBP-0x14]
00945A8F   . 66:8378 0C 42  CMP WORD PTR DS:[EAX+0xC],0x42 ;cmp first wchar_t right after "VC-HDP" with "B"
00945A94   . 74 70          JE SHORT VideoCon.00945B06
00945A99   . 66:8378 0C 41  CMP WORD PTR DS:[EAX+0xC],0x41 ;cmp first wchar_t right after "VC-HDP" with "B"
00945A9E   . 74 66          JE SHORT VideoCon.00945B06
00945AA0   > 8B15 3CC3A500  MOV EDX,DWORD PTR DS:[0xA5C33C]          ;  VideoCon.00B1118C  ; FAIL jmp
00945AA6   . 8B12           MOV EDX,DWORD PTR DS:[EDX]

Comments: valid serial start with "VC-HDPA" or "VC-HDPB"
A: perpetual license | B: timed license

After verifying serial format
00945B06   > 8B45 EC        MOV EAX,DWORD PTR SS:[EBP-0x14]
00945B09   . 66:8378 0C 42  CMP WORD PTR DS:[EAX+0xC],0x42 ;case "A" or "B" distinction
00945B0E   . 0F85 BF010000  JNZ VideoCon.00945CD3 ;jump if case "A"
case "B": //We use a test serial: VC-HDPB1234567890ABCDE
DateTime Conversion
00945B14   . 8D45 E8        LEA EAX,DWORD PTR SS:[EBP-0x18]
00945B17   . 50             PUSH EAX                                 ; /Arg1
00945B18   . B9 0A000000    MOV ECX,0xA                              ; |
00945B1D   . BA 09000000    MOV EDX,0x9                              ; |
00945B22   . 8B45 EC        MOV EAX,DWORD PTR SS:[EBP-0x14]          ; |
00945B25   . E8 9A40ACFF    CALL VideoCon.00409BC4                   ; \VideoCon.00409BC4 ;Get substring pos=9 len=10
00945B2A   . 8D45 8C        LEA EAX,DWORD PTR SS:[EBP-0x74]
00945B2D   . 50             PUSH EAX                                 ; /Arg1
00945B2E   . B9 05000000    MOV ECX,0x5                              ; |
00945B33   . BA 06000000    MOV EDX,0x6                              ; |
00945B38   . 8B45 E8        MOV EAX,DWORD PTR SS:[EBP-0x18]          ; |
00945B3B   . E8 8440ACFF    CALL VideoCon.00409BC4                   ; \VideoCon.00409BC4 ;Get substring pos=6 len=5

Short Summary: Extract 7890A

00945B40   . 8B45 8C        MOV EAX,DWORD PTR SS:[EBP-0x74]
00945B43   . 8D55 E8        LEA EDX,DWORD PTR SS:[EBP-0x18]
00945B46   . B9 01000000    MOV ECX,0x1
00945B4B   . E8 2041ACFF    CALL VideoCon.00409C70
00945B50   . 8D45 E8        LEA EAX,DWORD PTR SS:[EBP-0x18]
00945B53   . B9 05000000    MOV ECX,0x5
00945B58   . BA 0B000000    MOV EDX,0xB
00945B5D   . E8 AA40ACFF    CALL VideoCon.00409C0C
00945B62   . 8D45 88        LEA EAX,DWORD PTR SS:[EBP-0x78] ;param1 = [1F85E4] = 0x0
00945B65   . 8B4D E8        MOV ECX,DWORD PTR SS:[EBP-0x18] ;param3 = "7890A23456"
00945B68   . BA 60609400    MOV EDX,VideoCon.00946060 ;param2 = 0x24
00945B6D   . E8 E23EACFF    CALL VideoCon.00409A54
00945B72   . 8B45 88        MOV EAX,DWORD PTR SS:[EBP-0x78]
00945B75   . 33D2           XOR EDX,EDX
00945B77   . E8 4CD7ADFF    CALL VideoCon.004232C8
00945B7C   . 99             CDQ

00945B7D   . 8945 C0        MOV DWORD PTR SS:[EBP-0x40],EAX
00945B80   . 8955 C4        MOV DWORD PTR SS:[EBP-0x3C],EDX ;sign of EAX
00945B83   . FF75 C4        PUSH DWORD PTR SS:[EBP-0x3C]             ; /Arg2
00945B86   . FF75 C0        PUSH DWORD PTR SS:[EBP-0x40]             ; |Arg1
00945B89   . 8D45 E8        LEA EAX,DWORD PTR SS:[EBP-0x18]          ; |
00945B8C   . E8 27D5ADFF    CALL VideoCon.004230B8                   ; \VideoCon.004230B8

00945C66   . DD5D D8        FSTP QWORD PTR SS:[EBP-0x28]
00945C69   . 9B             WAIT
00945C6A   . DD45 D8        FLD QWORD PTR SS:[EBP-0x28]
00945C6D   . DC5D D0        FCOMP QWORD PTR SS:[EBP-0x30]
00945C70   . 9B             WAIT
00945C71   . DFE0           FSTSW AX
00945C73   . 9E             SAHF
00945C74   . 72 0F          JB SHORT VideoCon.00945C85 ;jump if below (invalid)
00945C76   . DF6D C0        FILD QWORD PTR SS:[EBP-0x40]
00945C79   . DC45 D0        FADD QWORD PTR SS:[EBP-0x30]
00945C7C   . DC5D D8        FCOMP QWORD PTR SS:[EBP-0x28]
00945C7F   . 9B             WAIT
00945C80   . DFE0           FSTSW AX
00945C82   . 9E             SAHF
00945C83   . 73 4E          JNB SHORT VideoCon.00945CD3 ;jump if above (valid)
00945C85   > A1 D0CAA500    MOV EAX,DWORD PTR DS:[0xA5CAD0] ;FAIL!
...
00945CA6   . BA 70609400    MOV EDX,VideoCon.00946070                ;  UNICODE "The license code has been expired! ...

Common Serial Checking Routine
//We use a test serial: VC-HDPA1234567890ABCDE
00945CD3   > 8B15 3CC3A500  MOV EDX,DWORD PTR DS:[0xA5C33C]          ;  VideoCon.00B1118C
00945CD9   . 8B12           MOV EDX,DWORD PTR DS:[EDX] ;U"C:\Users\Globeriz\Documents\WonderFox Soft\HD Video Converter Factory Pro\" (install directory)
00945CDB   . 8D85 78FFFFFF  LEA EAX,DWORD PTR SS:[EBP-0x88] ;18F5D4 [18F5D4] = 0x0
00945CE1   . B9 10609400    MOV ECX,VideoCon.00946010                ;  UNICODE "Se001.ini"
00945CE6   . E8 693DACFF    CALL VideoCon.00409A54
00945CEB   . 8B8D 78FFFFFF  MOV ECX,DWORD PTR SS:[EBP-0x88]
00945CF1   . B2 01          MOV DL,0x1
00945CF3   . A1 CC6E4600    MOV EAX,DWORD PTR DS:[0x466ECC]
00945CF8   . E8 8B15B2FF    CALL VideoCon.00467288
00945CFD   . 8945 CC        MOV DWORD PTR SS:[EBP-0x34],EAX
00945D00   . 33C0           XOR EAX,EAX
00945D02   . 55             PUSH EBP
00945D03   . 68 515D9400    PUSH VideoCon.00945D51
00945D08   . 64:FF30        PUSH DWORD PTR FS:[EAX]
00945D0B   . 64:8920        MOV DWORD PTR FS:[EAX],ESP
00945D0E   . 8D95 74FFFFFF  LEA EDX,DWORD PTR SS:[EBP-0x8C]
00945D14   . 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-0x4]
00945D17   . 8B80 A0030000  MOV EAX,DWORD PTR DS:[EAX+0x3A0]
00945D1D   . E8 DE80B5FF    CALL VideoCon.0049DE00
00945D22   . 8B85 74FFFFFF  MOV EAX,DWORD PTR SS:[EBP-0x8C]
00945D28   . 50             PUSH EAX ;param1 = UNICODE serial
00945D29   . B9 30609400    MOV ECX,VideoCon.00946030                ;  UNICODE "KeyCode"
00945D2E   . BA 4C609400    MOV EDX,VideoCon.0094604C                ;  UNICODE "Reg"
00945D33   . 8B45 CC        MOV EAX,DWORD PTR SS:[EBP-0x34]
00945D36   . 8B18           MOV EBX,DWORD PTR DS:[EAX]
00945D38   . FF53 08        CALL DWORD PTR DS:[EBX+0x8] ;00468FD4 WritePrivateProfileStringW
/*
0018F580   0094604C  |Section = "Reg"
0018F584   00946030  |Key = "KeyCode"
0018F588   05C2256C  |String = "VC-HDPA1234567890ABCDE"
0018F58C   05BE14FC  \FileName = "C:\Users\Globeriz\Documents\WonderFox Soft\HD Video Converter Factory Pro\Se001.ini"

00469005  |. E8 BE81FAFF    CALL <JMP.&KERNEL32.WritePrivateProfileS>; \WritePrivateProfileStringW
*/
00945D3B   . 33C0           XOR EAX,EAX
00945D3D   . 5A             POP EDX
00945D3E   . 59             POP ECX
00945D3F   . 59             POP ECX
00945D40   . 64:8910        MOV DWORD PTR FS:[EAX],EDX
00945D43   . 68 585D9400    PUSH VideoCon.00945D58
00945D48   > 8B45 CC        MOV EAX,DWORD PTR SS:[EBP-0x34] ;EAX = 0x05BF0900
00945D4B   . E8 C80DACFF    CALL VideoCon.00406B18 ;check serial?
00945D50   . C3             RETN ;jmp 00945D58

00945D58   . A1 6CC8A500    MOV EAX,DWORD PTR DS:[0xA5C86C]
00945D5D   . C600 01        MOV BYTE PTR DS:[EAX],0x1
00945D60   . 8B1D 38C4A500  MOV EBX,DWORD PTR DS:[0xA5C438]          ;  VideoCon.00B10C80
00945D66   . 8B1B           MOV EBX,DWORD PTR DS:[EBX]
00945D68   . 8B15 38C4A500  MOV EDX,DWORD PTR DS:[0xA5C438]          ;  VideoCon.00B10C80
00945D6E   . 8B12           MOV EDX,DWORD PTR DS:[EDX]
00945D70   . 8B83 34030000  MOV EAX,DWORD PTR DS:[EBX+0x334]
00945D76   . FF93 30030000  CALL DWORD PTR DS:[EBX+0x330]
00945D7C   . B2 01          MOV DL,0x1
00945D7E   . A1 7007AF00    MOV EAX,DWORD PTR DS:[0xAF0770]
00945D83   . 8B08           MOV ECX,DWORD PTR DS:[EAX]
00945D85   . FF91 80000000  CALL DWORD PTR DS:[ECX+0x80]
00945D8B   . A1 D0CAA500    MOV EAX,DWORD PTR DS:[0xA5CAD0]
00945D90   . 8B00           MOV EAX,DWORD PTR DS:[EAX]
00945D92   . 33D2           XOR EDX,EDX

00945D94   . E8 4B4BC1FF    CALL VideoCon.0055A8E4
00945D99   . A1 ECC5A500    MOV EAX,DWORD PTR DS:[0xA5C5EC]
00945D9E   . 8038 00        CMP BYTE PTR DS:[EAX],0x0 ; compare result with false

00945DA1   . 74 29          JE SHORT VideoCon.00945DCC ; if false then output "Invalid registration information."
00945DA3   . 8D45 F8        LEA EAX,DWORD PTR SS:[EBP-0x8]
00945DA6   . BA 98619400    MOV EDX,VideoCon.00946198                ;  UNICODE "You have successfully registered HD Video Converter Factory Pro. Enjoy it."
...
00945DCA   . EB 27          JMP SHORT VideoCon.00945DF3
00945DCC   > 8D45 F8        LEA EAX,DWORD PTR SS:[EBP-0x8]
00945DCF   . BA 4C639400    MOV EDX,VideoCon.0094634C                ;  UNICODE "Invalid registration information."

/* Patching */
.text:009F25FB                 cmp     dword ptr [ebp-0ECh], 0
.text:009F2602                 jz      short loc_9F2615
9F2615 good

Culprit!
009F1E08   . C605 D70FB100 >MOV BYTE PTR DS:[0xB10FD7],0x0

Crack Protection
(Call stack)
00502EB7
00502FD6
009DC000
55 88 EC 83 C4 F8 89 55 F8 89 45 FC A1 88
EB 45 90
009DC000     EB 45          JMP SHORT VideoCon.009DC047
...
009DC01F  |. BA 54C09D00    MOV EDX,VideoCon.009DC054                ;  UNICODE "ID=110,Can not find required files, please reinstall!"


00502E9A   . 81FE 13010000  CMP ESI,0x113