-
-
一个CRACKME的算法(多种算法结合)!!!
-
发表于: 2006-5-28 14:48 4528
-
有兴趣的可以跟踪啊!最近作业比较多啊!只能这样了!!!
00401000 /$ 55 PUSH EBP
00401001 |. 8BEC MOV EBP,ESP
00401003 |. 83C4 F0 ADD ESP,-10
00401006 |. 50 PUSH EAX
00401007 |. 53 PUSH EBX
00401008 |. 51 PUSH ECX
00401009 |. 52 PUSH EDX
0040100A |. 57 PUSH EDI
0040100B |. 56 PUSH ESI
0040100C |. 8B7D 08 MOV EDI,DWORD PTR SS:[EBP+8]
0040100F |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00401012 |. 40 INC EAX
00401013 |. 03F8 ADD EDI,EAX
00401015 |. C647 FF 80 MOV BYTE PTR DS:[EDI-1],80
00401019 |. 33D2 XOR EDX,EDX
0040101B |. BB 40000000 MOV EBX,40
00401020 |. F7F3 DIV EBX
00401022 |. F7DA NEG EDX
00401024 |. 83C2 40 ADD EDX,40
00401027 |. 83FA 08 CMP EDX,8
0040102A |. 73 03 JNB SHORT KeyGenMe.0040102F
0040102C |. 83C2 40 ADD EDX,40
0040102F |> 8BCA MOV ECX,EDX
00401031 |. 32C0 XOR AL,AL
00401033 |. F3:AA REP STOS BYTE PTR ES:[EDI]
00401035 |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00401038 |. 42 INC EDX
00401039 |. 0155 0C ADD DWORD PTR SS:[EBP+C],EDX
0040103C |. 33D2 XOR EDX,EDX
0040103E |. BB 08000000 MOV EBX,8
00401043 |. F7E3 MUL EBX
00401045 |. 8947 F8 MOV DWORD PTR DS:[EDI-8],EAX
00401048 |. 8957 FC MOV DWORD PTR DS:[EDI-4],EDX
0040104B |. 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C]
0040104E |. 8B7D 08 MOV EDI,DWORD PTR SS:[EBP+8]
00401051 |. 8B75 10 MOV ESI,DWORD PTR SS:[EBP+10]
00401054 |. C706 01234567 MOV DWORD PTR DS:[ESI],67452301
0040105A |. C746 04 89ABC>MOV DWORD PTR DS:[ESI+4],EFCDAB89
00401061 |. C746 08 FEDCB>MOV DWORD PTR DS:[ESI+8],98BADCFE
00401068 |. C746 0C 76543>MOV DWORD PTR DS:[ESI+C],10325476
0040106F |> 8B06 /MOV EAX,DWORD PTR DS:[ESI] ; MD5算法
00401071 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401074 |. 8B46 04 |MOV EAX,DWORD PTR DS:[ESI+4]
00401077 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
0040107A |. 8B46 08 |MOV EAX,DWORD PTR DS:[ESI+8]
0040107D |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401080 |. 8B46 0C |MOV EAX,DWORD PTR DS:[ESI+C]
00401083 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401086 |. 68 78A46AD7 |PUSH D76AA478
0040108B |. 6A 07 |PUSH 7
0040108D |. FF37 |PUSH DWORD PTR DS:[EDI]
0040108F |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401092 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401095 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401098 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040109B |. E8 C2070000 |CALL KeyGenMe.00401862
004010A0 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004010A3 |. 68 56B7C7E8 |PUSH E8C7B756
004010A8 |. 6A 0C |PUSH 0C
004010AA |. FF77 04 |PUSH DWORD PTR DS:[EDI+4]
004010AD |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004010B0 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004010B3 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004010B6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004010B9 |. E8 A4070000 |CALL KeyGenMe.00401862
004010BE |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004010C1 |. 68 DB702024 |PUSH 242070DB
004010C6 |. 6A 11 |PUSH 11
004010C8 |. FF77 08 |PUSH DWORD PTR DS:[EDI+8]
004010CB |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004010CE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004010D1 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004010D4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004010D7 |. E8 86070000 |CALL KeyGenMe.00401862
004010DC |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004010DF |. 68 EECEBDC1 |PUSH C1BDCEEE
004010E4 |. 6A 16 |PUSH 16
004010E6 |. FF77 0C |PUSH DWORD PTR DS:[EDI+C]
004010E9 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004010EC |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004010EF |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004010F2 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004010F5 |. E8 68070000 |CALL KeyGenMe.00401862
004010FA |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004010FD |. 68 AF0F7CF5 |PUSH F57C0FAF
00401102 |. 6A 07 |PUSH 7
00401104 |. FF77 10 |PUSH DWORD PTR DS:[EDI+10]
00401107 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040110A |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040110D |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401110 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401113 |. E8 4A070000 |CALL KeyGenMe.00401862
00401118 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
0040111B |. 68 2AC68747 |PUSH 4787C62A
00401120 |. 6A 0C |PUSH 0C
00401122 |. FF77 14 |PUSH DWORD PTR DS:[EDI+14]
00401125 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401128 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040112B |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040112E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401131 |. E8 2C070000 |CALL KeyGenMe.00401862
00401136 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401139 |. 68 134630A8 |PUSH A8304613
0040113E |. 6A 11 |PUSH 11
00401140 |. FF77 18 |PUSH DWORD PTR DS:[EDI+18]
00401143 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401146 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401149 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040114C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040114F |. E8 0E070000 |CALL KeyGenMe.00401862
00401154 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401157 |. 68 019546FD |PUSH FD469501
0040115C |. 6A 16 |PUSH 16
0040115E |. FF77 1C |PUSH DWORD PTR DS:[EDI+1C]
00401161 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401164 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401167 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040116A |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040116D |. E8 F0060000 |CALL KeyGenMe.00401862
00401172 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401175 |. 68 D8988069 |PUSH 698098D8
0040117A |. 6A 07 |PUSH 7
0040117C |. FF77 20 |PUSH DWORD PTR DS:[EDI+20]
0040117F |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401182 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401185 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401188 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040118B |. E8 D2060000 |CALL KeyGenMe.00401862
00401190 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401193 |. 68 AFF7448B |PUSH 8B44F7AF
00401198 |. 6A 0C |PUSH 0C
0040119A |. FF77 24 |PUSH DWORD PTR DS:[EDI+24]
0040119D |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004011A0 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004011A3 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004011A6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004011A9 |. E8 B4060000 |CALL KeyGenMe.00401862
004011AE |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004011B1 |. 68 B15BFFFF |PUSH FFFF5BB1
004011B6 |. 6A 11 |PUSH 11
004011B8 |. FF77 28 |PUSH DWORD PTR DS:[EDI+28]
004011BB |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004011BE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004011C1 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004011C4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004011C7 |. E8 96060000 |CALL KeyGenMe.00401862
004011CC |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004011CF |. 68 BED75C89 |PUSH 895CD7BE
004011D4 |. 6A 16 |PUSH 16
004011D6 |. FF77 2C |PUSH DWORD PTR DS:[EDI+2C]
004011D9 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004011DC |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004011DF |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004011E2 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004011E5 |. E8 78060000 |CALL KeyGenMe.00401862
004011EA |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004011ED |. 68 2211906B |PUSH 6B901122
004011F2 |. 6A 07 |PUSH 7
004011F4 |. FF77 30 |PUSH DWORD PTR DS:[EDI+30]
004011F7 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004011FA |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004011FD |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401200 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401203 |. E8 5A060000 |CALL KeyGenMe.00401862
00401208 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
0040120B |. 68 937198FD |PUSH FD987193
00401210 |. 6A 0C |PUSH 0C
00401212 |. FF77 34 |PUSH DWORD PTR DS:[EDI+34]
00401215 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401218 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040121B |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040121E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401221 |. E8 3C060000 |CALL KeyGenMe.00401862
00401226 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401229 |. 68 8E4379A6 |PUSH A679438E
0040122E |. 6A 11 |PUSH 11
00401230 |. FF77 38 |PUSH DWORD PTR DS:[EDI+38]
00401233 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401236 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401239 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040123C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040123F |. E8 1E060000 |CALL KeyGenMe.00401862
00401244 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401247 |. 68 2108B449 |PUSH 49B40821
0040124C |. 6A 16 |PUSH 16
0040124E |. FF77 3C |PUSH DWORD PTR DS:[EDI+3C]
00401251 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401254 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401257 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040125A |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040125D |. E8 00060000 |CALL KeyGenMe.00401862
00401262 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401265 |. 68 62251EF6 |PUSH F61E2562
0040126A |. 6A 05 |PUSH 5
0040126C |. FF77 04 |PUSH DWORD PTR DS:[EDI+4]
0040126F |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401272 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401275 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401278 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040127B |. E8 0F060000 |CALL KeyGenMe.0040188F
00401280 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401283 |. 68 40B340C0 |PUSH C040B340
00401288 |. 6A 09 |PUSH 9
0040128A |. FF77 18 |PUSH DWORD PTR DS:[EDI+18]
0040128D |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401290 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401293 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401296 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401299 |. E8 F1050000 |CALL KeyGenMe.0040188F
0040129E |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004012A1 |. 68 515A5E26 |PUSH 265E5A51
004012A6 |. 6A 0E |PUSH 0E
004012A8 |. FF77 2C |PUSH DWORD PTR DS:[EDI+2C]
004012AB |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004012AE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004012B1 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004012B4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004012B7 |. E8 D3050000 |CALL KeyGenMe.0040188F
004012BC |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004012BF |. 68 AAC7B6E9 |PUSH E9B6C7AA
004012C4 |. 6A 14 |PUSH 14
004012C6 |. FF37 |PUSH DWORD PTR DS:[EDI]
004012C8 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004012CB |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004012CE |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004012D1 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004012D4 |. E8 B6050000 |CALL KeyGenMe.0040188F
004012D9 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004012DC |. 68 5D102FD6 |PUSH D62F105D
004012E1 |. 6A 05 |PUSH 5
004012E3 |. FF77 14 |PUSH DWORD PTR DS:[EDI+14]
004012E6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004012E9 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004012EC |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004012EF |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004012F2 |. E8 98050000 |CALL KeyGenMe.0040188F
004012F7 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004012FA |. 68 53144402 |PUSH 2441453
004012FF |. 6A 09 |PUSH 9
00401301 |. FF77 28 |PUSH DWORD PTR DS:[EDI+28]
00401304 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401307 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040130A |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040130D |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401310 |. E8 7A050000 |CALL KeyGenMe.0040188F
00401315 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401318 |. 68 81E6A1D8 |PUSH D8A1E681
0040131D |. 6A 0E |PUSH 0E
0040131F |. FF77 3C |PUSH DWORD PTR DS:[EDI+3C]
00401322 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401325 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401328 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040132B |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040132E |. E8 5C050000 |CALL KeyGenMe.0040188F
00401333 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401336 |. 68 C8FBD3E7 |PUSH E7D3FBC8
0040133B |. 6A 14 |PUSH 14
0040133D |. FF77 10 |PUSH DWORD PTR DS:[EDI+10]
00401340 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401343 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401346 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401349 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040134C |. E8 3E050000 |CALL KeyGenMe.0040188F
00401351 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401354 |. 68 E6CDE121 |PUSH 21E1CDE6
00401359 |. 6A 05 |PUSH 5
0040135B |. FF77 24 |PUSH DWORD PTR DS:[EDI+24]
0040135E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401361 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401364 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401367 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040136A |. E8 20050000 |CALL KeyGenMe.0040188F
0040136F |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401372 |. 68 D60737C3 |PUSH C33707D6
00401377 |. 6A 09 |PUSH 9
00401379 |. FF77 38 |PUSH DWORD PTR DS:[EDI+38]
0040137C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040137F |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401382 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401385 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401388 |. E8 02050000 |CALL KeyGenMe.0040188F
0040138D |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401390 |. 68 870DD5F4 |PUSH F4D50D87
00401395 |. 6A 0E |PUSH 0E
00401397 |. FF77 0C |PUSH DWORD PTR DS:[EDI+C]
0040139A |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040139D |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004013A0 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004013A3 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004013A6 |. E8 E4040000 |CALL KeyGenMe.0040188F
004013AB |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004013AE |. 68 ED145A45 |PUSH 455A14ED
004013B3 |. 6A 14 |PUSH 14
004013B5 |. FF77 20 |PUSH DWORD PTR DS:[EDI+20]
004013B8 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004013BB |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004013BE |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004013C1 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004013C4 |. E8 C6040000 |CALL KeyGenMe.0040188F
004013C9 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004013CC |. 68 05E9E3A9 |PUSH A9E3E905
004013D1 |. 6A 05 |PUSH 5
004013D3 |. FF77 34 |PUSH DWORD PTR DS:[EDI+34]
004013D6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004013D9 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004013DC |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004013DF |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004013E2 |. E8 A8040000 |CALL KeyGenMe.0040188F
004013E7 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004013EA |. 68 F8A3EFFC |PUSH FCEFA3F8
004013EF |. 6A 09 |PUSH 9
004013F1 |. FF77 08 |PUSH DWORD PTR DS:[EDI+8]
004013F4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004013F7 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004013FA |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004013FD |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401400 |. E8 8A040000 |CALL KeyGenMe.0040188F
00401405 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401408 |. 68 D9026F67 |PUSH 676F02D9
0040140D |. 6A 0E |PUSH 0E
0040140F |. FF77 1C |PUSH DWORD PTR DS:[EDI+1C]
00401412 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401415 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401418 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040141B |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040141E |. E8 6C040000 |CALL KeyGenMe.0040188F
00401423 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401426 |. 68 8A4C2A8D |PUSH 8D2A4C8A
0040142B |. 6A 14 |PUSH 14
0040142D |. FF77 30 |PUSH DWORD PTR DS:[EDI+30]
00401430 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401433 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401436 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401439 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040143C |. E8 4E040000 |CALL KeyGenMe.0040188F
00401441 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401444 |. 68 4239FAFF |PUSH FFFA3942
00401449 |. 6A 04 |PUSH 4
0040144B |. FF77 14 |PUSH DWORD PTR DS:[EDI+14]
0040144E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401451 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401454 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401457 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040145A |. E8 5D040000 |CALL KeyGenMe.004018BC
0040145F |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401462 |. 68 81F67187 |PUSH 8771F681
00401467 |. 6A 0B |PUSH 0B
00401469 |. FF77 20 |PUSH DWORD PTR DS:[EDI+20]
0040146C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040146F |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401472 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401475 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401478 |. E8 3F040000 |CALL KeyGenMe.004018BC
0040147D |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401480 |. 68 22619D6D |PUSH 6D9D6122
00401485 |. 6A 10 |PUSH 10
00401487 |. FF77 2C |PUSH DWORD PTR DS:[EDI+2C]
0040148A |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040148D |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401490 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401493 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401496 |. E8 21040000 |CALL KeyGenMe.004018BC
0040149B |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
0040149E |. 68 0C38E5FD |PUSH FDE5380C
004014A3 |. 6A 17 |PUSH 17
004014A5 |. FF77 38 |PUSH DWORD PTR DS:[EDI+38]
004014A8 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004014AB |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004014AE |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004014B1 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004014B4 |. E8 03040000 |CALL KeyGenMe.004018BC
004014B9 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004014BC |. 68 44EABEA4 |PUSH A4BEEA44
004014C1 |. 6A 04 |PUSH 4
004014C3 |. FF77 04 |PUSH DWORD PTR DS:[EDI+4]
004014C6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004014C9 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004014CC |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004014CF |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004014D2 |. E8 E5030000 |CALL KeyGenMe.004018BC
004014D7 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004014DA |. 68 A9CFDE4B |PUSH 4BDECFA9
004014DF |. 6A 0B |PUSH 0B
004014E1 |. FF77 10 |PUSH DWORD PTR DS:[EDI+10]
004014E4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004014E7 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004014EA |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004014ED |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004014F0 |. E8 C7030000 |CALL KeyGenMe.004018BC
004014F5 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004014F8 |. 68 604BBBF6 |PUSH F6BB4B60
004014FD |. 6A 10 |PUSH 10
004014FF |. FF77 1C |PUSH DWORD PTR DS:[EDI+1C]
00401502 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401505 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401508 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040150B |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040150E |. E8 A9030000 |CALL KeyGenMe.004018BC
00401513 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401516 |. 68 70BCBFBE |PUSH BEBFBC70
0040151B |. 6A 17 |PUSH 17
0040151D |. FF77 28 |PUSH DWORD PTR DS:[EDI+28]
00401520 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401523 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401526 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401529 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040152C |. E8 8B030000 |CALL KeyGenMe.004018BC
00401531 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401534 |. 68 C67E9B28 |PUSH 289B7EC6
00401539 |. 6A 04 |PUSH 4
0040153B |. FF77 34 |PUSH DWORD PTR DS:[EDI+34]
0040153E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401541 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401544 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401547 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040154A |. E8 6D030000 |CALL KeyGenMe.004018BC
0040154F |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401552 |. 68 FA27A1EA |PUSH EAA127FA
00401557 |. 6A 0B |PUSH 0B
00401559 |. FF37 |PUSH DWORD PTR DS:[EDI]
0040155B |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040155E |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401561 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401564 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401567 |. E8 50030000 |CALL KeyGenMe.004018BC
0040156C |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
0040156F |. 68 8530EFD4 |PUSH D4EF3085
00401574 |. 6A 10 |PUSH 10
00401576 |. FF77 0C |PUSH DWORD PTR DS:[EDI+C]
00401579 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040157C |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040157F |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401582 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401585 |. E8 32030000 |CALL KeyGenMe.004018BC
0040158A |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
0040158D |. 68 051D8804 |PUSH 4881D05
00401592 |. 6A 17 |PUSH 17
00401594 |. FF77 18 |PUSH DWORD PTR DS:[EDI+18]
00401597 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040159A |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040159D |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004015A0 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004015A3 |. E8 14030000 |CALL KeyGenMe.004018BC
004015A8 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004015AB |. 68 39D0D4D9 |PUSH D9D4D039
004015B0 |. 6A 04 |PUSH 4
004015B2 |. FF77 24 |PUSH DWORD PTR DS:[EDI+24]
004015B5 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004015B8 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004015BB |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004015BE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004015C1 |. E8 F6020000 |CALL KeyGenMe.004018BC
004015C6 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004015C9 |. 68 E599DBE6 |PUSH E6DB99E5
004015CE |. 6A 0B |PUSH 0B
004015D0 |. FF77 30 |PUSH DWORD PTR DS:[EDI+30]
004015D3 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004015D6 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004015D9 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004015DC |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004015DF |. E8 D8020000 |CALL KeyGenMe.004018BC
004015E4 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004015E7 |. 68 F87CA21F |PUSH 1FA27CF8
004015EC |. 6A 10 |PUSH 10
004015EE |. FF77 3C |PUSH DWORD PTR DS:[EDI+3C]
004015F1 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004015F4 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004015F7 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004015FA |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004015FD |. E8 BA020000 |CALL KeyGenMe.004018BC
00401602 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401605 |. 68 6556ACC4 |PUSH C4AC5665
0040160A |. 6A 17 |PUSH 17
0040160C |. FF77 08 |PUSH DWORD PTR DS:[EDI+8]
0040160F |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401612 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401615 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401618 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040161B |. E8 9C020000 |CALL KeyGenMe.004018BC
00401620 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401623 |. 68 442229F4 |PUSH F4292244
00401628 |. 6A 06 |PUSH 6
0040162A |. FF37 |PUSH DWORD PTR DS:[EDI]
0040162C |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040162F |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401632 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401635 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401638 |. E8 A8020000 |CALL KeyGenMe.004018E5
0040163D |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401640 |. 68 97FF2A43 |PUSH 432AFF97
00401645 |. 6A 0A |PUSH 0A
00401647 |. FF77 1C |PUSH DWORD PTR DS:[EDI+1C]
0040164A |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040164D |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401650 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401653 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401656 |. E8 8A020000 |CALL KeyGenMe.004018E5
0040165B |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
0040165E |. 68 A72394AB |PUSH AB9423A7
00401663 |. 6A 0F |PUSH 0F
00401665 |. FF77 38 |PUSH DWORD PTR DS:[EDI+38]
00401668 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040166B |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040166E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401671 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401674 |. E8 6C020000 |CALL KeyGenMe.004018E5
00401679 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
0040167C |. 68 39A093FC |PUSH FC93A039
00401681 |. 6A 15 |PUSH 15
00401683 |. FF77 14 |PUSH DWORD PTR DS:[EDI+14]
00401686 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401689 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040168C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040168F |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401692 |. E8 4E020000 |CALL KeyGenMe.004018E5
00401697 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
0040169A |. 68 C3595B65 |PUSH 655B59C3
0040169F |. 6A 06 |PUSH 6
004016A1 |. FF77 30 |PUSH DWORD PTR DS:[EDI+30]
004016A4 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004016A7 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004016AA |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004016AD |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004016B0 |. E8 30020000 |CALL KeyGenMe.004018E5
004016B5 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004016B8 |. 68 92CC0C8F |PUSH 8F0CCC92
004016BD |. 6A 0A |PUSH 0A
004016BF |. FF77 0C |PUSH DWORD PTR DS:[EDI+C]
004016C2 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004016C5 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004016C8 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004016CB |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004016CE |. E8 12020000 |CALL KeyGenMe.004018E5
004016D3 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004016D6 |. 68 7DF4EFFF |PUSH FFEFF47D
004016DB |. 6A 0F |PUSH 0F
004016DD |. FF77 28 |PUSH DWORD PTR DS:[EDI+28]
004016E0 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004016E3 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004016E6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004016E9 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004016EC |. E8 F4010000 |CALL KeyGenMe.004018E5
004016F1 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004016F4 |. 68 D15D8485 |PUSH 85845DD1
004016F9 |. 6A 15 |PUSH 15
004016FB |. FF77 04 |PUSH DWORD PTR DS:[EDI+4]
004016FE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401701 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401704 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401707 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040170A |. E8 D6010000 |CALL KeyGenMe.004018E5
0040170F |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401712 |. 68 4F7EA86F |PUSH 6FA87E4F
00401717 |. 6A 06 |PUSH 6
00401719 |. FF77 20 |PUSH DWORD PTR DS:[EDI+20]
0040171C |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040171F |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401722 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401725 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401728 |. E8 B8010000 |CALL KeyGenMe.004018E5
0040172D |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401730 |. 68 E0E62CFE |PUSH FE2CE6E0
00401735 |. 6A 0A |PUSH 0A
00401737 |. FF77 3C |PUSH DWORD PTR DS:[EDI+3C]
0040173A |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040173D |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401740 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401743 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401746 |. E8 9A010000 |CALL KeyGenMe.004018E5
0040174B |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
0040174E |. 68 144301A3 |PUSH A3014314
00401753 |. 6A 0F |PUSH 0F
00401755 |. FF77 18 |PUSH DWORD PTR DS:[EDI+18]
00401758 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040175B |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040175E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401761 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401764 |. E8 7C010000 |CALL KeyGenMe.004018E5
00401769 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
0040176C |. 68 A111084E |PUSH 4E0811A1
00401771 |. 6A 15 |PUSH 15
00401773 |. FF77 34 |PUSH DWORD PTR DS:[EDI+34]
00401776 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401779 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040177C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040177F |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401782 |. E8 5E010000 |CALL KeyGenMe.004018E5
00401787 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
0040178A |. 68 827E53F7 |PUSH F7537E82
0040178F |. 6A 06 |PUSH 6
00401791 |. FF77 10 |PUSH DWORD PTR DS:[EDI+10]
00401794 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401797 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040179A |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040179D |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004017A0 |. E8 40010000 |CALL KeyGenMe.004018E5
004017A5 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004017A8 |. 68 35F23ABD |PUSH BD3AF235
004017AD |. 6A 0A |PUSH 0A
004017AF |. FF77 2C |PUSH DWORD PTR DS:[EDI+2C]
004017B2 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004017B5 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004017B8 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004017BB |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004017BE |. E8 22010000 |CALL KeyGenMe.004018E5
004017C3 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004017C6 |. 68 BBD2D72A |PUSH 2AD7D2BB
004017CB |. 6A 0F |PUSH 0F
004017CD |. FF77 08 |PUSH DWORD PTR DS:[EDI+8]
004017D0 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004017D3 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004017D6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004017D9 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004017DC |. E8 04010000 |CALL KeyGenMe.004018E5
004017E1 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004017E4 |. 68 91D386EB |PUSH EB86D391
004017E9 |. 6A 15 |PUSH 15
004017EB |. FF77 24 |PUSH DWORD PTR DS:[EDI+24]
004017EE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004017F1 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004017F4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004017F7 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004017FA |. E8 E6000000 |CALL KeyGenMe.004018E5
004017FF |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401802 |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4]
00401805 |. 0106 |ADD DWORD PTR DS:[ESI],EAX
00401807 |. 8B45 F8 |MOV EAX,DWORD PTR SS:[EBP-8]
0040180A |. 0146 04 |ADD DWORD PTR DS:[ESI+4],EAX
0040180D |. 8B45 F4 |MOV EAX,DWORD PTR SS:[EBP-C]
00401810 |. 0146 08 |ADD DWORD PTR DS:[ESI+8],EAX
00401813 |. 8B45 F0 |MOV EAX,DWORD PTR SS:[EBP-10]
00401816 |. 0146 0C |ADD DWORD PTR DS:[ESI+C],EAX
00401819 |. 83C7 40 |ADD EDI,40
0040181C |. 83EA 40 |SUB EDX,40
0040181F |.^ 0F85 4AF8FFFF \JNZ KeyGenMe.0040106F
00401825 |. B9 04000000 MOV ECX,4
0040182A |> 8B06 MOV EAX,DWORD PTR DS:[ESI]
0040182C |. 86C4 XCHG AH,AL
0040182E |. C1C0 10 ROL EAX,10
00401831 |. 86C4 XCHG AH,AL
00401833 |. 8906 MOV DWORD PTR DS:[ESI],EAX
00401835 |. 83C6 04 ADD ESI,4
00401838 |.^ E2 F0 LOOPD SHORT KeyGenMe.0040182A
0040183A |. 8B75 10 MOV ESI,DWORD PTR SS:[EBP+10]
0040183D |. FF76 0C PUSH DWORD PTR DS:[ESI+C] ; /<%.8x>
00401840 |. FF76 08 PUSH DWORD PTR DS:[ESI+8] ; |<%.8x>
00401843 |. FF76 04 PUSH DWORD PTR DS:[ESI+4] ; |<%.8x>
00401846 |. FF36 PUSH DWORD PTR DS:[ESI] ; |<%.8x>
00401848 |. 68 C5324000 PUSH KeyGenMe.004032C5 ; |Format = "%.8x%.8x%.8x%.8x"
0040184D |. FF75 10 PUSH DWORD PTR SS:[EBP+10] ; |s
00401850 |. E8 8D060000 CALL <JMP.&user32.wsprintfA> ; \wsprintfA
00401855 |. 83C4 18 ADD ESP,18
00401858 |. 5E POP ESI
00401859 |. 5F POP EDI
0040185A |. 5A POP EDX
0040185B |. 59 POP ECX
0040185C |. 5B POP EBX
0040185D |. 58 POP EAX
0040185E |. C9 LEAVE
0040185F \. C2 0C00 RETN 0C
00401862 /$ 55 PUSH EBP
00401863 |. 8BEC MOV EBP,ESP
00401865 |. 53 PUSH EBX
00401866 |. 51 PUSH ECX
00401867 |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
0040186A |. 8B5D 10 MOV EBX,DWORD PTR SS:[EBP+10]
0040186D |. 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14]
00401870 |. 23D8 AND EBX,EAX
00401872 |. F7D0 NOT EAX
00401874 |. 23C1 AND EAX,ECX
00401876 |. 0BC3 OR EAX,EBX
00401878 |. 0345 08 ADD EAX,DWORD PTR SS:[EBP+8]
0040187B |. 0345 18 ADD EAX,DWORD PTR SS:[EBP+18]
0040187E |. 0345 20 ADD EAX,DWORD PTR SS:[EBP+20]
00401881 |. 8A4D 1C MOV CL,BYTE PTR SS:[EBP+1C]
00401884 |. D3C0 ROL EAX,CL
00401886 |. 0345 0C ADD EAX,DWORD PTR SS:[EBP+C]
00401889 |. 59 POP ECX
0040188A |. 5B POP EBX
0040188B |. C9 LEAVE
0040188C \. C2 1C00 RETN 1C
0040188F /$ 55 PUSH EBP
00401890 |. 8BEC MOV EBP,ESP
00401892 |. 53 PUSH EBX
00401893 |. 51 PUSH ECX
00401894 |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00401897 |. 8B5D 10 MOV EBX,DWORD PTR SS:[EBP+10]
0040189A |. 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14]
0040189D |. 23C1 AND EAX,ECX
0040189F |. F7D1 NOT ECX
004018A1 |. 23CB AND ECX,EBX
004018A3 |. 0BC1 OR EAX,ECX
004018A5 |. 0345 08 ADD EAX,DWORD PTR SS:[EBP+8]
004018A8 |. 0345 18 ADD EAX,DWORD PTR SS:[EBP+18]
004018AB |. 0345 20 ADD EAX,DWORD PTR SS:[EBP+20]
004018AE |. 8A4D 1C MOV CL,BYTE PTR SS:[EBP+1C]
004018B1 |. D3C0 ROL EAX,CL
004018B3 |. 0345 0C ADD EAX,DWORD PTR SS:[EBP+C]
004018B6 |. 59 POP ECX
004018B7 |. 5B POP EBX
004018B8 |. C9 LEAVE
004018B9 \. C2 1C00 RETN 1C
004018BC /$ 55 PUSH EBP
004018BD |. 8BEC MOV EBP,ESP
004018BF |. 53 PUSH EBX
004018C0 |. 51 PUSH ECX
004018C1 |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
004018C4 |. 8B5D 10 MOV EBX,DWORD PTR SS:[EBP+10]
004018C7 |. 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14]
004018CA |. 33C3 XOR EAX,EBX
004018CC |. 33C1 XOR EAX,ECX
004018CE |. 0345 08 ADD EAX,DWORD PTR SS:[EBP+8]
004018D1 |. 0345 18 ADD EAX,DWORD PTR SS:[EBP+18]
004018D4 |. 0345 20 ADD EAX,DWORD PTR SS:[EBP+20]
004018D7 |. 8A4D 1C MOV CL,BYTE PTR SS:[EBP+1C]
004018DA |. D3C0 ROL EAX,CL
004018DC |. 0345 0C ADD EAX,DWORD PTR SS:[EBP+C]
004018DF |. 59 POP ECX
004018E0 |. 5B POP EBX
004018E1 |. C9 LEAVE
004018E2 \. C2 1C00 RETN 1C
004018E5 /$ 55 PUSH EBP
004018E6 |. 8BEC MOV EBP,ESP
004018E8 |. 53 PUSH EBX
004018E9 |. 51 PUSH ECX
004018EA |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
004018ED |. 8B5D 10 MOV EBX,DWORD PTR SS:[EBP+10]
004018F0 |. 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14]
004018F3 |. F7D1 NOT ECX
004018F5 |. 0BC1 OR EAX,ECX
004018F7 |. 33C3 XOR EAX,EBX
004018F9 |. 0345 08 ADD EAX,DWORD PTR SS:[EBP+8]
004018FC |. 0345 18 ADD EAX,DWORD PTR SS:[EBP+18]
004018FF |. 0345 20 ADD EAX,DWORD PTR SS:[EBP+20]
00401902 |. 8A4D 1C MOV CL,BYTE PTR SS:[EBP+1C]
00401905 |. D3C0 ROL EAX,CL
00401907 |. 0345 0C ADD EAX,DWORD PTR SS:[EBP+C]
0040190A |. 59 POP ECX
0040190B |. 5B POP EBX
0040190C |. C9 LEAVE
0040190D \. C2 1C00 RETN 1C
00401910 /$ 55 PUSH EBP
00401911 |. 8BEC MOV EBP,ESP
00401913 |. 53 PUSH EBX
00401914 |. 57 PUSH EDI
00401915 |. 56 PUSH ESI
00401916 |. 52 PUSH EDX
00401917 |. 51 PUSH ECX
00401918 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
0040191B |. 8AC1 MOV AL,CL
0040191D |. 25 FF000000 AND EAX,0FF
00401922 |. C1E9 08 SHR ECX,8
00401925 |. 8BD0 MOV EDX,EAX
00401927 |. 8AC1 MOV AL,CL
00401929 |. BF D6324000 MOV EDI,KeyGenMe.004032D6
0040192E |. 25 FF000000 AND EAX,0FF
00401933 |. C1E9 08 SHR ECX,8
00401936 |. 8BF0 MOV ESI,EAX
00401938 |. 8BC1 MOV EAX,ECX
0040193A |. C1E8 08 SHR EAX,8
0040193D |. 25 FF000000 AND EAX,0FF
00401942 |. 81E1 FF000000 AND ECX,0FF
00401948 |. 81E6 FFFF0000 AND ESI,0FFFF
0040194E |. 81E2 FFFF0000 AND EDX,0FFFF
00401954 |. 8B4487 48 MOV EAX,DWORD PTR DS:[EDI+EAX*4+48]
00401958 |. 8B9C8F 480400>MOV EBX,DWORD PTR DS:[EDI+ECX*4+448]
0040195F |. 8B8CB7 480800>MOV ECX,DWORD PTR DS:[EDI+ESI*4+848]
00401966 |. 03C3 ADD EAX,EBX
00401968 |. 33C1 XOR EAX,ECX
0040196A |. 8B8C97 480C00>MOV ECX,DWORD PTR DS:[EDI+EDX*4+C48]
00401971 |. 03C1 ADD EAX,ECX
00401973 |. 59 POP ECX
00401974 |. 5A POP EDX
00401975 |. 5E POP ESI
00401976 |. 5F POP EDI
00401977 |. 5B POP EBX
00401978 |. C9 LEAVE
00401979 \. C2 0400 RETN 4
0040197C /$ 55 PUSH EBP
0040197D |. 8BEC MOV EBP,ESP
0040197F |. 83C4 FC ADD ESP,-4
00401982 |. 53 PUSH EBX
00401983 |. 57 PUSH EDI
00401984 |. 56 PUSH ESI
00401985 |. 52 PUSH EDX
00401986 |. 51 PUSH ECX
00401987 |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
0040198A |. 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C]
0040198D |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
0040198F |. 8B31 MOV ESI,DWORD PTR DS:[ECX]
00401991 |. BF D6324000 MOV EDI,KeyGenMe.004032D6
00401996 |. C745 FC 10000>MOV DWORD PTR SS:[EBP-4],10
0040199D |. 8BDF MOV EBX,EDI
0040199F |> 3303 /XOR EAX,DWORD PTR DS:[EBX]
004019A1 |. 8BD0 |MOV EDX,EAX
004019A3 |. 50 |PUSH EAX
004019A4 |. E8 67FFFFFF |CALL KeyGenMe.00401910
004019A9 |. 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4]
004019AC |. 33C6 |XOR EAX,ESI
004019AE |. 83C3 04 |ADD EBX,4
004019B1 |. 49 |DEC ECX
004019B2 |. 8BF2 |MOV ESI,EDX
004019B4 |. 894D FC |MOV DWORD PTR SS:[EBP-4],ECX
004019B7 |.^ 75 E6 \JNZ SHORT KeyGenMe.0040199F
004019B9 |. 8B4F 40 MOV ECX,DWORD PTR DS:[EDI+40]
004019BC |. 8B57 44 MOV EDX,DWORD PTR DS:[EDI+44]
004019BF |. 33C8 XOR ECX,EAX
004019C1 |. 33D6 XOR EDX,ESI
004019C3 |. 8915 62434000 MOV DWORD PTR DS:[404362],EDX
004019C9 |. 890D 5E434000 MOV DWORD PTR DS:[40435E],ECX
004019CF |. 59 POP ECX
004019D0 |. 5A POP EDX
004019D1 |. 5E POP ESI
004019D2 |. 5F POP EDI
004019D3 |. 5B POP EBX
004019D4 |. C9 LEAVE
004019D5 \. C2 0800 RETN 8
004019D8 /$ 55 PUSH EBP
004019D9 |. 8BEC MOV EBP,ESP
004019DB |. 83C4 F4 ADD ESP,-0C
004019DE |. 53 PUSH EBX
004019DF |. 57 PUSH EDI
004019E0 |. 56 PUSH ESI
004019E1 |. 52 PUSH EDX
004019E2 |. 51 PUSH ECX
004019E3 |. BE D6324000 MOV ESI,KeyGenMe.004032D6
004019E8 |. B8 AE434000 MOV EAX,KeyGenMe.004043AE ; BLOWFISH算法
004019ED |. 8D4E 48 LEA ECX,DWORD PTR DS:[ESI+48]
004019F0 |> BA 00010000 /MOV EDX,100
004019F5 |> 8B38 |/MOV EDI,DWORD PTR DS:[EAX]
004019F7 |. 83C0 04 ||ADD EAX,4
004019FA |. 8939 ||MOV DWORD PTR DS:[ECX],EDI
004019FC |. 83C1 04 ||ADD ECX,4
004019FF |. 4A ||DEC EDX
00401A00 |.^ 75 F3 |\JNZ SHORT KeyGenMe.004019F5
00401A02 |. 3D AE534000 |CMP EAX,KeyGenMe.004053AE
00401A07 |.^ 7C E7 \JL SHORT KeyGenMe.004019F0
00401A09 |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
00401A0C |. BF 66434000 MOV EDI,KeyGenMe.00404366 ; PI fraction(NIMBUS/BLOWFISH)算法
00401A11 |. 33C0 XOR EAX,EAX
00401A13 |. 2BFE SUB EDI,ESI
00401A15 |. C745 FC 12000>MOV DWORD PTR SS:[EBP-4],12
00401A1C |> 33C9 /XOR ECX,ECX
00401A1E |. C745 F8 04000>|MOV DWORD PTR SS:[EBP-8],4
00401A25 |> 33DB |/XOR EBX,EBX
00401A27 |. 8A1C02 ||MOV BL,BYTE PTR DS:[EDX+EAX]
00401A2A |. C1E1 08 ||SHL ECX,8
00401A2D |. 0BCB ||OR ECX,EBX
00401A2F |. 40 ||INC EAX
00401A30 |. 3B45 0C ||CMP EAX,DWORD PTR SS:[EBP+C]
00401A33 |. 7C 02 ||JL SHORT KeyGenMe.00401A37
00401A35 |. 33C0 ||XOR EAX,EAX
00401A37 |> 8B5D F8 ||MOV EBX,DWORD PTR SS:[EBP-8]
00401A3A |. 4B ||DEC EBX
00401A3B |. 895D F8 ||MOV DWORD PTR SS:[EBP-8],EBX
00401A3E |.^ 75 E5 |\JNZ SHORT KeyGenMe.00401A25
00401A40 |. 8B1C3E |MOV EBX,DWORD PTR DS:[ESI+EDI]
00401A43 |. 83C6 04 |ADD ESI,4
00401A46 |. 33D9 |XOR EBX,ECX
00401A48 |. 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4]
00401A4B |. 895E FC |MOV DWORD PTR DS:[ESI-4],EBX
00401A4E |. 49 |DEC ECX
00401A4F |. 894D FC |MOV DWORD PTR SS:[EBP-4],ECX
00401A52 |.^ 75 C8 \JNZ SHORT KeyGenMe.00401A1C
00401A54 |. BB D6324000 MOV EBX,KeyGenMe.004032D6
00401A59 |. 33C0 XOR EAX,EAX
00401A5B |. A3 5E434000 MOV DWORD PTR DS:[40435E],EAX
00401A60 |. A3 62434000 MOV DWORD PTR DS:[404362],EAX
00401A65 |. 8BF3 MOV ESI,EBX
00401A67 |. BF 09000000 MOV EDI,9
00401A6C |> 8D05 5E434000 /LEA EAX,DWORD PTR DS:[40435E]
00401A72 |. 8D0D 62434000 |LEA ECX,DWORD PTR DS:[404362]
00401A78 |. 50 |PUSH EAX ; /Arg2 => 0040435E
00401A79 |. 51 |PUSH ECX ; |Arg1 => 00404362
00401A7A |. E8 FDFEFFFF |CALL KeyGenMe.0040197C ; \KeyGenMe.0040197C
00401A7F |. A1 62434000 |MOV EAX,DWORD PTR DS:[404362]
00401A84 |. 8B0D 5E434000 |MOV ECX,DWORD PTR DS:[40435E]
00401A8A |. 8906 |MOV DWORD PTR DS:[ESI],EAX
00401A8C |. 894E 04 |MOV DWORD PTR DS:[ESI+4],ECX
00401A8F |. 83C6 08 |ADD ESI,8
00401A92 |. 4F |DEC EDI
00401A93 |.^ 75 D7 \JNZ SHORT KeyGenMe.00401A6C
00401A95 |. 8D73 4C LEA ESI,DWORD PTR DS:[EBX+4C]
00401A98 |. C745 F4 04000>MOV DWORD PTR SS:[EBP-C],4
00401A9F |> BF 80000000 /MOV EDI,80
00401AA4 |> 8D0D 5E434000 |/LEA ECX,DWORD PTR DS:[40435E]
00401AAA |. 8D15 62434000 ||LEA EDX,DWORD PTR DS:[404362]
00401AB0 |. 51 ||PUSH ECX ; /Arg2 => 0040435E
00401AB1 |. 52 ||PUSH EDX ; |Arg1 => 00404362
00401AB2 |. E8 C5FEFFFF ||CALL KeyGenMe.0040197C ; \KeyGenMe.0040197C
00401AB7 |. 8B0D 62434000 ||MOV ECX,DWORD PTR DS:[404362]
00401ABD |. 8B15 5E434000 ||MOV EDX,DWORD PTR DS:[40435E]
00401AC3 |. 894E FC ||MOV DWORD PTR DS:[ESI-4],ECX
00401AC6 |. 8916 ||MOV DWORD PTR DS:[ESI],EDX
00401AC8 |. 83C6 08 ||ADD ESI,8
00401ACB |. 4F ||DEC EDI
00401ACC |.^ 75 D6 |\JNZ SHORT KeyGenMe.00401AA4
00401ACE |. FF4D F4 |DEC DWORD PTR SS:[EBP-C]
00401AD1 |.^ 75 CC \JNZ SHORT KeyGenMe.00401A9F
00401AD3 |. 59 POP ECX
00401AD4 |. 5A POP EDX
00401AD5 |. 5E POP ESI
00401AD6 |. 5F POP EDI
00401AD7 |. 5B POP EBX
00401AD8 |. C9 LEAVE
00401AD9 \. C2 0800 RETN 8
00401ADC /. 55 PUSH EBP
00401ADD |. 8BEC MOV EBP,ESP
00401ADF |. 60 PUSHAD
00401AE0 |. 8B75 0C MOV ESI,DWORD PTR SS:[EBP+C]
00401AE3 |. 8B06 MOV EAX,DWORD PTR DS:[ESI]
00401AE5 |. 8B5E 04 MOV EBX,DWORD PTR DS:[ESI+4]
00401AE8 |. 8B4E 08 MOV ECX,DWORD PTR DS:[ESI+8]
00401AEB |. 8B56 0C MOV EDX,DWORD PTR DS:[ESI+C]
00401AEE |. A3 C0534000 MOV DWORD PTR DS:[4053C0],EAX
00401AF3 |. 891D C4534000 MOV DWORD PTR DS:[4053C4],EBX
00401AF9 |. 890D C8534000 MOV DWORD PTR DS:[4053C8],ECX
00401AFF |. 8915 CC534000 MOV DWORD PTR DS:[4053CC],EDX
00401B05 |. 55 PUSH EBP
00401B06 |. 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
00401B09 |. 33D2 XOR EDX,EDX
00401B0B |. 8B33 MOV ESI,DWORD PTR DS:[EBX]
00401B0D |. 8B7B 04 MOV EDI,DWORD PTR DS:[EBX+4]
00401B10 |. BD 20000000 MOV EBP,20
00401B15 |> 81C2 B979379E /ADD EDX,9E3779B9
00401B1B |. 8BC7 |MOV EAX,EDI
00401B1D |. 8BC8 |MOV ECX,EAX
00401B1F |. 8BDF |MOV EBX,EDI
00401B21 |. C1E0 04 |SHL EAX,4
00401B24 |. C1EB 05 |SHR EBX,5
00401B27 |. 0305 C0534000 |ADD EAX,DWORD PTR DS:[4053C0]
00401B2D |. 031D C4534000 |ADD EBX,DWORD PTR DS:[4053C4]
00401B33 |. 03CA |ADD ECX,EDX
00401B35 |. 33C8 |XOR ECX,EAX
00401B37 |. 33CB |XOR ECX,EBX
00401B39 |. 03F1 |ADD ESI,ECX
00401B3B |. 8BC6 |MOV EAX,ESI
00401B3D |. 8BDE |MOV EBX,ESI
00401B3F |. 8BCE |MOV ECX,ESI
00401B41 |. C1E0 04 |SHL EAX,4
00401B44 |. C1EB 05 |SHR EBX,5
00401B47 |. 0305 C8534000 |ADD EAX,DWORD PTR DS:[4053C8]
00401B4D |. 031D CC534000 |ADD EBX,DWORD PTR DS:[4053CC]
00401B53 |. 03CA |ADD ECX,EDX
00401B55 |. 33C8 |XOR ECX,EAX
00401B57 |. 33CB |XOR ECX,EBX
00401B59 |. 03F9 |ADD EDI,ECX
00401B5B |. 4D |DEC EBP
00401B5C |.^ 75 B7 \JNZ SHORT KeyGenMe.00401B15
00401B5E |. 892D C0534000 MOV DWORD PTR DS:[4053C0],EBP
00401B64 |. 892D C4534000 MOV DWORD PTR DS:[4053C4],EBP
00401B6A |. 892D C8534000 MOV DWORD PTR DS:[4053C8],EBP
00401B70 |. 892D CC534000 MOV DWORD PTR DS:[4053CC],EBP
00401B76 |. 5D POP EBP
00401B77 |. 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
00401B7A |. 8933 MOV DWORD PTR DS:[EBX],ESI
00401B7C |. 897B 04 MOV DWORD PTR DS:[EBX+4],EDI
00401B7F |. 61 POPAD
00401B80 |. C9 LEAVE
00401B81 \. C2 0800 RETN 8
00401B84 /$ 55 PUSH EBP
00401B85 |. 8BEC MOV EBP,ESP
00401B87 |. 60 PUSHAD
00401B88 |. 8B75 0C MOV ESI,DWORD PTR SS:[EBP+C]
00401B8B |. 8B06 MOV EAX,DWORD PTR DS:[ESI]
00401B8D |. 8B5E 04 MOV EBX,DWORD PTR DS:[ESI+4]
00401B90 |. 8B4E 08 MOV ECX,DWORD PTR DS:[ESI+8]
00401B93 |. 8B56 0C MOV EDX,DWORD PTR DS:[ESI+C]
00401B96 |. A3 C0534000 MOV DWORD PTR DS:[4053C0],EAX
00401B9B |. 891D C4534000 MOV DWORD PTR DS:[4053C4],EBX
00401BA1 |. 890D C8534000 MOV DWORD PTR DS:[4053C8],ECX
00401BA7 |. 8915 CC534000 MOV DWORD PTR DS:[4053CC],EDX
00401BAD |. 55 PUSH EBP
00401BAE |. 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
00401BB1 |. BA 2037EFC6 MOV EDX,C6EF3720 ; TEAN算法32循环
00401BB6 |. 8B33 MOV ESI,DWORD PTR DS:[EBX]
00401BB8 |. 8B7B 04 MOV EDI,DWORD PTR DS:[EBX+4]
00401BBB |. BD 20000000 MOV EBP,20
00401BC0 |> 8BC6 /MOV EAX,ESI
00401BC2 |. 8BDE |MOV EBX,ESI
00401BC4 |. 8BCE |MOV ECX,ESI
00401BC6 |. C1E0 04 |SHL EAX,4
00401BC9 |. 0305 C8534000 |ADD EAX,DWORD PTR DS:[4053C8]
00401BCF |. C1EB 05 |SHR EBX,5
00401BD2 |. 031D CC534000 |ADD EBX,DWORD PTR DS:[4053CC]
00401BD8 |. 03CA |ADD ECX,EDX
00401BDA |. 33C8 |XOR ECX,EAX
00401BDC |. 33CB |XOR ECX,EBX
00401BDE |. 2BF9 |SUB EDI,ECX
00401BE0 |. 8BC7 |MOV EAX,EDI
00401BE2 |. 8BD8 |MOV EBX,EAX
00401BE4 |. 8BC8 |MOV ECX,EAX
00401BE6 |. C1E0 04 |SHL EAX,4
00401BE9 |. 0305 C0534000 |ADD EAX,DWORD PTR DS:[4053C0]
00401BEF |. C1EB 05 |SHR EBX,5
00401BF2 |. 031D C4534000 |ADD EBX,DWORD PTR DS:[4053C4]
00401BF8 |. 03CA |ADD ECX,EDX
00401BFA |. 33C8 |XOR ECX,EAX
00401BFC |. 33CB |XOR ECX,EBX
00401BFE |. 2BF1 |SUB ESI,ECX
00401C00 |. 81EA B979379E |SUB EDX,9E3779B9
00401C06 |. 4D |DEC EBP
00401C07 |.^ 75 B7 \JNZ SHORT KeyGenMe.00401BC0
00401C09 |. 892D C0534000 MOV DWORD PTR DS:[4053C0],EBP
00401C0F |. 892D C4534000 MOV DWORD PTR DS:[4053C4],EBP
00401C15 |. 892D C8534000 MOV DWORD PTR DS:[4053C8],EBP
00401C1B |. 892D CC534000 MOV DWORD PTR DS:[4053CC],EBP
00401C21 |. 5D POP EBP
00401C22 |. 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
00401C25 |. 8933 MOV DWORD PTR DS:[EBX],ESI
00401C27 |. 897B 04 MOV DWORD PTR DS:[EBX+4],EDI
00401C2A |. 61 POPAD
00401C2B |. C9 LEAVE
00401C2C \. C2 0800 RETN 8
00401C2F >/$ 6A 00 PUSH 0 ; /pModule = NULL
00401C31 |. E8 E2020000 CALL <JMP.&kernel32.GetModuleHandleA> ; \GetModuleHandleA
00401C36 |. A3 14304000 MOV DWORD PTR DS:[403014],EAX
00401C3B |. 6A 00 PUSH 0 ; /lParam = NULL
00401C3D |. 68 5A1C4000 PUSH KeyGenMe.00401C5A ; |DlgProc = KeyGenMe.00401C5A
00401C42 |. 6A 00 PUSH 0 ; |hOwner = NULL
00401C44 |. 68 E8030000 PUSH 3E8 ; |pTemplate = 3E8
00401C49 |. FF35 14304000 PUSH DWORD PTR DS:[403014] ; |hInst = 00400000
00401C4F |. E8 94020000 CALL <JMP.&user32.DialogBoxParamA> ; \DialogBoxParamA
00401C54 |. 50 PUSH EAX ; /ExitCode
00401C55 \. E8 B8020000 CALL <JMP.&kernel32.ExitProcess> ; \ExitProcess
00401C5A . 55 PUSH EBP
00401C5B . 8BEC MOV EBP,ESP
00401C5D . 817D 0C 10010>CMP DWORD PTR SS:[EBP+C],110
00401C64 . 0F85 88000000 JNZ KeyGenMe.00401CF2
00401C6A . FF75 08 PUSH DWORD PTR SS:[EBP+8]
00401C6D . 8F05 00304000 POP DWORD PTR DS:[403000]
00401C73 . 68 F2030000 PUSH 3F2 ; /RsrcName = 1010.
00401C78 . FF35 14304000 PUSH DWORD PTR DS:[403014] ; |hInst = 00400000
00401C7E . E8 7D020000 CALL <JMP.&user32.LoadIconA> ; \LoadIconA
00401C83 . A3 1C304000 MOV DWORD PTR DS:[40301C],EAX
00401C88 . FF35 1C304000 PUSH DWORD PTR DS:[40301C] ; /lParam = 298086F
00401C8E . 6A 01 PUSH 1 ; |wParam = 1
00401C90 . 68 80000000 PUSH 80 ; |Message = WM_SETICON
00401C95 . FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |hWnd
00401C98 . E8 6F020000 CALL <JMP.&user32.SendMessageA> ; \SendMessageA
00401C9D . 68 ED030000 PUSH 3ED ; /ControlID = 3ED (1005.)
00401CA2 . FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |hWnd
00401CA5 . E8 4A020000 CALL <JMP.&user32.GetDlgItem> ; \GetDlgItem
00401CAA . A3 08304000 MOV DWORD PTR DS:[403008],EAX
00401CAF . 68 EB030000 PUSH 3EB ; /ControlID = 3EB (1003.)
00401CB4 . FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |hWnd
00401CB7 . E8 38020000 CALL <JMP.&user32.GetDlgItem> ; \GetDlgItem
00401CBC . A3 04304000 MOV DWORD PTR DS:[403004],EAX
00401CC1 . 33C0 XOR EAX,EAX
00401CC3 . 6A 00 PUSH 0 ; /pFileSystemNameSize = NULL
00401CC5 . 6A 00 PUSH 0 ; |pFileSystemNameBuffer = NULL
00401CC7 . 6A 00 PUSH 0 ; |pFileSystemFlags = NULL
00401CC9 . 6A 00 PUSH 0 ; |pMaxFilenameLength = NULL
00401CCB . 68 8D304000 PUSH KeyGenMe.0040308D ; |pVolumeSerialNumber = KeyGenMe.0040308D
00401CD0 . 6A 00 PUSH 0 ; |MaxVolumeNameSize = 0
00401CD2 . 6A 00 PUSH 0 ; |VolumeNameBuffer = NULL
00401CD4 . 68 88304000 PUSH KeyGenMe.00403088 ; |RootPathName = "c:\\"
00401CD9 . E8 40020000 CALL <JMP.&kernel32.GetVolumeInformation>; \GetVolumeInformationA
00401CDE . A1 8D304000 MOV EAX,DWORD PTR DS:[40308D]
00401CE3 . 35 78563412 XOR EAX,12345678
00401CE8 . A3 91304000 MOV DWORD PTR DS:[403091],EAX
00401CED . E9 EA010000 JMP KeyGenMe.00401EDC
00401CF2 > 817D 0C 11010>CMP DWORD PTR SS:[EBP+C],111
00401CF9 . 0F85 CD010000 JNZ KeyGenMe.00401ECC
00401CFF . 8B45 10 MOV EAX,DWORD PTR SS:[EBP+10]
00401D02 . 3D EE030000 CMP EAX,3EE
00401D07 . 0F85 9F010000 JNZ KeyGenMe.00401EAC
00401D0D . 6A 10 PUSH 10 ; /Length = 10 (16.)
00401D0F . 68 D4304000 PUSH KeyGenMe.004030D4 ; |Destination = KeyGenMe.004030D4
00401D14 . E8 0B020000 CALL <JMP.&kernel32.RtlZeroMemory> ; \RtlZeroMemory
00401D19 . 6A 28 PUSH 28 ; /Count = 28 (40.)
00401D1B . 68 E4304000 PUSH KeyGenMe.004030E4 ; |Buffer = KeyGenMe.004030E4
00401D20 . FF35 04304000 PUSH DWORD PTR DS:[403004] ; |hWnd = 0024045E (class='Edit',parent=002A0498)
00401D26 . E8 CF010000 CALL <JMP.&user32.GetWindowTextA> ; \GetWindowTextA
00401D2B . 68 D4304000 PUSH KeyGenMe.004030D4 ; /Arg3 = 004030D4 ASCII "3d3b7f21f3f2b78a743a0adb7943133c"
00401D30 . 50 PUSH EAX ; |Arg2
00401D31 . 68 E4304000 PUSH KeyGenMe.004030E4 ; |Arg1 = 004030E4 ASCII "743a0adb7943133c"
00401D36 . E8 C5F2FFFF CALL KeyGenMe.00401000 ; \KeyGenMe.00401000
00401D3B . 53 PUSH EBX
00401D3C . 56 PUSH ESI
00401D3D . 57 PUSH EDI
00401D3E . 55 PUSH EBP
00401D3F . 33D2 XOR EDX,EDX
00401D41 . 33C0 XOR EAX,EAX
00401D43 . 8D35 D4304000 LEA ESI,DWORD PTR DS:[4030D4]
00401D49 . B9 04000000 MOV ECX,4
00401D4E > 0BD0 OR EDX,EAX
00401D50 . 33C0 XOR EAX,EAX
00401D52 . AC LODS BYTE PTR DS:[ESI]
00401D53 . C1E2 08 SHL EDX,8
00401D56 .^ E2 F6 LOOPD SHORT KeyGenMe.00401D4E
00401D58 . 0BD0 OR EDX,EAX
00401D5A . 8915 9D304000 MOV DWORD PTR DS:[40309D],EDX
00401D60 . B9 04000000 MOV ECX,4
00401D65 . 33C0 XOR EAX,EAX
00401D67 . 33D2 XOR EDX,EDX
00401D69 > 0BD0 OR EDX,EAX
00401D6B . AC LODS BYTE PTR DS:[ESI]
00401D6C . C1E2 08 SHL EDX,8
00401D6F .^ E2 F8 LOOPD SHORT KeyGenMe.00401D69
00401D71 . 0BD0 OR EDX,EAX
00401D73 . 8915 95304000 MOV DWORD PTR DS:[403095],EDX
00401D79 . 6A 0C PUSH 0C ; /Arg2 = 0000000C
00401D7B . 68 C7304000 PUSH KeyGenMe.004030C7 ; |Arg1 = 004030C7 ASCII "ChinaCracker"
00401D80 . E8 53FCFFFF CALL KeyGenMe.004019D8 ; \KeyGenMe.004019D8
00401D85 . 68 95304000 PUSH KeyGenMe.00403095 ; /Arg2 = 00403095 ASCII "12f7"
00401D8A . 68 9D304000 PUSH KeyGenMe.0040309D ; |Arg1 = 0040309D ASCII "b3d3"
00401D8F . E8 E8FBFFFF CALL KeyGenMe.0040197C ; \KeyGenMe.0040197C
00401D94 . 90 NOP
00401D95 . 90 NOP
00401D96 . 90 NOP
00401D97 . B8 04000000 MOV EAX,4
00401D9C . 6A 28 PUSH 28 ; /Count = 28 (40.)
00401D9E . 68 48314000 PUSH KeyGenMe.00403148 ; |Buffer = KeyGenMe.00403148
00401DA3 . FF35 08304000 PUSH DWORD PTR DS:[403008] ; |hWnd = 002C0506 (class='Edit',parent=002A0498)
00401DA9 . E8 4C010000 CALL <JMP.&user32.GetWindowTextA> ; \GetWindowTextA
00401DAE . 83F8 10 CMP EAX,10
00401DB1 /0F85 DC000000 JNZ KeyGenMe.00401E93 ; 这不等就OVER
00401DB7 . B9 08000000 MOV ECX,8
00401DBC . 33C0 XOR EAX,EAX
00401DBE . 33D2 XOR EDX,EDX
00401DC0 . 8D35 48314000 LEA ESI,DWORD PTR DS:[403148]
00401DC6 . 8D3D AC314000 LEA EDI,DWORD PTR DS:[4031AC]
00401DCC > 0FB606 MOVZX EAX,BYTE PTR DS:[ESI]
00401DCF . 83F8 61 CMP EAX,61 ; Switch (cases 30..40)
00401DD2 . 72 05 JB SHORT KeyGenMe.00401DD9
00401DD4 . 83E8 57 SUB EAX,57
00401DD7 . EB 12 JMP SHORT KeyGenMe.00401DEB
00401DD9 > 83F8 41 CMP EAX,41
00401DDC . 72 05 JB SHORT KeyGenMe.00401DE3
00401DDE . 83E8 37 SUB EAX,37
00401DE1 . EB 08 JMP SHORT KeyGenMe.00401DEB
00401DE3 > 83F8 30 CMP EAX,30
00401DE6 . 72 03 JB SHORT KeyGenMe.00401DEB
00401DE8 . 83E8 30 SUB EAX,30 ; Cases 30 ('0'),31 ('1'),32 ('2'),33 ('3'),34 ('4'),35 ('5'),36 ('6'),37 ('7'),38 ('8'),39 ('9'),3A (':'),3B (';'),3C ('<'),3D ('='),3E ('>'),3F ('?'),40 ('@') of switch 00401DCF
00401DEB > C1E0 04 SHL EAX,4 ; Default case of switch 00401DCF
00401DEE . 46 INC ESI
00401DEF . 0FB616 MOVZX EDX,BYTE PTR DS:[ESI]
00401DF2 . 83FA 61 CMP EDX,61 ; Switch (cases 30..40)
00401DF5 . 72 05 JB SHORT KeyGenMe.00401DFC
00401DF7 . 83EA 57 SUB EDX,57
00401DFA . EB 12 JMP SHORT KeyGenMe.00401E0E
00401DFC > 83FA 41 CMP EDX,41
00401DFF . 72 05 JB SHORT KeyGenMe.00401E06
00401E01 . 83EA 37 SUB EDX,37
00401E04 . EB 08 JMP SHORT KeyGenMe.00401E0E
00401E06 > 83FA 30 CMP EDX,30
00401E09 . 72 03 JB SHORT KeyGenMe.00401E0E
00401E0B . 83EA 30 SUB EDX,30 ; Cases 30 ('0'),31 ('1'),32 ('2'),33 ('3'),34 ('4'),35 ('5'),36 ('6'),37 ('7'),38 ('8'),39 ('9'),3A (':'),3B (';'),3C ('<'),3D ('='),3E ('>'),3F ('?'),40 ('@') of switch 00401DF2
00401E0E > 03C2 ADD EAX,EDX ; Default case of switch 00401DF2
00401E10 . 25 FF000000 AND EAX,0FF
00401E15 . 8807 MOV BYTE PTR DS:[EDI],AL
00401E17 . 47 INC EDI
00401E18 . 46 INC ESI
00401E19 . 49 DEC ECX
00401E1A .^ 75 B0 JNZ SHORT KeyGenMe.00401DCC
00401E1C . B9 08000000 MOV ECX,8
00401E21 . 8D35 5E434000 LEA ESI,DWORD PTR DS:[40435E]
00401E27 . 8D3D C0314000 LEA EDI,DWORD PTR DS:[4031C0]
00401E2D . F3:A4 REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[>
00401E2F . 68 B6304000 PUSH KeyGenMe.004030B6 ; /Arg2 = 004030B6 ASCII "[BCG][FCG][DFCG]"
00401E34 . 68 AC314000 PUSH KeyGenMe.004031AC ; |Arg1 = 004031AC
00401E39 . E8 46FDFFFF CALL KeyGenMe.00401B84 ; \KeyGenMe.00401B84
00401E3E . 5D POP EBP
00401E3F . 5F POP EDI
00401E40 . 5E POP ESI
00401E41 . 5B POP EBX
00401E42 . 33C0 XOR EAX,EAX
00401E44 . B9 08000000 MOV ECX,8
00401E49 . 8D35 AC314000 LEA ESI,DWORD PTR DS:[4031AC]
00401E4F . 8D3D C0314000 LEA EDI,DWORD PTR DS:[4031C0]
00401E55 . F3:A6 REPE CMPS BYTE PTR ES:[EDI],BYTE PTR DS:>
00401E57 . 0BC1 OR EAX,ECX
00401E59 74 19 JE SHORT KeyGenMe.00401E74 ; 这里相等就跳到成功的地方
00401E5B . 6A 10 PUSH 10 ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
00401E5D . 68 DA204000 PUSH KeyGenMe.004020DA ; |Title = "KeyGen #1"
00401E62 . 68 B0204000 PUSH KeyGenMe.004020B0 ; |Text = "Serial error"
00401E67 . FF35 00304000 PUSH DWORD PTR DS:[403000] ; |hOwner = 002A0498 ('KeyGenMe #1',class='#32770')
00401E6D . E8 94000000 CALL <JMP.&user32.MessageBoxA> ; \MessageBoxA
00401E72 . EB 68 JMP SHORT KeyGenMe.00401EDC
00401E74 > 6A 40 PUSH 40 ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
00401E76 . 68 DA204000 PUSH KeyGenMe.004020DA ; |Title = "KeyGen #1"
00401E7B . 68 BD204000 PUSH KeyGenMe.004020BD ; |Text = "Well Done! Now Code a KeyGen"
00401E80 . FF35 00304000 PUSH DWORD PTR DS:[403000] ; |hOwner = 002A0498 ('KeyGenMe #1',class='#32770')
00401E86 . E8 7B000000 CALL <JMP.&user32.MessageBoxA> ; \MessageBoxA
00401E8B . 33C0 XOR EAX,EAX
00401E8D . C9 LEAVE
00401E8E . C2 1000 RETN 10
00401E91 . EB 49 JMP SHORT KeyGenMe.00401EDC
00401E93 > 6A 10 PUSH 10 ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
00401E95 . 68 DA204000 PUSH KeyGenMe.004020DA ; |Title = "KeyGen #1"
00401E9A . 68 E4204000 PUSH KeyGenMe.004020E4 ; |Text = "length of Serial error"
00401E9F . FF35 00304000 PUSH DWORD PTR DS:[403000] ; |hOwner = 002A0498 ('KeyGenMe #1',class='#32770')
00401EA5 . E8 5C000000 CALL <JMP.&user32.MessageBoxA> ; \MessageBoxA
00401EAA . EB 30 JMP SHORT KeyGenMe.00401EDC
00401EAC > 3D EF030000 CMP EAX,3EF
00401EB1 . 75 29 JNZ SHORT KeyGenMe.00401EDC
00401EB3 . 6A 40 PUSH 40 ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
00401EB5 . 68 38204000 PUSH KeyGenMe.00402038 ; |Title = "aBout"
00401EBA . 68 3E204000 PUSH KeyGenMe.0040203E ; |Text = "KeyGenMe #1 By lnn1123
Code With Win32Asm!
Only KeyGen
Date:2006.5
Difficulty:2/10
Thanks to all people!
"
00401EBF . FF35 00304000 PUSH DWORD PTR DS:[403000] ; |hOwner = 002A0498 ('KeyGenMe #1',class='#32770')
00401EC5 . E8 3C000000 CALL <JMP.&user32.MessageBoxA> ; \MessageBoxA
00401ECA . EB 10 JMP SHORT KeyGenMe.00401EDC
00401ECC > 837D 0C 10 CMP DWORD PTR SS:[EBP+C],10
00401ED0 . 75 0A JNZ SHORT KeyGenMe.00401EDC
00401ED2 . 6A 00 PUSH 0 ; /Result = 0
00401ED4 . FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |hWnd
00401ED7 . E8 12000000 CALL <JMP.&user32.EndDialog> ; \EndDialog
00401EDC > 33C0 XOR EAX,EAX
00401EDE . C9 LEAVE
00401EDF . C2 1000 RETN 10
00401EE2 $- FF25 30204000 JMP DWORD PTR DS:[<&user32.wsprintfA>] ; user32.wsprintfA
00401EE8 $- FF25 24204000 JMP DWORD PTR DS:[<&user32.DialogBoxPara>; user32.DialogBoxParamA
00401EEE $- FF25 20204000 JMP DWORD PTR DS:[<&user32.EndDialog>] ; user32.EndDialog
00401EF4 $- FF25 1C204000 JMP DWORD PTR DS:[<&user32.GetDlgItem>] ; user32.GetDlgItem
00401EFA $- FF25 14204000 JMP DWORD PTR DS:[<&user32.GetWindowText>; user32.GetWindowTextA
00401F00 $- FF25 2C204000 JMP DWORD PTR DS:[<&user32.LoadIconA>] ; user32.LoadIconA
00401F06 $- FF25 28204000 JMP DWORD PTR DS:[<&user32.MessageBoxA>] ; user32.MessageBoxA
00401F0C $- FF25 18204000 JMP DWORD PTR DS:[<&user32.SendMessageA>>; user32.SendMessageA
00401F12 .- FF25 08204000 JMP DWORD PTR DS:[<&kernel32.ExitProcess>; kernel32.ExitProcess
00401F18 $- FF25 04204000 JMP DWORD PTR DS:[<&kernel32.GetModuleHa>; kernel32.GetModuleHandleA
00401F1E $- FF25 00204000 JMP DWORD PTR DS:[<&kernel32.GetVolumeIn>; kernel32.GetVolumeInformationA
00401F24 $- FF25 0C204000 JMP DWORD PTR DS:[<&kernel32.RtlZeroMemo>; ntdll.RtlZeroMemory
将这里由00401E59 EB 19 JE SHORT KeyGenMe.00401E74 ; 这里相等就跳到成功的地方
改为00401E59 EB 19 JMP SHORT KeyGenMe.00401E74
将这里00401DB1 /0F85 DC000000 JNZ KeyGenMe.00401E93 ; 这不等就OVER
改为00401DB1 90 NOP ; 这不等就OVER
00401DB2 90 NOP
00401DB3 90 NOP
00401DB4 90 NOP
00401DB5 90 NOP
00401DB6 90 NOP
进行注册就可以了!
00401000 /$ 55 PUSH EBP
00401001 |. 8BEC MOV EBP,ESP
00401003 |. 83C4 F0 ADD ESP,-10
00401006 |. 50 PUSH EAX
00401007 |. 53 PUSH EBX
00401008 |. 51 PUSH ECX
00401009 |. 52 PUSH EDX
0040100A |. 57 PUSH EDI
0040100B |. 56 PUSH ESI
0040100C |. 8B7D 08 MOV EDI,DWORD PTR SS:[EBP+8]
0040100F |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00401012 |. 40 INC EAX
00401013 |. 03F8 ADD EDI,EAX
00401015 |. C647 FF 80 MOV BYTE PTR DS:[EDI-1],80
00401019 |. 33D2 XOR EDX,EDX
0040101B |. BB 40000000 MOV EBX,40
00401020 |. F7F3 DIV EBX
00401022 |. F7DA NEG EDX
00401024 |. 83C2 40 ADD EDX,40
00401027 |. 83FA 08 CMP EDX,8
0040102A |. 73 03 JNB SHORT KeyGenMe.0040102F
0040102C |. 83C2 40 ADD EDX,40
0040102F |> 8BCA MOV ECX,EDX
00401031 |. 32C0 XOR AL,AL
00401033 |. F3:AA REP STOS BYTE PTR ES:[EDI]
00401035 |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00401038 |. 42 INC EDX
00401039 |. 0155 0C ADD DWORD PTR SS:[EBP+C],EDX
0040103C |. 33D2 XOR EDX,EDX
0040103E |. BB 08000000 MOV EBX,8
00401043 |. F7E3 MUL EBX
00401045 |. 8947 F8 MOV DWORD PTR DS:[EDI-8],EAX
00401048 |. 8957 FC MOV DWORD PTR DS:[EDI-4],EDX
0040104B |. 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C]
0040104E |. 8B7D 08 MOV EDI,DWORD PTR SS:[EBP+8]
00401051 |. 8B75 10 MOV ESI,DWORD PTR SS:[EBP+10]
00401054 |. C706 01234567 MOV DWORD PTR DS:[ESI],67452301
0040105A |. C746 04 89ABC>MOV DWORD PTR DS:[ESI+4],EFCDAB89
00401061 |. C746 08 FEDCB>MOV DWORD PTR DS:[ESI+8],98BADCFE
00401068 |. C746 0C 76543>MOV DWORD PTR DS:[ESI+C],10325476
0040106F |> 8B06 /MOV EAX,DWORD PTR DS:[ESI] ; MD5算法
00401071 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401074 |. 8B46 04 |MOV EAX,DWORD PTR DS:[ESI+4]
00401077 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
0040107A |. 8B46 08 |MOV EAX,DWORD PTR DS:[ESI+8]
0040107D |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401080 |. 8B46 0C |MOV EAX,DWORD PTR DS:[ESI+C]
00401083 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401086 |. 68 78A46AD7 |PUSH D76AA478
0040108B |. 6A 07 |PUSH 7
0040108D |. FF37 |PUSH DWORD PTR DS:[EDI]
0040108F |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401092 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401095 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401098 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040109B |. E8 C2070000 |CALL KeyGenMe.00401862
004010A0 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004010A3 |. 68 56B7C7E8 |PUSH E8C7B756
004010A8 |. 6A 0C |PUSH 0C
004010AA |. FF77 04 |PUSH DWORD PTR DS:[EDI+4]
004010AD |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004010B0 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004010B3 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004010B6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004010B9 |. E8 A4070000 |CALL KeyGenMe.00401862
004010BE |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004010C1 |. 68 DB702024 |PUSH 242070DB
004010C6 |. 6A 11 |PUSH 11
004010C8 |. FF77 08 |PUSH DWORD PTR DS:[EDI+8]
004010CB |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004010CE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004010D1 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004010D4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004010D7 |. E8 86070000 |CALL KeyGenMe.00401862
004010DC |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004010DF |. 68 EECEBDC1 |PUSH C1BDCEEE
004010E4 |. 6A 16 |PUSH 16
004010E6 |. FF77 0C |PUSH DWORD PTR DS:[EDI+C]
004010E9 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004010EC |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004010EF |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004010F2 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004010F5 |. E8 68070000 |CALL KeyGenMe.00401862
004010FA |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004010FD |. 68 AF0F7CF5 |PUSH F57C0FAF
00401102 |. 6A 07 |PUSH 7
00401104 |. FF77 10 |PUSH DWORD PTR DS:[EDI+10]
00401107 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040110A |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040110D |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401110 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401113 |. E8 4A070000 |CALL KeyGenMe.00401862
00401118 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
0040111B |. 68 2AC68747 |PUSH 4787C62A
00401120 |. 6A 0C |PUSH 0C
00401122 |. FF77 14 |PUSH DWORD PTR DS:[EDI+14]
00401125 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401128 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040112B |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040112E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401131 |. E8 2C070000 |CALL KeyGenMe.00401862
00401136 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401139 |. 68 134630A8 |PUSH A8304613
0040113E |. 6A 11 |PUSH 11
00401140 |. FF77 18 |PUSH DWORD PTR DS:[EDI+18]
00401143 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401146 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401149 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040114C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040114F |. E8 0E070000 |CALL KeyGenMe.00401862
00401154 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401157 |. 68 019546FD |PUSH FD469501
0040115C |. 6A 16 |PUSH 16
0040115E |. FF77 1C |PUSH DWORD PTR DS:[EDI+1C]
00401161 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401164 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401167 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040116A |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040116D |. E8 F0060000 |CALL KeyGenMe.00401862
00401172 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401175 |. 68 D8988069 |PUSH 698098D8
0040117A |. 6A 07 |PUSH 7
0040117C |. FF77 20 |PUSH DWORD PTR DS:[EDI+20]
0040117F |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401182 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401185 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401188 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040118B |. E8 D2060000 |CALL KeyGenMe.00401862
00401190 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401193 |. 68 AFF7448B |PUSH 8B44F7AF
00401198 |. 6A 0C |PUSH 0C
0040119A |. FF77 24 |PUSH DWORD PTR DS:[EDI+24]
0040119D |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004011A0 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004011A3 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004011A6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004011A9 |. E8 B4060000 |CALL KeyGenMe.00401862
004011AE |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004011B1 |. 68 B15BFFFF |PUSH FFFF5BB1
004011B6 |. 6A 11 |PUSH 11
004011B8 |. FF77 28 |PUSH DWORD PTR DS:[EDI+28]
004011BB |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004011BE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004011C1 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004011C4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004011C7 |. E8 96060000 |CALL KeyGenMe.00401862
004011CC |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004011CF |. 68 BED75C89 |PUSH 895CD7BE
004011D4 |. 6A 16 |PUSH 16
004011D6 |. FF77 2C |PUSH DWORD PTR DS:[EDI+2C]
004011D9 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004011DC |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004011DF |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004011E2 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004011E5 |. E8 78060000 |CALL KeyGenMe.00401862
004011EA |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004011ED |. 68 2211906B |PUSH 6B901122
004011F2 |. 6A 07 |PUSH 7
004011F4 |. FF77 30 |PUSH DWORD PTR DS:[EDI+30]
004011F7 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004011FA |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004011FD |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401200 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401203 |. E8 5A060000 |CALL KeyGenMe.00401862
00401208 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
0040120B |. 68 937198FD |PUSH FD987193
00401210 |. 6A 0C |PUSH 0C
00401212 |. FF77 34 |PUSH DWORD PTR DS:[EDI+34]
00401215 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401218 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040121B |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040121E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401221 |. E8 3C060000 |CALL KeyGenMe.00401862
00401226 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401229 |. 68 8E4379A6 |PUSH A679438E
0040122E |. 6A 11 |PUSH 11
00401230 |. FF77 38 |PUSH DWORD PTR DS:[EDI+38]
00401233 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401236 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401239 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040123C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040123F |. E8 1E060000 |CALL KeyGenMe.00401862
00401244 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401247 |. 68 2108B449 |PUSH 49B40821
0040124C |. 6A 16 |PUSH 16
0040124E |. FF77 3C |PUSH DWORD PTR DS:[EDI+3C]
00401251 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401254 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401257 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040125A |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040125D |. E8 00060000 |CALL KeyGenMe.00401862
00401262 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401265 |. 68 62251EF6 |PUSH F61E2562
0040126A |. 6A 05 |PUSH 5
0040126C |. FF77 04 |PUSH DWORD PTR DS:[EDI+4]
0040126F |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401272 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401275 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401278 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040127B |. E8 0F060000 |CALL KeyGenMe.0040188F
00401280 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401283 |. 68 40B340C0 |PUSH C040B340
00401288 |. 6A 09 |PUSH 9
0040128A |. FF77 18 |PUSH DWORD PTR DS:[EDI+18]
0040128D |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401290 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401293 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401296 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401299 |. E8 F1050000 |CALL KeyGenMe.0040188F
0040129E |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004012A1 |. 68 515A5E26 |PUSH 265E5A51
004012A6 |. 6A 0E |PUSH 0E
004012A8 |. FF77 2C |PUSH DWORD PTR DS:[EDI+2C]
004012AB |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004012AE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004012B1 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004012B4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004012B7 |. E8 D3050000 |CALL KeyGenMe.0040188F
004012BC |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004012BF |. 68 AAC7B6E9 |PUSH E9B6C7AA
004012C4 |. 6A 14 |PUSH 14
004012C6 |. FF37 |PUSH DWORD PTR DS:[EDI]
004012C8 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004012CB |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004012CE |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004012D1 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004012D4 |. E8 B6050000 |CALL KeyGenMe.0040188F
004012D9 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004012DC |. 68 5D102FD6 |PUSH D62F105D
004012E1 |. 6A 05 |PUSH 5
004012E3 |. FF77 14 |PUSH DWORD PTR DS:[EDI+14]
004012E6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004012E9 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004012EC |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004012EF |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004012F2 |. E8 98050000 |CALL KeyGenMe.0040188F
004012F7 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004012FA |. 68 53144402 |PUSH 2441453
004012FF |. 6A 09 |PUSH 9
00401301 |. FF77 28 |PUSH DWORD PTR DS:[EDI+28]
00401304 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401307 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040130A |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040130D |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401310 |. E8 7A050000 |CALL KeyGenMe.0040188F
00401315 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401318 |. 68 81E6A1D8 |PUSH D8A1E681
0040131D |. 6A 0E |PUSH 0E
0040131F |. FF77 3C |PUSH DWORD PTR DS:[EDI+3C]
00401322 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401325 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401328 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040132B |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040132E |. E8 5C050000 |CALL KeyGenMe.0040188F
00401333 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401336 |. 68 C8FBD3E7 |PUSH E7D3FBC8
0040133B |. 6A 14 |PUSH 14
0040133D |. FF77 10 |PUSH DWORD PTR DS:[EDI+10]
00401340 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401343 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401346 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401349 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040134C |. E8 3E050000 |CALL KeyGenMe.0040188F
00401351 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401354 |. 68 E6CDE121 |PUSH 21E1CDE6
00401359 |. 6A 05 |PUSH 5
0040135B |. FF77 24 |PUSH DWORD PTR DS:[EDI+24]
0040135E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401361 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401364 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401367 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040136A |. E8 20050000 |CALL KeyGenMe.0040188F
0040136F |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401372 |. 68 D60737C3 |PUSH C33707D6
00401377 |. 6A 09 |PUSH 9
00401379 |. FF77 38 |PUSH DWORD PTR DS:[EDI+38]
0040137C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040137F |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401382 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401385 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401388 |. E8 02050000 |CALL KeyGenMe.0040188F
0040138D |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401390 |. 68 870DD5F4 |PUSH F4D50D87
00401395 |. 6A 0E |PUSH 0E
00401397 |. FF77 0C |PUSH DWORD PTR DS:[EDI+C]
0040139A |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040139D |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004013A0 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004013A3 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004013A6 |. E8 E4040000 |CALL KeyGenMe.0040188F
004013AB |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004013AE |. 68 ED145A45 |PUSH 455A14ED
004013B3 |. 6A 14 |PUSH 14
004013B5 |. FF77 20 |PUSH DWORD PTR DS:[EDI+20]
004013B8 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004013BB |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004013BE |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004013C1 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004013C4 |. E8 C6040000 |CALL KeyGenMe.0040188F
004013C9 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004013CC |. 68 05E9E3A9 |PUSH A9E3E905
004013D1 |. 6A 05 |PUSH 5
004013D3 |. FF77 34 |PUSH DWORD PTR DS:[EDI+34]
004013D6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004013D9 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004013DC |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004013DF |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004013E2 |. E8 A8040000 |CALL KeyGenMe.0040188F
004013E7 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004013EA |. 68 F8A3EFFC |PUSH FCEFA3F8
004013EF |. 6A 09 |PUSH 9
004013F1 |. FF77 08 |PUSH DWORD PTR DS:[EDI+8]
004013F4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004013F7 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004013FA |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004013FD |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401400 |. E8 8A040000 |CALL KeyGenMe.0040188F
00401405 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401408 |. 68 D9026F67 |PUSH 676F02D9
0040140D |. 6A 0E |PUSH 0E
0040140F |. FF77 1C |PUSH DWORD PTR DS:[EDI+1C]
00401412 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401415 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401418 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040141B |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040141E |. E8 6C040000 |CALL KeyGenMe.0040188F
00401423 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401426 |. 68 8A4C2A8D |PUSH 8D2A4C8A
0040142B |. 6A 14 |PUSH 14
0040142D |. FF77 30 |PUSH DWORD PTR DS:[EDI+30]
00401430 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401433 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401436 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401439 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040143C |. E8 4E040000 |CALL KeyGenMe.0040188F
00401441 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401444 |. 68 4239FAFF |PUSH FFFA3942
00401449 |. 6A 04 |PUSH 4
0040144B |. FF77 14 |PUSH DWORD PTR DS:[EDI+14]
0040144E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401451 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401454 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401457 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040145A |. E8 5D040000 |CALL KeyGenMe.004018BC
0040145F |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401462 |. 68 81F67187 |PUSH 8771F681
00401467 |. 6A 0B |PUSH 0B
00401469 |. FF77 20 |PUSH DWORD PTR DS:[EDI+20]
0040146C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040146F |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401472 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401475 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401478 |. E8 3F040000 |CALL KeyGenMe.004018BC
0040147D |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
00401480 |. 68 22619D6D |PUSH 6D9D6122
00401485 |. 6A 10 |PUSH 10
00401487 |. FF77 2C |PUSH DWORD PTR DS:[EDI+2C]
0040148A |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040148D |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401490 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401493 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401496 |. E8 21040000 |CALL KeyGenMe.004018BC
0040149B |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
0040149E |. 68 0C38E5FD |PUSH FDE5380C
004014A3 |. 6A 17 |PUSH 17
004014A5 |. FF77 38 |PUSH DWORD PTR DS:[EDI+38]
004014A8 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004014AB |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004014AE |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004014B1 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004014B4 |. E8 03040000 |CALL KeyGenMe.004018BC
004014B9 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004014BC |. 68 44EABEA4 |PUSH A4BEEA44
004014C1 |. 6A 04 |PUSH 4
004014C3 |. FF77 04 |PUSH DWORD PTR DS:[EDI+4]
004014C6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004014C9 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004014CC |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004014CF |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004014D2 |. E8 E5030000 |CALL KeyGenMe.004018BC
004014D7 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004014DA |. 68 A9CFDE4B |PUSH 4BDECFA9
004014DF |. 6A 0B |PUSH 0B
004014E1 |. FF77 10 |PUSH DWORD PTR DS:[EDI+10]
004014E4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004014E7 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004014EA |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004014ED |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004014F0 |. E8 C7030000 |CALL KeyGenMe.004018BC
004014F5 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004014F8 |. 68 604BBBF6 |PUSH F6BB4B60
004014FD |. 6A 10 |PUSH 10
004014FF |. FF77 1C |PUSH DWORD PTR DS:[EDI+1C]
00401502 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401505 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401508 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040150B |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040150E |. E8 A9030000 |CALL KeyGenMe.004018BC
00401513 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401516 |. 68 70BCBFBE |PUSH BEBFBC70
0040151B |. 6A 17 |PUSH 17
0040151D |. FF77 28 |PUSH DWORD PTR DS:[EDI+28]
00401520 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401523 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401526 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401529 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040152C |. E8 8B030000 |CALL KeyGenMe.004018BC
00401531 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401534 |. 68 C67E9B28 |PUSH 289B7EC6
00401539 |. 6A 04 |PUSH 4
0040153B |. FF77 34 |PUSH DWORD PTR DS:[EDI+34]
0040153E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401541 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401544 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401547 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040154A |. E8 6D030000 |CALL KeyGenMe.004018BC
0040154F |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401552 |. 68 FA27A1EA |PUSH EAA127FA
00401557 |. 6A 0B |PUSH 0B
00401559 |. FF37 |PUSH DWORD PTR DS:[EDI]
0040155B |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040155E |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401561 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401564 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401567 |. E8 50030000 |CALL KeyGenMe.004018BC
0040156C |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
0040156F |. 68 8530EFD4 |PUSH D4EF3085
00401574 |. 6A 10 |PUSH 10
00401576 |. FF77 0C |PUSH DWORD PTR DS:[EDI+C]
00401579 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040157C |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040157F |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401582 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401585 |. E8 32030000 |CALL KeyGenMe.004018BC
0040158A |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
0040158D |. 68 051D8804 |PUSH 4881D05
00401592 |. 6A 17 |PUSH 17
00401594 |. FF77 18 |PUSH DWORD PTR DS:[EDI+18]
00401597 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040159A |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040159D |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004015A0 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004015A3 |. E8 14030000 |CALL KeyGenMe.004018BC
004015A8 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
004015AB |. 68 39D0D4D9 |PUSH D9D4D039
004015B0 |. 6A 04 |PUSH 4
004015B2 |. FF77 24 |PUSH DWORD PTR DS:[EDI+24]
004015B5 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004015B8 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004015BB |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004015BE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004015C1 |. E8 F6020000 |CALL KeyGenMe.004018BC
004015C6 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004015C9 |. 68 E599DBE6 |PUSH E6DB99E5
004015CE |. 6A 0B |PUSH 0B
004015D0 |. FF77 30 |PUSH DWORD PTR DS:[EDI+30]
004015D3 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004015D6 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004015D9 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004015DC |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004015DF |. E8 D8020000 |CALL KeyGenMe.004018BC
004015E4 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004015E7 |. 68 F87CA21F |PUSH 1FA27CF8
004015EC |. 6A 10 |PUSH 10
004015EE |. FF77 3C |PUSH DWORD PTR DS:[EDI+3C]
004015F1 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004015F4 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004015F7 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004015FA |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004015FD |. E8 BA020000 |CALL KeyGenMe.004018BC
00401602 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00401605 |. 68 6556ACC4 |PUSH C4AC5665
0040160A |. 6A 17 |PUSH 17
0040160C |. FF77 08 |PUSH DWORD PTR DS:[EDI+8]
0040160F |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401612 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401615 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401618 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040161B |. E8 9C020000 |CALL KeyGenMe.004018BC
00401620 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401623 |. 68 442229F4 |PUSH F4292244
00401628 |. 6A 06 |PUSH 6
0040162A |. FF37 |PUSH DWORD PTR DS:[EDI]
0040162C |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040162F |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401632 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401635 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401638 |. E8 A8020000 |CALL KeyGenMe.004018E5
0040163D |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401640 |. 68 97FF2A43 |PUSH 432AFF97
00401645 |. 6A 0A |PUSH 0A
00401647 |. FF77 1C |PUSH DWORD PTR DS:[EDI+1C]
0040164A |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040164D |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401650 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401653 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401656 |. E8 8A020000 |CALL KeyGenMe.004018E5
0040165B |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
0040165E |. 68 A72394AB |PUSH AB9423A7
00401663 |. 6A 0F |PUSH 0F
00401665 |. FF77 38 |PUSH DWORD PTR DS:[EDI+38]
00401668 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040166B |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040166E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401671 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401674 |. E8 6C020000 |CALL KeyGenMe.004018E5
00401679 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
0040167C |. 68 39A093FC |PUSH FC93A039
00401681 |. 6A 15 |PUSH 15
00401683 |. FF77 14 |PUSH DWORD PTR DS:[EDI+14]
00401686 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401689 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040168C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040168F |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401692 |. E8 4E020000 |CALL KeyGenMe.004018E5
00401697 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
0040169A |. 68 C3595B65 |PUSH 655B59C3
0040169F |. 6A 06 |PUSH 6
004016A1 |. FF77 30 |PUSH DWORD PTR DS:[EDI+30]
004016A4 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004016A7 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004016AA |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004016AD |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004016B0 |. E8 30020000 |CALL KeyGenMe.004018E5
004016B5 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004016B8 |. 68 92CC0C8F |PUSH 8F0CCC92
004016BD |. 6A 0A |PUSH 0A
004016BF |. FF77 0C |PUSH DWORD PTR DS:[EDI+C]
004016C2 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004016C5 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004016C8 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004016CB |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004016CE |. E8 12020000 |CALL KeyGenMe.004018E5
004016D3 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004016D6 |. 68 7DF4EFFF |PUSH FFEFF47D
004016DB |. 6A 0F |PUSH 0F
004016DD |. FF77 28 |PUSH DWORD PTR DS:[EDI+28]
004016E0 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004016E3 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004016E6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004016E9 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004016EC |. E8 F4010000 |CALL KeyGenMe.004018E5
004016F1 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004016F4 |. 68 D15D8485 |PUSH 85845DD1
004016F9 |. 6A 15 |PUSH 15
004016FB |. FF77 04 |PUSH DWORD PTR DS:[EDI+4]
004016FE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401701 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401704 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401707 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040170A |. E8 D6010000 |CALL KeyGenMe.004018E5
0040170F |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401712 |. 68 4F7EA86F |PUSH 6FA87E4F
00401717 |. 6A 06 |PUSH 6
00401719 |. FF77 20 |PUSH DWORD PTR DS:[EDI+20]
0040171C |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040171F |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401722 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401725 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401728 |. E8 B8010000 |CALL KeyGenMe.004018E5
0040172D |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00401730 |. 68 E0E62CFE |PUSH FE2CE6E0
00401735 |. 6A 0A |PUSH 0A
00401737 |. FF77 3C |PUSH DWORD PTR DS:[EDI+3C]
0040173A |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040173D |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401740 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401743 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401746 |. E8 9A010000 |CALL KeyGenMe.004018E5
0040174B |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
0040174E |. 68 144301A3 |PUSH A3014314
00401753 |. 6A 0F |PUSH 0F
00401755 |. FF77 18 |PUSH DWORD PTR DS:[EDI+18]
00401758 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040175B |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
0040175E |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401761 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
00401764 |. E8 7C010000 |CALL KeyGenMe.004018E5
00401769 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
0040176C |. 68 A111084E |PUSH 4E0811A1
00401771 |. 6A 15 |PUSH 15
00401773 |. FF77 34 |PUSH DWORD PTR DS:[EDI+34]
00401776 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
00401779 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
0040177C |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040177F |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
00401782 |. E8 5E010000 |CALL KeyGenMe.004018E5
00401787 |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
0040178A |. 68 827E53F7 |PUSH F7537E82
0040178F |. 6A 06 |PUSH 6
00401791 |. FF77 10 |PUSH DWORD PTR DS:[EDI+10]
00401794 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
00401797 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
0040179A |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
0040179D |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004017A0 |. E8 40010000 |CALL KeyGenMe.004018E5
004017A5 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
004017A8 |. 68 35F23ABD |PUSH BD3AF235
004017AD |. 6A 0A |PUSH 0A
004017AF |. FF77 2C |PUSH DWORD PTR DS:[EDI+2C]
004017B2 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004017B5 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004017B8 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004017BB |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004017BE |. E8 22010000 |CALL KeyGenMe.004018E5
004017C3 |. 8945 F0 |MOV DWORD PTR SS:[EBP-10],EAX
004017C6 |. 68 BBD2D72A |PUSH 2AD7D2BB
004017CB |. 6A 0F |PUSH 0F
004017CD |. FF77 08 |PUSH DWORD PTR DS:[EDI+8]
004017D0 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004017D3 |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004017D6 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004017D9 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004017DC |. E8 04010000 |CALL KeyGenMe.004018E5
004017E1 |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
004017E4 |. 68 91D386EB |PUSH EB86D391
004017E9 |. 6A 15 |PUSH 15
004017EB |. FF77 24 |PUSH DWORD PTR DS:[EDI+24]
004017EE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4]
004017F1 |. FF75 F0 |PUSH DWORD PTR SS:[EBP-10]
004017F4 |. FF75 F4 |PUSH DWORD PTR SS:[EBP-C]
004017F7 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8]
004017FA |. E8 E6000000 |CALL KeyGenMe.004018E5
004017FF |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
00401802 |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4]
00401805 |. 0106 |ADD DWORD PTR DS:[ESI],EAX
00401807 |. 8B45 F8 |MOV EAX,DWORD PTR SS:[EBP-8]
0040180A |. 0146 04 |ADD DWORD PTR DS:[ESI+4],EAX
0040180D |. 8B45 F4 |MOV EAX,DWORD PTR SS:[EBP-C]
00401810 |. 0146 08 |ADD DWORD PTR DS:[ESI+8],EAX
00401813 |. 8B45 F0 |MOV EAX,DWORD PTR SS:[EBP-10]
00401816 |. 0146 0C |ADD DWORD PTR DS:[ESI+C],EAX
00401819 |. 83C7 40 |ADD EDI,40
0040181C |. 83EA 40 |SUB EDX,40
0040181F |.^ 0F85 4AF8FFFF \JNZ KeyGenMe.0040106F
00401825 |. B9 04000000 MOV ECX,4
0040182A |> 8B06 MOV EAX,DWORD PTR DS:[ESI]
0040182C |. 86C4 XCHG AH,AL
0040182E |. C1C0 10 ROL EAX,10
00401831 |. 86C4 XCHG AH,AL
00401833 |. 8906 MOV DWORD PTR DS:[ESI],EAX
00401835 |. 83C6 04 ADD ESI,4
00401838 |.^ E2 F0 LOOPD SHORT KeyGenMe.0040182A
0040183A |. 8B75 10 MOV ESI,DWORD PTR SS:[EBP+10]
0040183D |. FF76 0C PUSH DWORD PTR DS:[ESI+C] ; /<%.8x>
00401840 |. FF76 08 PUSH DWORD PTR DS:[ESI+8] ; |<%.8x>
00401843 |. FF76 04 PUSH DWORD PTR DS:[ESI+4] ; |<%.8x>
00401846 |. FF36 PUSH DWORD PTR DS:[ESI] ; |<%.8x>
00401848 |. 68 C5324000 PUSH KeyGenMe.004032C5 ; |Format = "%.8x%.8x%.8x%.8x"
0040184D |. FF75 10 PUSH DWORD PTR SS:[EBP+10] ; |s
00401850 |. E8 8D060000 CALL <JMP.&user32.wsprintfA> ; \wsprintfA
00401855 |. 83C4 18 ADD ESP,18
00401858 |. 5E POP ESI
00401859 |. 5F POP EDI
0040185A |. 5A POP EDX
0040185B |. 59 POP ECX
0040185C |. 5B POP EBX
0040185D |. 58 POP EAX
0040185E |. C9 LEAVE
0040185F \. C2 0C00 RETN 0C
00401862 /$ 55 PUSH EBP
00401863 |. 8BEC MOV EBP,ESP
00401865 |. 53 PUSH EBX
00401866 |. 51 PUSH ECX
00401867 |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
0040186A |. 8B5D 10 MOV EBX,DWORD PTR SS:[EBP+10]
0040186D |. 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14]
00401870 |. 23D8 AND EBX,EAX
00401872 |. F7D0 NOT EAX
00401874 |. 23C1 AND EAX,ECX
00401876 |. 0BC3 OR EAX,EBX
00401878 |. 0345 08 ADD EAX,DWORD PTR SS:[EBP+8]
0040187B |. 0345 18 ADD EAX,DWORD PTR SS:[EBP+18]
0040187E |. 0345 20 ADD EAX,DWORD PTR SS:[EBP+20]
00401881 |. 8A4D 1C MOV CL,BYTE PTR SS:[EBP+1C]
00401884 |. D3C0 ROL EAX,CL
00401886 |. 0345 0C ADD EAX,DWORD PTR SS:[EBP+C]
00401889 |. 59 POP ECX
0040188A |. 5B POP EBX
0040188B |. C9 LEAVE
0040188C \. C2 1C00 RETN 1C
0040188F /$ 55 PUSH EBP
00401890 |. 8BEC MOV EBP,ESP
00401892 |. 53 PUSH EBX
00401893 |. 51 PUSH ECX
00401894 |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00401897 |. 8B5D 10 MOV EBX,DWORD PTR SS:[EBP+10]
0040189A |. 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14]
0040189D |. 23C1 AND EAX,ECX
0040189F |. F7D1 NOT ECX
004018A1 |. 23CB AND ECX,EBX
004018A3 |. 0BC1 OR EAX,ECX
004018A5 |. 0345 08 ADD EAX,DWORD PTR SS:[EBP+8]
004018A8 |. 0345 18 ADD EAX,DWORD PTR SS:[EBP+18]
004018AB |. 0345 20 ADD EAX,DWORD PTR SS:[EBP+20]
004018AE |. 8A4D 1C MOV CL,BYTE PTR SS:[EBP+1C]
004018B1 |. D3C0 ROL EAX,CL
004018B3 |. 0345 0C ADD EAX,DWORD PTR SS:[EBP+C]
004018B6 |. 59 POP ECX
004018B7 |. 5B POP EBX
004018B8 |. C9 LEAVE
004018B9 \. C2 1C00 RETN 1C
004018BC /$ 55 PUSH EBP
004018BD |. 8BEC MOV EBP,ESP
004018BF |. 53 PUSH EBX
004018C0 |. 51 PUSH ECX
004018C1 |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
004018C4 |. 8B5D 10 MOV EBX,DWORD PTR SS:[EBP+10]
004018C7 |. 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14]
004018CA |. 33C3 XOR EAX,EBX
004018CC |. 33C1 XOR EAX,ECX
004018CE |. 0345 08 ADD EAX,DWORD PTR SS:[EBP+8]
004018D1 |. 0345 18 ADD EAX,DWORD PTR SS:[EBP+18]
004018D4 |. 0345 20 ADD EAX,DWORD PTR SS:[EBP+20]
004018D7 |. 8A4D 1C MOV CL,BYTE PTR SS:[EBP+1C]
004018DA |. D3C0 ROL EAX,CL
004018DC |. 0345 0C ADD EAX,DWORD PTR SS:[EBP+C]
004018DF |. 59 POP ECX
004018E0 |. 5B POP EBX
004018E1 |. C9 LEAVE
004018E2 \. C2 1C00 RETN 1C
004018E5 /$ 55 PUSH EBP
004018E6 |. 8BEC MOV EBP,ESP
004018E8 |. 53 PUSH EBX
004018E9 |. 51 PUSH ECX
004018EA |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
004018ED |. 8B5D 10 MOV EBX,DWORD PTR SS:[EBP+10]
004018F0 |. 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14]
004018F3 |. F7D1 NOT ECX
004018F5 |. 0BC1 OR EAX,ECX
004018F7 |. 33C3 XOR EAX,EBX
004018F9 |. 0345 08 ADD EAX,DWORD PTR SS:[EBP+8]
004018FC |. 0345 18 ADD EAX,DWORD PTR SS:[EBP+18]
004018FF |. 0345 20 ADD EAX,DWORD PTR SS:[EBP+20]
00401902 |. 8A4D 1C MOV CL,BYTE PTR SS:[EBP+1C]
00401905 |. D3C0 ROL EAX,CL
00401907 |. 0345 0C ADD EAX,DWORD PTR SS:[EBP+C]
0040190A |. 59 POP ECX
0040190B |. 5B POP EBX
0040190C |. C9 LEAVE
0040190D \. C2 1C00 RETN 1C
00401910 /$ 55 PUSH EBP
00401911 |. 8BEC MOV EBP,ESP
00401913 |. 53 PUSH EBX
00401914 |. 57 PUSH EDI
00401915 |. 56 PUSH ESI
00401916 |. 52 PUSH EDX
00401917 |. 51 PUSH ECX
00401918 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
0040191B |. 8AC1 MOV AL,CL
0040191D |. 25 FF000000 AND EAX,0FF
00401922 |. C1E9 08 SHR ECX,8
00401925 |. 8BD0 MOV EDX,EAX
00401927 |. 8AC1 MOV AL,CL
00401929 |. BF D6324000 MOV EDI,KeyGenMe.004032D6
0040192E |. 25 FF000000 AND EAX,0FF
00401933 |. C1E9 08 SHR ECX,8
00401936 |. 8BF0 MOV ESI,EAX
00401938 |. 8BC1 MOV EAX,ECX
0040193A |. C1E8 08 SHR EAX,8
0040193D |. 25 FF000000 AND EAX,0FF
00401942 |. 81E1 FF000000 AND ECX,0FF
00401948 |. 81E6 FFFF0000 AND ESI,0FFFF
0040194E |. 81E2 FFFF0000 AND EDX,0FFFF
00401954 |. 8B4487 48 MOV EAX,DWORD PTR DS:[EDI+EAX*4+48]
00401958 |. 8B9C8F 480400>MOV EBX,DWORD PTR DS:[EDI+ECX*4+448]
0040195F |. 8B8CB7 480800>MOV ECX,DWORD PTR DS:[EDI+ESI*4+848]
00401966 |. 03C3 ADD EAX,EBX
00401968 |. 33C1 XOR EAX,ECX
0040196A |. 8B8C97 480C00>MOV ECX,DWORD PTR DS:[EDI+EDX*4+C48]
00401971 |. 03C1 ADD EAX,ECX
00401973 |. 59 POP ECX
00401974 |. 5A POP EDX
00401975 |. 5E POP ESI
00401976 |. 5F POP EDI
00401977 |. 5B POP EBX
00401978 |. C9 LEAVE
00401979 \. C2 0400 RETN 4
0040197C /$ 55 PUSH EBP
0040197D |. 8BEC MOV EBP,ESP
0040197F |. 83C4 FC ADD ESP,-4
00401982 |. 53 PUSH EBX
00401983 |. 57 PUSH EDI
00401984 |. 56 PUSH ESI
00401985 |. 52 PUSH EDX
00401986 |. 51 PUSH ECX
00401987 |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
0040198A |. 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C]
0040198D |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
0040198F |. 8B31 MOV ESI,DWORD PTR DS:[ECX]
00401991 |. BF D6324000 MOV EDI,KeyGenMe.004032D6
00401996 |. C745 FC 10000>MOV DWORD PTR SS:[EBP-4],10
0040199D |. 8BDF MOV EBX,EDI
0040199F |> 3303 /XOR EAX,DWORD PTR DS:[EBX]
004019A1 |. 8BD0 |MOV EDX,EAX
004019A3 |. 50 |PUSH EAX
004019A4 |. E8 67FFFFFF |CALL KeyGenMe.00401910
004019A9 |. 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4]
004019AC |. 33C6 |XOR EAX,ESI
004019AE |. 83C3 04 |ADD EBX,4
004019B1 |. 49 |DEC ECX
004019B2 |. 8BF2 |MOV ESI,EDX
004019B4 |. 894D FC |MOV DWORD PTR SS:[EBP-4],ECX
004019B7 |.^ 75 E6 \JNZ SHORT KeyGenMe.0040199F
004019B9 |. 8B4F 40 MOV ECX,DWORD PTR DS:[EDI+40]
004019BC |. 8B57 44 MOV EDX,DWORD PTR DS:[EDI+44]
004019BF |. 33C8 XOR ECX,EAX
004019C1 |. 33D6 XOR EDX,ESI
004019C3 |. 8915 62434000 MOV DWORD PTR DS:[404362],EDX
004019C9 |. 890D 5E434000 MOV DWORD PTR DS:[40435E],ECX
004019CF |. 59 POP ECX
004019D0 |. 5A POP EDX
004019D1 |. 5E POP ESI
004019D2 |. 5F POP EDI
004019D3 |. 5B POP EBX
004019D4 |. C9 LEAVE
004019D5 \. C2 0800 RETN 8
004019D8 /$ 55 PUSH EBP
004019D9 |. 8BEC MOV EBP,ESP
004019DB |. 83C4 F4 ADD ESP,-0C
004019DE |. 53 PUSH EBX
004019DF |. 57 PUSH EDI
004019E0 |. 56 PUSH ESI
004019E1 |. 52 PUSH EDX
004019E2 |. 51 PUSH ECX
004019E3 |. BE D6324000 MOV ESI,KeyGenMe.004032D6
004019E8 |. B8 AE434000 MOV EAX,KeyGenMe.004043AE ; BLOWFISH算法
004019ED |. 8D4E 48 LEA ECX,DWORD PTR DS:[ESI+48]
004019F0 |> BA 00010000 /MOV EDX,100
004019F5 |> 8B38 |/MOV EDI,DWORD PTR DS:[EAX]
004019F7 |. 83C0 04 ||ADD EAX,4
004019FA |. 8939 ||MOV DWORD PTR DS:[ECX],EDI
004019FC |. 83C1 04 ||ADD ECX,4
004019FF |. 4A ||DEC EDX
00401A00 |.^ 75 F3 |\JNZ SHORT KeyGenMe.004019F5
00401A02 |. 3D AE534000 |CMP EAX,KeyGenMe.004053AE
00401A07 |.^ 7C E7 \JL SHORT KeyGenMe.004019F0
00401A09 |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
00401A0C |. BF 66434000 MOV EDI,KeyGenMe.00404366 ; PI fraction(NIMBUS/BLOWFISH)算法
00401A11 |. 33C0 XOR EAX,EAX
00401A13 |. 2BFE SUB EDI,ESI
00401A15 |. C745 FC 12000>MOV DWORD PTR SS:[EBP-4],12
00401A1C |> 33C9 /XOR ECX,ECX
00401A1E |. C745 F8 04000>|MOV DWORD PTR SS:[EBP-8],4
00401A25 |> 33DB |/XOR EBX,EBX
00401A27 |. 8A1C02 ||MOV BL,BYTE PTR DS:[EDX+EAX]
00401A2A |. C1E1 08 ||SHL ECX,8
00401A2D |. 0BCB ||OR ECX,EBX
00401A2F |. 40 ||INC EAX
00401A30 |. 3B45 0C ||CMP EAX,DWORD PTR SS:[EBP+C]
00401A33 |. 7C 02 ||JL SHORT KeyGenMe.00401A37
00401A35 |. 33C0 ||XOR EAX,EAX
00401A37 |> 8B5D F8 ||MOV EBX,DWORD PTR SS:[EBP-8]
00401A3A |. 4B ||DEC EBX
00401A3B |. 895D F8 ||MOV DWORD PTR SS:[EBP-8],EBX
00401A3E |.^ 75 E5 |\JNZ SHORT KeyGenMe.00401A25
00401A40 |. 8B1C3E |MOV EBX,DWORD PTR DS:[ESI+EDI]
00401A43 |. 83C6 04 |ADD ESI,4
00401A46 |. 33D9 |XOR EBX,ECX
00401A48 |. 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4]
00401A4B |. 895E FC |MOV DWORD PTR DS:[ESI-4],EBX
00401A4E |. 49 |DEC ECX
00401A4F |. 894D FC |MOV DWORD PTR SS:[EBP-4],ECX
00401A52 |.^ 75 C8 \JNZ SHORT KeyGenMe.00401A1C
00401A54 |. BB D6324000 MOV EBX,KeyGenMe.004032D6
00401A59 |. 33C0 XOR EAX,EAX
00401A5B |. A3 5E434000 MOV DWORD PTR DS:[40435E],EAX
00401A60 |. A3 62434000 MOV DWORD PTR DS:[404362],EAX
00401A65 |. 8BF3 MOV ESI,EBX
00401A67 |. BF 09000000 MOV EDI,9
00401A6C |> 8D05 5E434000 /LEA EAX,DWORD PTR DS:[40435E]
00401A72 |. 8D0D 62434000 |LEA ECX,DWORD PTR DS:[404362]
00401A78 |. 50 |PUSH EAX ; /Arg2 => 0040435E
00401A79 |. 51 |PUSH ECX ; |Arg1 => 00404362
00401A7A |. E8 FDFEFFFF |CALL KeyGenMe.0040197C ; \KeyGenMe.0040197C
00401A7F |. A1 62434000 |MOV EAX,DWORD PTR DS:[404362]
00401A84 |. 8B0D 5E434000 |MOV ECX,DWORD PTR DS:[40435E]
00401A8A |. 8906 |MOV DWORD PTR DS:[ESI],EAX
00401A8C |. 894E 04 |MOV DWORD PTR DS:[ESI+4],ECX
00401A8F |. 83C6 08 |ADD ESI,8
00401A92 |. 4F |DEC EDI
00401A93 |.^ 75 D7 \JNZ SHORT KeyGenMe.00401A6C
00401A95 |. 8D73 4C LEA ESI,DWORD PTR DS:[EBX+4C]
00401A98 |. C745 F4 04000>MOV DWORD PTR SS:[EBP-C],4
00401A9F |> BF 80000000 /MOV EDI,80
00401AA4 |> 8D0D 5E434000 |/LEA ECX,DWORD PTR DS:[40435E]
00401AAA |. 8D15 62434000 ||LEA EDX,DWORD PTR DS:[404362]
00401AB0 |. 51 ||PUSH ECX ; /Arg2 => 0040435E
00401AB1 |. 52 ||PUSH EDX ; |Arg1 => 00404362
00401AB2 |. E8 C5FEFFFF ||CALL KeyGenMe.0040197C ; \KeyGenMe.0040197C
00401AB7 |. 8B0D 62434000 ||MOV ECX,DWORD PTR DS:[404362]
00401ABD |. 8B15 5E434000 ||MOV EDX,DWORD PTR DS:[40435E]
00401AC3 |. 894E FC ||MOV DWORD PTR DS:[ESI-4],ECX
00401AC6 |. 8916 ||MOV DWORD PTR DS:[ESI],EDX
00401AC8 |. 83C6 08 ||ADD ESI,8
00401ACB |. 4F ||DEC EDI
00401ACC |.^ 75 D6 |\JNZ SHORT KeyGenMe.00401AA4
00401ACE |. FF4D F4 |DEC DWORD PTR SS:[EBP-C]
00401AD1 |.^ 75 CC \JNZ SHORT KeyGenMe.00401A9F
00401AD3 |. 59 POP ECX
00401AD4 |. 5A POP EDX
00401AD5 |. 5E POP ESI
00401AD6 |. 5F POP EDI
00401AD7 |. 5B POP EBX
00401AD8 |. C9 LEAVE
00401AD9 \. C2 0800 RETN 8
00401ADC /. 55 PUSH EBP
00401ADD |. 8BEC MOV EBP,ESP
00401ADF |. 60 PUSHAD
00401AE0 |. 8B75 0C MOV ESI,DWORD PTR SS:[EBP+C]
00401AE3 |. 8B06 MOV EAX,DWORD PTR DS:[ESI]
00401AE5 |. 8B5E 04 MOV EBX,DWORD PTR DS:[ESI+4]
00401AE8 |. 8B4E 08 MOV ECX,DWORD PTR DS:[ESI+8]
00401AEB |. 8B56 0C MOV EDX,DWORD PTR DS:[ESI+C]
00401AEE |. A3 C0534000 MOV DWORD PTR DS:[4053C0],EAX
00401AF3 |. 891D C4534000 MOV DWORD PTR DS:[4053C4],EBX
00401AF9 |. 890D C8534000 MOV DWORD PTR DS:[4053C8],ECX
00401AFF |. 8915 CC534000 MOV DWORD PTR DS:[4053CC],EDX
00401B05 |. 55 PUSH EBP
00401B06 |. 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
00401B09 |. 33D2 XOR EDX,EDX
00401B0B |. 8B33 MOV ESI,DWORD PTR DS:[EBX]
00401B0D |. 8B7B 04 MOV EDI,DWORD PTR DS:[EBX+4]
00401B10 |. BD 20000000 MOV EBP,20
00401B15 |> 81C2 B979379E /ADD EDX,9E3779B9
00401B1B |. 8BC7 |MOV EAX,EDI
00401B1D |. 8BC8 |MOV ECX,EAX
00401B1F |. 8BDF |MOV EBX,EDI
00401B21 |. C1E0 04 |SHL EAX,4
00401B24 |. C1EB 05 |SHR EBX,5
00401B27 |. 0305 C0534000 |ADD EAX,DWORD PTR DS:[4053C0]
00401B2D |. 031D C4534000 |ADD EBX,DWORD PTR DS:[4053C4]
00401B33 |. 03CA |ADD ECX,EDX
00401B35 |. 33C8 |XOR ECX,EAX
00401B37 |. 33CB |XOR ECX,EBX
00401B39 |. 03F1 |ADD ESI,ECX
00401B3B |. 8BC6 |MOV EAX,ESI
00401B3D |. 8BDE |MOV EBX,ESI
00401B3F |. 8BCE |MOV ECX,ESI
00401B41 |. C1E0 04 |SHL EAX,4
00401B44 |. C1EB 05 |SHR EBX,5
00401B47 |. 0305 C8534000 |ADD EAX,DWORD PTR DS:[4053C8]
00401B4D |. 031D CC534000 |ADD EBX,DWORD PTR DS:[4053CC]
00401B53 |. 03CA |ADD ECX,EDX
00401B55 |. 33C8 |XOR ECX,EAX
00401B57 |. 33CB |XOR ECX,EBX
00401B59 |. 03F9 |ADD EDI,ECX
00401B5B |. 4D |DEC EBP
00401B5C |.^ 75 B7 \JNZ SHORT KeyGenMe.00401B15
00401B5E |. 892D C0534000 MOV DWORD PTR DS:[4053C0],EBP
00401B64 |. 892D C4534000 MOV DWORD PTR DS:[4053C4],EBP
00401B6A |. 892D C8534000 MOV DWORD PTR DS:[4053C8],EBP
00401B70 |. 892D CC534000 MOV DWORD PTR DS:[4053CC],EBP
00401B76 |. 5D POP EBP
00401B77 |. 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
00401B7A |. 8933 MOV DWORD PTR DS:[EBX],ESI
00401B7C |. 897B 04 MOV DWORD PTR DS:[EBX+4],EDI
00401B7F |. 61 POPAD
00401B80 |. C9 LEAVE
00401B81 \. C2 0800 RETN 8
00401B84 /$ 55 PUSH EBP
00401B85 |. 8BEC MOV EBP,ESP
00401B87 |. 60 PUSHAD
00401B88 |. 8B75 0C MOV ESI,DWORD PTR SS:[EBP+C]
00401B8B |. 8B06 MOV EAX,DWORD PTR DS:[ESI]
00401B8D |. 8B5E 04 MOV EBX,DWORD PTR DS:[ESI+4]
00401B90 |. 8B4E 08 MOV ECX,DWORD PTR DS:[ESI+8]
00401B93 |. 8B56 0C MOV EDX,DWORD PTR DS:[ESI+C]
00401B96 |. A3 C0534000 MOV DWORD PTR DS:[4053C0],EAX
00401B9B |. 891D C4534000 MOV DWORD PTR DS:[4053C4],EBX
00401BA1 |. 890D C8534000 MOV DWORD PTR DS:[4053C8],ECX
00401BA7 |. 8915 CC534000 MOV DWORD PTR DS:[4053CC],EDX
00401BAD |. 55 PUSH EBP
00401BAE |. 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
00401BB1 |. BA 2037EFC6 MOV EDX,C6EF3720 ; TEAN算法32循环
00401BB6 |. 8B33 MOV ESI,DWORD PTR DS:[EBX]
00401BB8 |. 8B7B 04 MOV EDI,DWORD PTR DS:[EBX+4]
00401BBB |. BD 20000000 MOV EBP,20
00401BC0 |> 8BC6 /MOV EAX,ESI
00401BC2 |. 8BDE |MOV EBX,ESI
00401BC4 |. 8BCE |MOV ECX,ESI
00401BC6 |. C1E0 04 |SHL EAX,4
00401BC9 |. 0305 C8534000 |ADD EAX,DWORD PTR DS:[4053C8]
00401BCF |. C1EB 05 |SHR EBX,5
00401BD2 |. 031D CC534000 |ADD EBX,DWORD PTR DS:[4053CC]
00401BD8 |. 03CA |ADD ECX,EDX
00401BDA |. 33C8 |XOR ECX,EAX
00401BDC |. 33CB |XOR ECX,EBX
00401BDE |. 2BF9 |SUB EDI,ECX
00401BE0 |. 8BC7 |MOV EAX,EDI
00401BE2 |. 8BD8 |MOV EBX,EAX
00401BE4 |. 8BC8 |MOV ECX,EAX
00401BE6 |. C1E0 04 |SHL EAX,4
00401BE9 |. 0305 C0534000 |ADD EAX,DWORD PTR DS:[4053C0]
00401BEF |. C1EB 05 |SHR EBX,5
00401BF2 |. 031D C4534000 |ADD EBX,DWORD PTR DS:[4053C4]
00401BF8 |. 03CA |ADD ECX,EDX
00401BFA |. 33C8 |XOR ECX,EAX
00401BFC |. 33CB |XOR ECX,EBX
00401BFE |. 2BF1 |SUB ESI,ECX
00401C00 |. 81EA B979379E |SUB EDX,9E3779B9
00401C06 |. 4D |DEC EBP
00401C07 |.^ 75 B7 \JNZ SHORT KeyGenMe.00401BC0
00401C09 |. 892D C0534000 MOV DWORD PTR DS:[4053C0],EBP
00401C0F |. 892D C4534000 MOV DWORD PTR DS:[4053C4],EBP
00401C15 |. 892D C8534000 MOV DWORD PTR DS:[4053C8],EBP
00401C1B |. 892D CC534000 MOV DWORD PTR DS:[4053CC],EBP
00401C21 |. 5D POP EBP
00401C22 |. 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
00401C25 |. 8933 MOV DWORD PTR DS:[EBX],ESI
00401C27 |. 897B 04 MOV DWORD PTR DS:[EBX+4],EDI
00401C2A |. 61 POPAD
00401C2B |. C9 LEAVE
00401C2C \. C2 0800 RETN 8
00401C2F >/$ 6A 00 PUSH 0 ; /pModule = NULL
00401C31 |. E8 E2020000 CALL <JMP.&kernel32.GetModuleHandleA> ; \GetModuleHandleA
00401C36 |. A3 14304000 MOV DWORD PTR DS:[403014],EAX
00401C3B |. 6A 00 PUSH 0 ; /lParam = NULL
00401C3D |. 68 5A1C4000 PUSH KeyGenMe.00401C5A ; |DlgProc = KeyGenMe.00401C5A
00401C42 |. 6A 00 PUSH 0 ; |hOwner = NULL
00401C44 |. 68 E8030000 PUSH 3E8 ; |pTemplate = 3E8
00401C49 |. FF35 14304000 PUSH DWORD PTR DS:[403014] ; |hInst = 00400000
00401C4F |. E8 94020000 CALL <JMP.&user32.DialogBoxParamA> ; \DialogBoxParamA
00401C54 |. 50 PUSH EAX ; /ExitCode
00401C55 \. E8 B8020000 CALL <JMP.&kernel32.ExitProcess> ; \ExitProcess
00401C5A . 55 PUSH EBP
00401C5B . 8BEC MOV EBP,ESP
00401C5D . 817D 0C 10010>CMP DWORD PTR SS:[EBP+C],110
00401C64 . 0F85 88000000 JNZ KeyGenMe.00401CF2
00401C6A . FF75 08 PUSH DWORD PTR SS:[EBP+8]
00401C6D . 8F05 00304000 POP DWORD PTR DS:[403000]
00401C73 . 68 F2030000 PUSH 3F2 ; /RsrcName = 1010.
00401C78 . FF35 14304000 PUSH DWORD PTR DS:[403014] ; |hInst = 00400000
00401C7E . E8 7D020000 CALL <JMP.&user32.LoadIconA> ; \LoadIconA
00401C83 . A3 1C304000 MOV DWORD PTR DS:[40301C],EAX
00401C88 . FF35 1C304000 PUSH DWORD PTR DS:[40301C] ; /lParam = 298086F
00401C8E . 6A 01 PUSH 1 ; |wParam = 1
00401C90 . 68 80000000 PUSH 80 ; |Message = WM_SETICON
00401C95 . FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |hWnd
00401C98 . E8 6F020000 CALL <JMP.&user32.SendMessageA> ; \SendMessageA
00401C9D . 68 ED030000 PUSH 3ED ; /ControlID = 3ED (1005.)
00401CA2 . FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |hWnd
00401CA5 . E8 4A020000 CALL <JMP.&user32.GetDlgItem> ; \GetDlgItem
00401CAA . A3 08304000 MOV DWORD PTR DS:[403008],EAX
00401CAF . 68 EB030000 PUSH 3EB ; /ControlID = 3EB (1003.)
00401CB4 . FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |hWnd
00401CB7 . E8 38020000 CALL <JMP.&user32.GetDlgItem> ; \GetDlgItem
00401CBC . A3 04304000 MOV DWORD PTR DS:[403004],EAX
00401CC1 . 33C0 XOR EAX,EAX
00401CC3 . 6A 00 PUSH 0 ; /pFileSystemNameSize = NULL
00401CC5 . 6A 00 PUSH 0 ; |pFileSystemNameBuffer = NULL
00401CC7 . 6A 00 PUSH 0 ; |pFileSystemFlags = NULL
00401CC9 . 6A 00 PUSH 0 ; |pMaxFilenameLength = NULL
00401CCB . 68 8D304000 PUSH KeyGenMe.0040308D ; |pVolumeSerialNumber = KeyGenMe.0040308D
00401CD0 . 6A 00 PUSH 0 ; |MaxVolumeNameSize = 0
00401CD2 . 6A 00 PUSH 0 ; |VolumeNameBuffer = NULL
00401CD4 . 68 88304000 PUSH KeyGenMe.00403088 ; |RootPathName = "c:\\"
00401CD9 . E8 40020000 CALL <JMP.&kernel32.GetVolumeInformation>; \GetVolumeInformationA
00401CDE . A1 8D304000 MOV EAX,DWORD PTR DS:[40308D]
00401CE3 . 35 78563412 XOR EAX,12345678
00401CE8 . A3 91304000 MOV DWORD PTR DS:[403091],EAX
00401CED . E9 EA010000 JMP KeyGenMe.00401EDC
00401CF2 > 817D 0C 11010>CMP DWORD PTR SS:[EBP+C],111
00401CF9 . 0F85 CD010000 JNZ KeyGenMe.00401ECC
00401CFF . 8B45 10 MOV EAX,DWORD PTR SS:[EBP+10]
00401D02 . 3D EE030000 CMP EAX,3EE
00401D07 . 0F85 9F010000 JNZ KeyGenMe.00401EAC
00401D0D . 6A 10 PUSH 10 ; /Length = 10 (16.)
00401D0F . 68 D4304000 PUSH KeyGenMe.004030D4 ; |Destination = KeyGenMe.004030D4
00401D14 . E8 0B020000 CALL <JMP.&kernel32.RtlZeroMemory> ; \RtlZeroMemory
00401D19 . 6A 28 PUSH 28 ; /Count = 28 (40.)
00401D1B . 68 E4304000 PUSH KeyGenMe.004030E4 ; |Buffer = KeyGenMe.004030E4
00401D20 . FF35 04304000 PUSH DWORD PTR DS:[403004] ; |hWnd = 0024045E (class='Edit',parent=002A0498)
00401D26 . E8 CF010000 CALL <JMP.&user32.GetWindowTextA> ; \GetWindowTextA
00401D2B . 68 D4304000 PUSH KeyGenMe.004030D4 ; /Arg3 = 004030D4 ASCII "3d3b7f21f3f2b78a743a0adb7943133c"
00401D30 . 50 PUSH EAX ; |Arg2
00401D31 . 68 E4304000 PUSH KeyGenMe.004030E4 ; |Arg1 = 004030E4 ASCII "743a0adb7943133c"
00401D36 . E8 C5F2FFFF CALL KeyGenMe.00401000 ; \KeyGenMe.00401000
00401D3B . 53 PUSH EBX
00401D3C . 56 PUSH ESI
00401D3D . 57 PUSH EDI
00401D3E . 55 PUSH EBP
00401D3F . 33D2 XOR EDX,EDX
00401D41 . 33C0 XOR EAX,EAX
00401D43 . 8D35 D4304000 LEA ESI,DWORD PTR DS:[4030D4]
00401D49 . B9 04000000 MOV ECX,4
00401D4E > 0BD0 OR EDX,EAX
00401D50 . 33C0 XOR EAX,EAX
00401D52 . AC LODS BYTE PTR DS:[ESI]
00401D53 . C1E2 08 SHL EDX,8
00401D56 .^ E2 F6 LOOPD SHORT KeyGenMe.00401D4E
00401D58 . 0BD0 OR EDX,EAX
00401D5A . 8915 9D304000 MOV DWORD PTR DS:[40309D],EDX
00401D60 . B9 04000000 MOV ECX,4
00401D65 . 33C0 XOR EAX,EAX
00401D67 . 33D2 XOR EDX,EDX
00401D69 > 0BD0 OR EDX,EAX
00401D6B . AC LODS BYTE PTR DS:[ESI]
00401D6C . C1E2 08 SHL EDX,8
00401D6F .^ E2 F8 LOOPD SHORT KeyGenMe.00401D69
00401D71 . 0BD0 OR EDX,EAX
00401D73 . 8915 95304000 MOV DWORD PTR DS:[403095],EDX
00401D79 . 6A 0C PUSH 0C ; /Arg2 = 0000000C
00401D7B . 68 C7304000 PUSH KeyGenMe.004030C7 ; |Arg1 = 004030C7 ASCII "ChinaCracker"
00401D80 . E8 53FCFFFF CALL KeyGenMe.004019D8 ; \KeyGenMe.004019D8
00401D85 . 68 95304000 PUSH KeyGenMe.00403095 ; /Arg2 = 00403095 ASCII "12f7"
00401D8A . 68 9D304000 PUSH KeyGenMe.0040309D ; |Arg1 = 0040309D ASCII "b3d3"
00401D8F . E8 E8FBFFFF CALL KeyGenMe.0040197C ; \KeyGenMe.0040197C
00401D94 . 90 NOP
00401D95 . 90 NOP
00401D96 . 90 NOP
00401D97 . B8 04000000 MOV EAX,4
00401D9C . 6A 28 PUSH 28 ; /Count = 28 (40.)
00401D9E . 68 48314000 PUSH KeyGenMe.00403148 ; |Buffer = KeyGenMe.00403148
00401DA3 . FF35 08304000 PUSH DWORD PTR DS:[403008] ; |hWnd = 002C0506 (class='Edit',parent=002A0498)
00401DA9 . E8 4C010000 CALL <JMP.&user32.GetWindowTextA> ; \GetWindowTextA
00401DAE . 83F8 10 CMP EAX,10
00401DB1 /0F85 DC000000 JNZ KeyGenMe.00401E93 ; 这不等就OVER
00401DB7 . B9 08000000 MOV ECX,8
00401DBC . 33C0 XOR EAX,EAX
00401DBE . 33D2 XOR EDX,EDX
00401DC0 . 8D35 48314000 LEA ESI,DWORD PTR DS:[403148]
00401DC6 . 8D3D AC314000 LEA EDI,DWORD PTR DS:[4031AC]
00401DCC > 0FB606 MOVZX EAX,BYTE PTR DS:[ESI]
00401DCF . 83F8 61 CMP EAX,61 ; Switch (cases 30..40)
00401DD2 . 72 05 JB SHORT KeyGenMe.00401DD9
00401DD4 . 83E8 57 SUB EAX,57
00401DD7 . EB 12 JMP SHORT KeyGenMe.00401DEB
00401DD9 > 83F8 41 CMP EAX,41
00401DDC . 72 05 JB SHORT KeyGenMe.00401DE3
00401DDE . 83E8 37 SUB EAX,37
00401DE1 . EB 08 JMP SHORT KeyGenMe.00401DEB
00401DE3 > 83F8 30 CMP EAX,30
00401DE6 . 72 03 JB SHORT KeyGenMe.00401DEB
00401DE8 . 83E8 30 SUB EAX,30 ; Cases 30 ('0'),31 ('1'),32 ('2'),33 ('3'),34 ('4'),35 ('5'),36 ('6'),37 ('7'),38 ('8'),39 ('9'),3A (':'),3B (';'),3C ('<'),3D ('='),3E ('>'),3F ('?'),40 ('@') of switch 00401DCF
00401DEB > C1E0 04 SHL EAX,4 ; Default case of switch 00401DCF
00401DEE . 46 INC ESI
00401DEF . 0FB616 MOVZX EDX,BYTE PTR DS:[ESI]
00401DF2 . 83FA 61 CMP EDX,61 ; Switch (cases 30..40)
00401DF5 . 72 05 JB SHORT KeyGenMe.00401DFC
00401DF7 . 83EA 57 SUB EDX,57
00401DFA . EB 12 JMP SHORT KeyGenMe.00401E0E
00401DFC > 83FA 41 CMP EDX,41
00401DFF . 72 05 JB SHORT KeyGenMe.00401E06
00401E01 . 83EA 37 SUB EDX,37
00401E04 . EB 08 JMP SHORT KeyGenMe.00401E0E
00401E06 > 83FA 30 CMP EDX,30
00401E09 . 72 03 JB SHORT KeyGenMe.00401E0E
00401E0B . 83EA 30 SUB EDX,30 ; Cases 30 ('0'),31 ('1'),32 ('2'),33 ('3'),34 ('4'),35 ('5'),36 ('6'),37 ('7'),38 ('8'),39 ('9'),3A (':'),3B (';'),3C ('<'),3D ('='),3E ('>'),3F ('?'),40 ('@') of switch 00401DF2
00401E0E > 03C2 ADD EAX,EDX ; Default case of switch 00401DF2
00401E10 . 25 FF000000 AND EAX,0FF
00401E15 . 8807 MOV BYTE PTR DS:[EDI],AL
00401E17 . 47 INC EDI
00401E18 . 46 INC ESI
00401E19 . 49 DEC ECX
00401E1A .^ 75 B0 JNZ SHORT KeyGenMe.00401DCC
00401E1C . B9 08000000 MOV ECX,8
00401E21 . 8D35 5E434000 LEA ESI,DWORD PTR DS:[40435E]
00401E27 . 8D3D C0314000 LEA EDI,DWORD PTR DS:[4031C0]
00401E2D . F3:A4 REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[>
00401E2F . 68 B6304000 PUSH KeyGenMe.004030B6 ; /Arg2 = 004030B6 ASCII "[BCG][FCG][DFCG]"
00401E34 . 68 AC314000 PUSH KeyGenMe.004031AC ; |Arg1 = 004031AC
00401E39 . E8 46FDFFFF CALL KeyGenMe.00401B84 ; \KeyGenMe.00401B84
00401E3E . 5D POP EBP
00401E3F . 5F POP EDI
00401E40 . 5E POP ESI
00401E41 . 5B POP EBX
00401E42 . 33C0 XOR EAX,EAX
00401E44 . B9 08000000 MOV ECX,8
00401E49 . 8D35 AC314000 LEA ESI,DWORD PTR DS:[4031AC]
00401E4F . 8D3D C0314000 LEA EDI,DWORD PTR DS:[4031C0]
00401E55 . F3:A6 REPE CMPS BYTE PTR ES:[EDI],BYTE PTR DS:>
00401E57 . 0BC1 OR EAX,ECX
00401E59 74 19 JE SHORT KeyGenMe.00401E74 ; 这里相等就跳到成功的地方
00401E5B . 6A 10 PUSH 10 ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
00401E5D . 68 DA204000 PUSH KeyGenMe.004020DA ; |Title = "KeyGen #1"
00401E62 . 68 B0204000 PUSH KeyGenMe.004020B0 ; |Text = "Serial error"
00401E67 . FF35 00304000 PUSH DWORD PTR DS:[403000] ; |hOwner = 002A0498 ('KeyGenMe #1',class='#32770')
00401E6D . E8 94000000 CALL <JMP.&user32.MessageBoxA> ; \MessageBoxA
00401E72 . EB 68 JMP SHORT KeyGenMe.00401EDC
00401E74 > 6A 40 PUSH 40 ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
00401E76 . 68 DA204000 PUSH KeyGenMe.004020DA ; |Title = "KeyGen #1"
00401E7B . 68 BD204000 PUSH KeyGenMe.004020BD ; |Text = "Well Done! Now Code a KeyGen"
00401E80 . FF35 00304000 PUSH DWORD PTR DS:[403000] ; |hOwner = 002A0498 ('KeyGenMe #1',class='#32770')
00401E86 . E8 7B000000 CALL <JMP.&user32.MessageBoxA> ; \MessageBoxA
00401E8B . 33C0 XOR EAX,EAX
00401E8D . C9 LEAVE
00401E8E . C2 1000 RETN 10
00401E91 . EB 49 JMP SHORT KeyGenMe.00401EDC
00401E93 > 6A 10 PUSH 10 ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
00401E95 . 68 DA204000 PUSH KeyGenMe.004020DA ; |Title = "KeyGen #1"
00401E9A . 68 E4204000 PUSH KeyGenMe.004020E4 ; |Text = "length of Serial error"
00401E9F . FF35 00304000 PUSH DWORD PTR DS:[403000] ; |hOwner = 002A0498 ('KeyGenMe #1',class='#32770')
00401EA5 . E8 5C000000 CALL <JMP.&user32.MessageBoxA> ; \MessageBoxA
00401EAA . EB 30 JMP SHORT KeyGenMe.00401EDC
00401EAC > 3D EF030000 CMP EAX,3EF
00401EB1 . 75 29 JNZ SHORT KeyGenMe.00401EDC
00401EB3 . 6A 40 PUSH 40 ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
00401EB5 . 68 38204000 PUSH KeyGenMe.00402038 ; |Title = "aBout"
00401EBA . 68 3E204000 PUSH KeyGenMe.0040203E ; |Text = "KeyGenMe #1 By lnn1123
Code With Win32Asm!
Only KeyGen
Date:2006.5
Difficulty:2/10
Thanks to all people!
"
00401EBF . FF35 00304000 PUSH DWORD PTR DS:[403000] ; |hOwner = 002A0498 ('KeyGenMe #1',class='#32770')
00401EC5 . E8 3C000000 CALL <JMP.&user32.MessageBoxA> ; \MessageBoxA
00401ECA . EB 10 JMP SHORT KeyGenMe.00401EDC
00401ECC > 837D 0C 10 CMP DWORD PTR SS:[EBP+C],10
00401ED0 . 75 0A JNZ SHORT KeyGenMe.00401EDC
00401ED2 . 6A 00 PUSH 0 ; /Result = 0
00401ED4 . FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |hWnd
00401ED7 . E8 12000000 CALL <JMP.&user32.EndDialog> ; \EndDialog
00401EDC > 33C0 XOR EAX,EAX
00401EDE . C9 LEAVE
00401EDF . C2 1000 RETN 10
00401EE2 $- FF25 30204000 JMP DWORD PTR DS:[<&user32.wsprintfA>] ; user32.wsprintfA
00401EE8 $- FF25 24204000 JMP DWORD PTR DS:[<&user32.DialogBoxPara>; user32.DialogBoxParamA
00401EEE $- FF25 20204000 JMP DWORD PTR DS:[<&user32.EndDialog>] ; user32.EndDialog
00401EF4 $- FF25 1C204000 JMP DWORD PTR DS:[<&user32.GetDlgItem>] ; user32.GetDlgItem
00401EFA $- FF25 14204000 JMP DWORD PTR DS:[<&user32.GetWindowText>; user32.GetWindowTextA
00401F00 $- FF25 2C204000 JMP DWORD PTR DS:[<&user32.LoadIconA>] ; user32.LoadIconA
00401F06 $- FF25 28204000 JMP DWORD PTR DS:[<&user32.MessageBoxA>] ; user32.MessageBoxA
00401F0C $- FF25 18204000 JMP DWORD PTR DS:[<&user32.SendMessageA>>; user32.SendMessageA
00401F12 .- FF25 08204000 JMP DWORD PTR DS:[<&kernel32.ExitProcess>; kernel32.ExitProcess
00401F18 $- FF25 04204000 JMP DWORD PTR DS:[<&kernel32.GetModuleHa>; kernel32.GetModuleHandleA
00401F1E $- FF25 00204000 JMP DWORD PTR DS:[<&kernel32.GetVolumeIn>; kernel32.GetVolumeInformationA
00401F24 $- FF25 0C204000 JMP DWORD PTR DS:[<&kernel32.RtlZeroMemo>; ntdll.RtlZeroMemory
将这里由00401E59 EB 19 JE SHORT KeyGenMe.00401E74 ; 这里相等就跳到成功的地方
改为00401E59 EB 19 JMP SHORT KeyGenMe.00401E74
将这里00401DB1 /0F85 DC000000 JNZ KeyGenMe.00401E93 ; 这不等就OVER
改为00401DB1 90 NOP ; 这不等就OVER
00401DB2 90 NOP
00401DB3 90 NOP
00401DB4 90 NOP
00401DB5 90 NOP
00401DB6 90 NOP
进行注册就可以了!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
- [求助]关于Hook的问题! 5115
- [原创]供初学者学习的一个软件 6020
- 两篇已翻译好的有关IDA插件开发的文章 13344
- [翻译]Win32下的多态变形 12390
谁下载
看原图
赞赏
雪币:
留言: