0F3099E0 /$ 55 PUSH EBP
0F3099E1 |. 8BEC MOV EBP, ESP
0F3099E3 |. 6A FF PUSH -0x1
0F3099E5 |. 68 890A0610 PUSH 10060A89
0F3099EA |. 64:A1 0000000>MOV EAX, DWORD PTR FS:[0]
0F3099F0 |. 50 PUSH EAX
0F3099F1 |. 81EC 400D0000 SUB ESP, 0xD40
0F3099F7 |. A1 C4704310 MOV EAX, DWORD PTR DS:[0x104370C4] ; &(4Y
0F3099FC |. 33C5 XOR EAX, EBP
0F3099FE |. 8945 EC MOV [LOCAL.5], EAX
0F309A01 |. 53 PUSH EBX
0F309A02 |. 56 PUSH ESI
0F309A03 |. 57 PUSH EDI
0F309A04 |. 50 PUSH EAX
0F309A05 |. 8D45 F4 LEA EAX, [LOCAL.3]
0F309A08 |. 64:A3 0000000>MOV DWORD PTR FS:[0], EAX
0F309A0E |. 8BF9 MOV EDI, ECX
0F309A10 |. 897D C8 MOV [LOCAL.14], EDI
0F309A13 |. 837F 1C 00 CMP DWORD PTR DS:[EDI+0x1C], 0x0
0F309A17 |. 8D47 18 LEA EAX, DWORD PTR DS:[EDI+0x18]
0F309A1A |. 8945 CC MOV [LOCAL.13], EAX
0F309A1D |. 0F9EC0 SETLE AL
0F309A20 |. 84C0 TEST AL, AL
0F309A22 |. 0F85 29070000 JNZ 0F30A151
0F309A28 |. 8B45 08 MOV EAX, [ARG.1]
0F309A2B |. 8B48 04 MOV ECX, DWORD PTR DS:[EAX+0x4]
0F309A2E |. 8BD1 MOV EDX, ECX
0F309A30 |. 8B30 MOV ESI, DWORD PTR DS:[EAX]
0F309A32 |. 2BD6 SUB EDX, ESI
0F309A34 |. B8 398EE338 MOV EAX, 0x38E38E39
0F309A39 |. F7EA IMUL EDX
0F309A3B |. C1FA 03 SAR EDX, 0x3
0F309A3E |. 8BC2 MOV EAX, EDX
0F309A40 |. C1E8 1F SHR EAX, 0x1F
0F309A43 |. 03C2 ADD EAX, EDX
0F309A45 |. 0F84 06070000 JE 0F30A151
0F309A4B |. 3BF1 CMP ESI, ECX
0F309A4D |. 0F84 CD060000 JE 0F30A120
0F309A53 |. 8D5E 04 LEA EBX, DWORD PTR DS:[ESI+0x4]
0F309A56 |> 8B06 /MOV EAX, DWORD PTR DS:[ESI]
0F309A58 |. 48 |DEC EAX ; 分支 (案例 1..6)
0F309A59 |. 83F8 05 |CMP EAX, 0x5
0F309A5C |. 0F87 A9060000 |JA 0F30A10B
0F309A62 |. FF2485 74A130>|JMP DWORD PTR DS:[EAX*4+0xF30A174]
0F309A69 |> 8B03 |MOV EAX, DWORD PTR DS:[EBX] ; 案例 1 --> 分支 0F309A58
0F309A6B |. 85C0 |TEST EAX, EAX
0F309A6D |. 74 06 |JE SHORT 0F309A75
0F309A6F |. 66:8338 00 |CMP WORD PTR DS:[EAX], 0x0
0F309A73 |. 75 05 |JNZ SHORT 0F309A7A
0F309A75 |> B8 083B2310 |MOV EAX, 10233B08
0F309A7A |> 6A FF |PUSH -0x1
0F309A7C |. 50 |PUSH EAX
0F309A7D |. 8D4D 88 |LEA ECX, [LOCAL.30]
0F309A80 |. E8 2B933B00 |CALL 0F6C2DB0
0F309A85 |. 83EC 14 |SUB ESP, 0x14
0F309A88 |. C745 FC 00000>|MOV [LOCAL.1], 0x0
0F309A8F |. 8D45 88 |LEA EAX, [LOCAL.30]
0F309A92 |. 8BCC |MOV ECX, ESP
0F309A94 |. 50 |PUSH EAX
0F309A95 |. E8 56933B00 |CALL 0F6C2DF0
0F309A9A |. E8 C1FEFFFF |CALL 0F309960
0F309A9F |. 83C4 14 |ADD ESP, 0x14
0F309AA2 |. 84C0 |TEST AL, AL
0F309AA4 |. 74 4D |JE SHORT 0F309AF3
0F309AA6 |. 8B45 08 |MOV EAX, [ARG.1]
0F309AA9 |. 8B48 04 |MOV ECX, DWORD PTR DS:[EAX+0x4]
0F309AAC |. 2B08 |SUB ECX, DWORD PTR DS:[EAX]
0F309AAE |. B8 398EE338 |MOV EAX, 0x38E38E39
0F309AB3 |. F7E9 |IMUL ECX
0F309AB5 |. C1FA 03 |SAR EDX, 0x3
0F309AB8 |. 8BC2 |MOV EAX, EDX
0F309ABA |. C1E8 1F |SHR EAX, 0x1F
0F309ABD |. 03C2 |ADD EAX, EDX
0F309ABF |. 83F8 01 |CMP EAX, 0x1
0F309AC2 |. 0F85 28010000 |JNZ 0F309BF0
0F309AC8 |. 6A 00 |PUSH 0x0
0F309ACA |. 6A 00 |PUSH 0x0
0F309ACC |. 6A 00 |PUSH 0x0
0F309ACE |. 68 0B030000 |PUSH 0x30B
0F309AD3 |. E8 38402600 |CALL 0F56DB10
0F309AD8 |. 8BC8 |MOV ECX, EAX
0F309ADA |. E8 B1502600 |CALL 0F56EB90
0F309ADF |. 8D4D 88 |LEA ECX, [LOCAL.30]
0F309AE2 |. C745 FC FFFFF>|MOV [LOCAL.1], -0x1
0F309AE9 |. E8 7284FEFF |CALL 0F2F1F60
0F309AEE |. E9 18060000 |JMP 0F30A10B
0F309AF3 |> E8 9861FBFF |CALL 0F2BFC90
0F309AF8 |. 8B55 CC |MOV EDX, [LOCAL.13]
0F309AFB |. 8D43 14 |LEA EAX, DWORD PTR DS:[EBX+0x14]
0F309AFE |. 6A 01 |PUSH 0x1
0F309B00 |. 50 |PUSH EAX
0F309B01 |. 53 |PUSH EBX
0F309B02 |. 8D8D E4F7FFFF |LEA ECX, [LOCAL.519]
0F309B08 |. E8 13A32100 |CALL 0F523E20 ; 这个call就是我们的发送文本的call