Function at 0x4028f9
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00403f49
cmp dword [ebp + 8], 1
jne 0x40294e
mov eax, 0x4800c3
test eax, eax
je 0x402934
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402945
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 2
jne 0x40298e
mov eax, 0x483da1
test eax, eax
je 0x402974
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402985
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 3
jne 0x4029ce
mov eax, 0x4862e6
test eax, eax
je 0x4029b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4029c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 4
jne 0x402a0e
mov eax, 0x48b038
test eax, eax
je 0x4029f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402a05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 5
jne 0x402a4e
mov eax, 0x48fc69
test eax, eax
je 0x402a34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402a45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 6
jne 0x402a8e
mov eax, 0x494194
test eax, eax
je 0x402a74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402a85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 7
jne 0x402ace
mov eax, 0x49e226
test eax, eax
je 0x402ab4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402ac5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 8
jne 0x402b0e
mov eax, 0x4a1342
test eax, eax
je 0x402af4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402b05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 9
jne 0x402b4e
mov eax, 0x4a5d3c
test eax, eax
je 0x402b34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402b45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0xa
jne 0x402b8e
mov eax, 0x4a90cc
test eax, eax
je 0x402b74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402b85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0xb
jne 0x402bce
mov eax, 0x4af02d
test eax, eax
je 0x402bb4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402bc5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0xc
jne 0x402c0e
mov eax, 0x4b6847
test eax, eax
je 0x402bf4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402c05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0xd
jne 0x402c4e
mov eax, 0x4b88d0
test eax, eax
je 0x402c34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402c45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0xe
jne 0x402c8e
mov eax, 0x4befda
test eax, eax
je 0x402c74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402c85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0xf
jne 0x402cce
mov eax, 0x4c2d57
test eax, eax
je 0x402cb4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402cc5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x10
jne 0x402d0e
mov eax, 0x4c5ca8
test eax, eax
je 0x402cf4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402d05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x11
jne 0x402d4e
mov eax, 0x4cb8e3
test eax, eax
je 0x402d34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402d45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x12
jne 0x402d8e
mov eax, 0x4d0a6a
test eax, eax
je 0x402d74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402d85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x13
jne 0x402dce
mov eax, 0x4d4bdc
test eax, eax
je 0x402db4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402dc5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x14
jne 0x402e0e
mov eax, 0x4d7980
test eax, eax
je 0x402df4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402e05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x15
jne 0x402e4e
mov eax, 0x4dbfd5
test eax, eax
je 0x402e34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402e45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x16
jne 0x402e8e
mov eax, 0x4df22f
test eax, eax
je 0x402e74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402e85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x17
jne 0x402ece
mov eax, 0x4e848c
test eax, eax
je 0x402eb4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402ec5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x18
jne 0x402f0e
mov eax, 0x4efd82
test eax, eax
je 0x402ef4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402f05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x19
jne 0x402f4e
mov eax, 0x4f61fd
test eax, eax
je 0x402f34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402f45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x1a
jne 0x402f8e
mov eax, 0x4fe8e0
test eax, eax
je 0x402f74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402f85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x1b
jne 0x402fce
mov eax, 0x505a09
test eax, eax
je 0x402fb4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x402fc5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x1c
jne 0x40300e
mov eax, 0x50cd18
test eax, eax
je 0x402ff4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403005
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x1d
jne 0x40304e
mov eax, 0x5109ea
test eax, eax
je 0x403034
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403045
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x1e
jne 0x40308e
mov eax, 0x515af4
test eax, eax
je 0x403074
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403085
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x1f
jne 0x4030ce
mov eax, 0x51a449
test eax, eax
je 0x4030b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4030c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x20
jne 0x40310e
mov eax, 0x521def
test eax, eax
je 0x4030f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403105
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x21
jne 0x40314e
mov eax, 0x52ca45
test eax, eax
je 0x403134
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403145
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x22
jne 0x40318e
mov eax, 0x531980
test eax, eax
je 0x403174
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403185
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x23
jne 0x4031ce
mov eax, 0x532a3b
test eax, eax
je 0x4031b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4031c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x24
jne 0x40320e
mov eax, 0x5355b4
test eax, eax
je 0x4031f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403205
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x25
jne 0x40324e
mov eax, 0x537cdd
test eax, eax
je 0x403234
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403245
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x26
jne 0x40328e
mov eax, 0x53a895
test eax, eax
je 0x403274
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403285
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x27
jne 0x4032ce
mov eax, 0x542baf
test eax, eax
je 0x4032b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4032c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x28
jne 0x40330e
mov eax, 0x544ce1
test eax, eax
je 0x4032f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403305
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x29
jne 0x40334e
mov eax, 0x547ac5
test eax, eax
je 0x403334
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403345
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x2a
jne 0x40338e
mov eax, 0x54c7f5
test eax, eax
je 0x403374
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403385
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x2b
jne 0x4033ce
mov eax, 0x552f87
test eax, eax
je 0x4033b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4033c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x2c
jne 0x40340e
mov eax, 0x557617
test eax, eax
je 0x4033f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403405
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x2d
jne 0x40344e
mov eax, 0x559794
test eax, eax
je 0x403434
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403445
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x2e
jne 0x40348e
mov eax, 0x55b3a5
test eax, eax
je 0x403474
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403485
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x2f
jne 0x4034ce
mov eax, 0x55de66
test eax, eax
je 0x4034b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4034c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x30
jne 0x40350e
mov eax, 0x560586
test eax, eax
je 0x4034f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403505
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x31
jne 0x40354e
mov eax, 0x562eed
test eax, eax
je 0x403534
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403545
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x32
jne 0x40358e
mov eax, 0x56af1d
test eax, eax
je 0x403574
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403585
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x33
jne 0x4035ce
mov eax, 0x56c2e6
test eax, eax
je 0x4035b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4035c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x34
jne 0x40360e
mov eax, 0x56e037
test eax, eax
je 0x4035f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403605
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x35
jne 0x40364e
mov eax, 0x570381
test eax, eax
je 0x403634
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403645
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x36
jne 0x40368e
mov eax, 0x576d9c
test eax, eax
je 0x403674
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403685
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x37
jne 0x4036ce
mov eax, 0x57cd53
test eax, eax
je 0x4036b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4036c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x38
jne 0x40370e
mov eax, 0x57e13b
test eax, eax
je 0x4036f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403705
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x39
jne 0x40374e
mov eax, 0x580cc2
test eax, eax
je 0x403734
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403745
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x3a
jne 0x40378e
mov eax, 0x582aed
test eax, eax
je 0x403774
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403785
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x3b
jne 0x4037ce
mov eax, 0x584a98
test eax, eax
je 0x4037b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4037c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x3c
jne 0x40380e
mov eax, 0x585f67
test eax, eax
je 0x4037f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403805
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x3d
jne 0x40384e
mov eax, 0x588759
test eax, eax
je 0x403834
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403845
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x3e
jne 0x40388e
mov eax, 0x58f6ec
test eax, eax
je 0x403874
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403885
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x3f
jne 0x4038ce
mov eax, 0x5911e4
test eax, eax
je 0x4038b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4038c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x40
jne 0x40390e
mov eax, 0x595293
test eax, eax
je 0x4038f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403905
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x41
jne 0x40394e
mov eax, 0x5a14c4
test eax, eax
je 0x403934
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403945
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x42
jne 0x40398e
mov eax, 0x5a66bb
test eax, eax
je 0x403974
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403985
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x43
jne 0x4039ce
mov eax, 0x5add8d
test eax, eax
je 0x4039b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x4039c5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x44
jne 0x403a0e
mov eax, 0x5b206f
test eax, eax
je 0x4039f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403a05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x45
jne 0x403a4e
mov eax, 0x5b48e9
test eax, eax
je 0x403a34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403a45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x46
jne 0x403a8e
mov eax, 0x5bc82d
test eax, eax
je 0x403a74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403a85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x47
jne 0x403ace
mov eax, 0x5c0fa6
test eax, eax
je 0x403ab4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403ac5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x48
jne 0x403b0e
mov eax, 0x5c2b0a
test eax, eax
je 0x403af4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403b05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x49
jne 0x403b4e
mov eax, 0x5c52bb
test eax, eax
je 0x403b34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403b45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x4a
jne 0x403b8e
mov eax, 0x5c6859
test eax, eax
je 0x403b74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403b85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x4b
jne 0x403bce
mov eax, 0x5c8e2c
test eax, eax
je 0x403bb4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403bc5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x4c
jne 0x403c0e
mov eax, 0x5d4600
test eax, eax
je 0x403bf4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403c05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x4d
jne 0x403c4e
mov eax, 0x5d925d
test eax, eax
je 0x403c34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403c45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x4e
jne 0x403c8e
mov eax, 0x5de8e8
test eax, eax
je 0x403c74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403c85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x4f
jne 0x403cce
mov eax, 0x5e9022
test eax, eax
je 0x403cb4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403cc5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x50
jne 0x403d0e
mov eax, 0x5ea028
test eax, eax
je 0x403cf4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403d05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x51
jne 0x403d4e
mov eax, 0x5ecb11
test eax, eax
je 0x403d34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403d45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x52
jne 0x403d8e
mov eax, 0x5ef2f2
test eax, eax
je 0x403d74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403d85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x53
jne 0x403dce
mov eax, 0x5f5732
test eax, eax
je 0x403db4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403dc5
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x54
jne 0x403e0e
mov eax, 0x5fab34
test eax, eax
je 0x403df4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403e05
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x55
jne 0x403e4e
mov eax, 0x5ff996
test eax, eax
je 0x403e34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403e45
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x56
jne 0x403e8e
mov eax, 0x603fa4
test eax, eax
je 0x403e74
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403e85
push ebx
call fcn.00405c1d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403ec9
cmp dword [ebp + 8], 0x57
jne 0x403ec9
mov eax, 0x607bb2
test eax, eax
je 0x403eb4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00405c3b
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 0x403ec5
push ebx
call fcn.00405c1d
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 0x403edc
mov eax, 0x47fe1c
push eax
push 1
mov ebx, 0x405f30
call fcn.00405c29
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x47fe02
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x403f16
add eax, 8
push eax
mov eax, 0
call fcn.00405c47
cmp dword [ebp - 0xc], esp
je 0x403f33
push 6
call fcn.00405c41
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403f43
push ebx
call fcn.00405c1d
add esp, 4
mov esp, ebp
pop ebp
ret 4