[Asm] 纯文本查看 复制代码
00409447 | 55 | push ebp |
00409448 | 8B EC | mov ebp, esp |
0040944A | 81 EC 24 00 00 00 | sub esp, 24 |
00409450 | C7 45 FC 00 00 00 00 | mov dword ptr ss:[ebp-4], 0 |
00409457 | C7 45 F8 00 00 00 00 | mov dword ptr ss:[ebp-8], 0 |
0040945E | B8 CB 90 40 00 | mov eax, 第二关.4090CB |
00409463 | 50 | push eax |
00409464 | 8B 5D FC | mov ebx, dword ptr ss:[ebp-4] |
00409467 | 85 DB | test ebx, ebx |
00409469 | 74 09 | je 第二关.409474 |
0040946B | 53 | push ebx |
0040946C | E8 A1 01 00 00 | call 第二关.409612 |
00409471 | 83 C4 04 | add esp, 4 |
00409474 | 58 | pop eax |
00409475 | 89 45 FC | mov dword ptr ss:[ebp-4], eax |
00409478 | 6A FF | push FFFFFFFF |
0040947A | 6A 08 | push 8 |
0040947C | 68 02 00 01 16 | push 16010002 |
00409481 | 68 01 00 01 52 | push 52010001 |
00409486 | E8 93 01 00 00 | call 第二关.40961E | 取出编辑框信息
0040948B | 83 C4 10 | add esp, 10 |
0040948E | 89 45 F4 | mov dword ptr ss:[ebp-C], eax | _c = 编辑框内容
00409491 | 68 04 00 00 80 | push 80000004 | 字符串类型
00409496 | 6A 00 | push 0 | 不为空参数
00409498 | 8B 45 F4 | mov eax, dword ptr ss:[ebp-C] |
0040949B | 85 C0 | test eax, eax |
0040949D | 75 05 | jne 第二关.4094A4 |
0040949F | B8 D8 90 40 00 | mov eax, 第二关.4090D8 |
004094A4 | 50 | push eax |
004094A5 | 68 01 00 00 00 | push 1 | 参数个数: 1
004094AA | BB DC 09 00 00 | mov ebx, 9DC |
004094AF | E8 64 01 00 00 | call 第二关.409618 | 到整数
004094B4 | 83 C4 10 | add esp, 10 |
004094B7 | 89 45 F0 | mov dword ptr ss:[ebp-10], eax | _10 = 结果
004094BA | 8B 5D F4 | mov ebx, dword ptr ss:[ebp-C] |
004094BD | 85 DB | test ebx, ebx |
004094BF | 74 09 | je 第二关.4094CA |
004094C1 | 53 | push ebx |
004094C2 | E8 4B 01 00 00 | call 第二关.409612 |
004094C7 | 83 C4 04 | add esp, 4 |
004094CA | 81 7D F0 79 94 0D 00 | cmp dword ptr ss:[ebp-10], D9479 | 对比是否相等
004094D1 | B8 00 00 00 00 | mov eax, 0 |
004094D6 | 0F 94 C0 | sete al |
004094D9 | 68 02 00 00 80 | push 80000002 | 逻辑型
004094DE | 6A 00 | push 0 | 不为空
004094E0 | 50 | push eax | 参数值为是否相等 (逻辑型)
004094E1 | 68 01 00 00 00 | push 1 | 一个参数
004094E6 | BB DC 09 00 00 | mov ebx, 9DC |
004094EB | E8 28 01 00 00 | call 第二关.409618 | 到整数
004094F0 | 83 C4 10 | add esp, 10 |
004094F3 | 89 45 F8 | mov dword ptr ss:[ebp-8], eax |
004094F6 | DB 45 F8 | fild dword ptr ss:[ebp-8] |
004094F9 | DD 5D F0 | fstp qword ptr ss:[ebp-10] |
004094FC | DD 45 F0 | fld qword ptr ss:[ebp-10] |
004094FF | DC 0D D9 90 40 00 | fmul qword ptr ds:[4090D9] | * 6
00409505 | DD 5D E8 | fstp qword ptr ss:[ebp-18] |
00409508 | DD 45 E8 | fld qword ptr ss:[ebp-18] |
0040950B | DC 05 E1 90 40 00 | fadd qword ptr ds:[4090E1] | + 1
00409511 | DD 5D E0 | fstp qword ptr ss:[ebp-20] |
00409514 | 68 01 03 00 80 | push 80000301 |
00409519 | 6A 00 | push 0 |
0040951B | 68 06 00 00 00 | push 6 |
00409520 | DD 45 E0 | fld qword ptr ss:[ebp-20] |
00409523 | E8 F8 FE FF FF | call <第二关.截断文字> | 从某个未知 (1 或 7) 取出 6 个字节 (字符串原文为 “失败了成功啦”)
00409528 | 68 01 03 00 80 | push 80000301 |
0040952D | 6A 00 | push 0 |
0040952F | 50 | push eax |
00409530 | 68 04 00 00 80 | push 80000004 |
00409535 | 6A 00 | push 0 |
00409537 | 8B 45 FC | mov eax, dword ptr ss:[ebp-4] |
0040953A | 85 C0 | test eax, eax |
0040953C | 75 05 | jne 第二关.409543 |
0040953E | B8 D8 90 40 00 | mov eax, 第二关.4090D8 |
00409543 | 50 | push eax |
00409544 | 68 03 00 00 00 | push 3 |
00409549 | BB 3C 01 00 00 | mov ebx, 13C |
0040954E | E8 C5 00 00 00 | call 第二关.409618 |
00409553 | 83 C4 28 | add esp, 28 |
00409556 | 89 45 DC | mov dword ptr ss:[ebp-24], eax |
00409559 | 6A 00 | push 0 |
0040955B | 6A 00 | push 0 |
0040955D | 6A 00 | push 0 |
0040955F | 68 04 00 00 80 | push 80000004 |
00409564 | 6A 00 | push 0 |
00409566 | 68 D8 90 40 00 | push 第二关.4090D8 |
0040956B | 68 01 03 00 80 | push 80000301 |
00409570 | 6A 00 | push 0 |
00409572 | 68 30 00 00 00 | push 30 |
00409577 | 68 04 00 00 80 | push 80000004 |
0040957C | 6A 00 | push 0 |
0040957E | 8B 45 DC | mov eax, dword ptr ss:[ebp-24] |
00409581 | 85 C0 | test eax, eax |
00409583 | 75 05 | jne 第二关.40958A |
00409585 | B8 D8 90 40 00 | mov eax, 第二关.4090D8 |
0040958A | 50 | push eax |
0040958B | 68 04 00 00 00 | push 4 | 4 个参数
00409590 | BB 00 03 00 00 | mov ebx, 300 |
00409595 | E8 7E 00 00 00 | call 第二关.409618 | 信息框
0040959A | 83 C4 34 | add esp, 34 |
0040959D | 8B 5D DC | mov ebx, dword ptr ss:[ebp-24] |
004095A0 | 85 DB | test ebx, ebx |
004095A2 | 74 09 | je 第二关.4095AD |
004095A4 | 53 | push ebx |
004095A5 | E8 68 00 00 00 | call 第二关.409612 |
004095AA | 83 C4 04 | add esp, 4 |
004095AD | 8B 5D FC | mov ebx, dword ptr ss:[ebp-4] |
004095B0 | 85 DB | test ebx, ebx |
004095B2 | 74 09 | je 第二关.4095BD |
004095B4 | 53 | push ebx |
004095B5 | E8 58 00 00 00 | call 第二关.409612 |
004095BA | 83 C4 04 | add esp, 4 |
004095BD | 8B E5 | mov esp, ebp |
004095BF | 5D | pop ebp |
004095C0 | C3 | ret |