Function at 0x40738d
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.004089dd
cmp dword [ebp + 8], 1
jne 0x4073e2
mov eax, 0x498039
test eax, eax
je 0x4073c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4073d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 2
jne 0x407422
mov eax, 0x49bd17
test eax, eax
je 0x407408
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407419
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 3
jne 0x407462
mov eax, 0x49e25c
test eax, eax
je 0x407448
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407459
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 4
jne 0x4074a2
mov eax, 0x4a2fae
test eax, eax
je 0x407488
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407499
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 5
jne 0x4074e2
mov eax, 0x4a7bdf
test eax, eax
je 0x4074c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4074d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 6
jne 0x407522
mov eax, 0x4ac10a
test eax, eax
je 0x407508
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407519
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 7
jne 0x407562
mov eax, 0x4b619c
test eax, eax
je 0x407548
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407559
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 8
jne 0x4075a2
mov eax, 0x4b92b8
test eax, eax
je 0x407588
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407599
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 9
jne 0x4075e2
mov eax, 0x4bdcb2
test eax, eax
je 0x4075c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4075d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0xa
jne 0x407622
mov eax, 0x4c1042
test eax, eax
je 0x407608
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407619
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0xb
jne 0x407662
mov eax, 0x4c6fa3
test eax, eax
je 0x407648
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407659
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0xc
jne 0x4076a2
mov eax, 0x4ce7bd
test eax, eax
je 0x407688
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407699
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0xd
jne 0x4076e2
mov eax, 0x4d0846
test eax, eax
je 0x4076c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4076d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0xe
jne 0x407722
mov eax, 0x4d6f50
test eax, eax
je 0x407708
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407719
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0xf
jne 0x407762
mov eax, 0x4daccd
test eax, eax
je 0x407748
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407759
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x10
jne 0x4077a2
mov eax, 0x4ddc1e
test eax, eax
je 0x407788
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407799
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x11
jne 0x4077e2
mov eax, 0x4e3859
test eax, eax
je 0x4077c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4077d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x12
jne 0x407822
mov eax, 0x4e89e0
test eax, eax
je 0x407808
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407819
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x13
jne 0x407862
mov eax, 0x4ecb52
test eax, eax
je 0x407848
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407859
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x14
jne 0x4078a2
mov eax, 0x4ef8f6
test eax, eax
je 0x407888
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407899
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x15
jne 0x4078e2
mov eax, 0x4f3f4b
test eax, eax
je 0x4078c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4078d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x16
jne 0x407922
mov eax, 0x4f71a5
test eax, eax
je 0x407908
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407919
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x17
jne 0x407962
mov eax, 0x500402
test eax, eax
je 0x407948
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407959
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x18
jne 0x4079a2
mov eax, 0x507cf8
test eax, eax
je 0x407988
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407999
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x19
jne 0x4079e2
mov eax, 0x50e173
test eax, eax
je 0x4079c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4079d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x1a
jne 0x407a22
mov eax, 0x516856
test eax, eax
je 0x407a08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407a19
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x1b
jne 0x407a62
mov eax, 0x51d97f
test eax, eax
je 0x407a48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407a59
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x1c
jne 0x407aa2
mov eax, 0x524c8e
test eax, eax
je 0x407a88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407a99
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x1d
jne 0x407ae2
mov eax, 0x528960
test eax, eax
je 0x407ac8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407ad9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x1e
jne 0x407b22
mov eax, 0x52da6a
test eax, eax
je 0x407b08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407b19
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x1f
jne 0x407b62
mov eax, 0x5323bf
test eax, eax
je 0x407b48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407b59
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x20
jne 0x407ba2
mov eax, 0x539d65
test eax, eax
je 0x407b88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407b99
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x21
jne 0x407be2
mov eax, 0x5449bb
test eax, eax
je 0x407bc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407bd9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x22
jne 0x407c22
mov eax, 0x5498f6
test eax, eax
je 0x407c08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407c19
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x23
jne 0x407c62
mov eax, 0x54a9b1
test eax, eax
je 0x407c48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407c59
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x24
jne 0x407ca2
mov eax, 0x54d52a
test eax, eax
je 0x407c88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407c99
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x25
jne 0x407ce2
mov eax, 0x54fc53
test eax, eax
je 0x407cc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407cd9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x26
jne 0x407d22
mov eax, 0x55280b
test eax, eax
je 0x407d08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407d19
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x27
jne 0x407d62
mov eax, 0x55ab25
test eax, eax
je 0x407d48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407d59
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x28
jne 0x407da2
mov eax, 0x55cc57
test eax, eax
je 0x407d88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407d99
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x29
jne 0x407de2
mov eax, 0x55fa3b
test eax, eax
je 0x407dc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407dd9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x2a
jne 0x407e22
mov eax, 0x56476b
test eax, eax
je 0x407e08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407e19
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x2b
jne 0x407e62
mov eax, 0x56aefd
test eax, eax
je 0x407e48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407e59
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x2c
jne 0x407ea2
mov eax, 0x56f58d
test eax, eax
je 0x407e88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407e99
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x2d
jne 0x407ee2
mov eax, 0x57170a
test eax, eax
je 0x407ec8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407ed9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x2e
jne 0x407f22
mov eax, 0x57331b
test eax, eax
je 0x407f08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407f19
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x2f
jne 0x407f62
mov eax, 0x575ddc
test eax, eax
je 0x407f48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407f59
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x30
jne 0x407fa2
mov eax, 0x5784fc
test eax, eax
je 0x407f88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407f99
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x31
jne 0x407fe2
mov eax, 0x57ae63
test eax, eax
je 0x407fc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407fd9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x32
jne 0x408022
mov eax, 0x582e93
test eax, eax
je 0x408008
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408019
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x33
jne 0x408062
mov eax, 0x58425c
test eax, eax
je 0x408048
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408059
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x34
jne 0x4080a2
mov eax, 0x585fad
test eax, eax
je 0x408088
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408099
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x35
jne 0x4080e2
mov eax, 0x5882f7
test eax, eax
je 0x4080c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4080d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x36
jne 0x408122
mov eax, 0x58ed12
test eax, eax
je 0x408108
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408119
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x37
jne 0x408162
mov eax, 0x594cc9
test eax, eax
je 0x408148
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408159
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x38
jne 0x4081a2
mov eax, 0x5960b1
test eax, eax
je 0x408188
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408199
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x39
jne 0x4081e2
mov eax, 0x598c38
test eax, eax
je 0x4081c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4081d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x3a
jne 0x408222
mov eax, 0x59aa63
test eax, eax
je 0x408208
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408219
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x3b
jne 0x408262
mov eax, 0x59ca0e
test eax, eax
je 0x408248
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408259
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x3c
jne 0x4082a2
mov eax, 0x59dedd
test eax, eax
je 0x408288
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408299
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x3d
jne 0x4082e2
mov eax, 0x5a06cf
test eax, eax
je 0x4082c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4082d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x3e
jne 0x408322
mov eax, 0x5a7662
test eax, eax
je 0x408308
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408319
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x3f
jne 0x408362
mov eax, 0x5a915a
test eax, eax
je 0x408348
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408359
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x40
jne 0x4083a2
mov eax, 0x5ad209
test eax, eax
je 0x408388
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408399
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x41
jne 0x4083e2
mov eax, 0x5b943a
test eax, eax
je 0x4083c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4083d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x42
jne 0x408422
mov eax, 0x5be631
test eax, eax
je 0x408408
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408419
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x43
jne 0x408462
mov eax, 0x5c5d03
test eax, eax
je 0x408448
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408459
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x44
jne 0x4084a2
mov eax, 0x5c9fe5
test eax, eax
je 0x408488
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408499
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x45
jne 0x4084e2
mov eax, 0x5cc85f
test eax, eax
je 0x4084c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4084d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x46
jne 0x408522
mov eax, 0x5d47a3
test eax, eax
je 0x408508
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408519
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x47
jne 0x408562
mov eax, 0x5d8f1c
test eax, eax
je 0x408548
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408559
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x48
jne 0x4085a2
mov eax, 0x5daa80
test eax, eax
je 0x408588
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408599
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x49
jne 0x4085e2
mov eax, 0x5dd231
test eax, eax
je 0x4085c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4085d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x4a
jne 0x408622
mov eax, 0x5de7cf
test eax, eax
je 0x408608
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408619
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x4b
jne 0x408662
mov eax, 0x5e0da2
test eax, eax
je 0x408648
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408659
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x4c
jne 0x4086a2
mov eax, 0x5ec576
test eax, eax
je 0x408688
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408699
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x4d
jne 0x4086e2
mov eax, 0x5f11d3
test eax, eax
je 0x4086c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4086d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x4e
jne 0x408722
mov eax, 0x5f685e
test eax, eax
je 0x408708
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408719
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x4f
jne 0x408762
mov eax, 0x600f98
test eax, eax
je 0x408748
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408759
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x50
jne 0x4087a2
mov eax, 0x601f9e
test eax, eax
je 0x408788
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408799
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x51
jne 0x4087e2
mov eax, 0x604a87
test eax, eax
je 0x4087c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4087d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x52
jne 0x408822
mov eax, 0x607268
test eax, eax
je 0x408808
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408819
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x53
jne 0x408862
mov eax, 0x60d6a8
test eax, eax
je 0x408848
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408859
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x54
jne 0x4088a2
mov eax, 0x612aaa
test eax, eax
je 0x408888
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408899
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x55
jne 0x4088e2
mov eax, 0x61790c
test eax, eax
je 0x4088c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4088d9
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x56
jne 0x408922
mov eax, 0x61bf1a
test eax, eax
je 0x408908
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408919
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40895d
cmp dword [ebp + 8], 0x57
jne 0x40895d
mov eax, 0x61fb28
test eax, eax
je 0x408948
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00409ac4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408959
push ebx
call fcn.00409ab8
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x408970
mov eax, 0x49645a
push eax
push 1
mov ebx, 0x409d50
call fcn.00409abe
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x49641e
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x4089aa
add eax, 8
push eax
mov eax, 0x13
call fcn.00409ab2
cmp dword [ebp - 0xc], esp
je 0x4089c7
push 6
call fcn.00409aac
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4089d7
push ebx
call fcn.00409ab8
add esp, 4
mov esp, ebp
pop ebp
ret 4