Function at 0x4010b2
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.004027c9
cmp dword [ebp + 8], 1
jne 0x401107
mov eax, 0x4b27f9
test eax, eax
je 0x4010ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4010fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 2
jne 0x401147
mov eax, 0x4b64d7
test eax, eax
je 0x40112d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40113e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 3
jne 0x401187
mov eax, 0x4b8a1c
test eax, eax
je 0x40116d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40117e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 4
jne 0x4011c7
mov eax, 0x4bd76e
test eax, eax
je 0x4011ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4011be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 5
jne 0x401207
mov eax, 0x4c239f
test eax, eax
je 0x4011ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4011fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 6
jne 0x401247
mov eax, 0x4c68ca
test eax, eax
je 0x40122d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40123e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 7
jne 0x401287
mov eax, 0x4d095c
test eax, eax
je 0x40126d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40127e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 8
jne 0x4012c7
mov eax, 0x4d3a78
test eax, eax
je 0x4012ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4012be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 9
jne 0x401307
mov eax, 0x4d8472
test eax, eax
je 0x4012ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4012fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0xa
jne 0x401347
mov eax, 0x4db802
test eax, eax
je 0x40132d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40133e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0xb
jne 0x401387
mov eax, 0x4e1763
test eax, eax
je 0x40136d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40137e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0xc
jne 0x4013c7
mov eax, 0x4e8f7d
test eax, eax
je 0x4013ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4013be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0xd
jne 0x401407
mov eax, 0x4eb006
test eax, eax
je 0x4013ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4013fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0xe
jne 0x401447
mov eax, 0x4f1710
test eax, eax
je 0x40142d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40143e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0xf
jne 0x401487
mov eax, 0x4f548d
test eax, eax
je 0x40146d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40147e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x10
jne 0x4014c7
mov eax, 0x4f83de
test eax, eax
je 0x4014ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4014be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x11
jne 0x401507
mov eax, 0x4fe019
test eax, eax
je 0x4014ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4014fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x12
jne 0x401547
mov eax, 0x5031a0
test eax, eax
je 0x40152d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40153e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x13
jne 0x401587
mov eax, 0x507312
test eax, eax
je 0x40156d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40157e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x14
jne 0x4015c7
mov eax, 0x50a0b6
test eax, eax
je 0x4015ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4015be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x15
jne 0x401607
mov eax, 0x50e70b
test eax, eax
je 0x4015ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4015fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x16
jne 0x401647
mov eax, 0x511965
test eax, eax
je 0x40162d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40163e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x17
jne 0x401687
mov eax, 0x51abc2
test eax, eax
je 0x40166d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40167e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x18
jne 0x4016c7
mov eax, 0x5224b8
test eax, eax
je 0x4016ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4016be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x19
jne 0x401707
mov eax, 0x528933
test eax, eax
je 0x4016ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4016fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x1a
jne 0x401747
mov eax, 0x531016
test eax, eax
je 0x40172d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40173e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x1b
jne 0x401787
mov eax, 0x53813f
test eax, eax
je 0x40176d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40177e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x1c
jne 0x4017c7
mov eax, 0x53f44e
test eax, eax
je 0x4017ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4017be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x1d
jne 0x401807
mov eax, 0x543120
test eax, eax
je 0x4017ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4017fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x1e
jne 0x401847
mov eax, 0x54822a
test eax, eax
je 0x40182d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40183e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x1f
jne 0x401887
mov eax, 0x54cb7f
test eax, eax
je 0x40186d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40187e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x20
jne 0x4018c7
mov eax, 0x554525
test eax, eax
je 0x4018ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4018be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x21
jne 0x401907
mov eax, 0x55f17b
test eax, eax
je 0x4018ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4018fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x22
jne 0x401947
mov eax, 0x5640b6
test eax, eax
je 0x40192d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40193e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x23
jne 0x401987
mov eax, 0x565171
test eax, eax
je 0x40196d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40197e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x24
jne 0x4019c7
mov eax, 0x567cea
test eax, eax
je 0x4019ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4019be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x25
jne 0x401a07
mov eax, 0x56a413
test eax, eax
je 0x4019ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4019fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x26
jne 0x401a47
mov eax, 0x56cfcb
test eax, eax
je 0x401a2d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401a3e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x27
jne 0x401a87
mov eax, 0x5752e5
test eax, eax
je 0x401a6d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401a7e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x28
jne 0x401ac7
mov eax, 0x577417
test eax, eax
je 0x401aad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401abe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x29
jne 0x401b07
mov eax, 0x57a1fb
test eax, eax
je 0x401aed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401afe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x2a
jne 0x401b47
mov eax, 0x57ef2b
test eax, eax
je 0x401b2d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401b3e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x2b
jne 0x401b87
mov eax, 0x5856bd
test eax, eax
je 0x401b6d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401b7e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x2c
jne 0x401bc7
mov eax, 0x589d4d
test eax, eax
je 0x401bad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401bbe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x2d
jne 0x401c07
mov eax, 0x58beca
test eax, eax
je 0x401bed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401bfe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x2e
jne 0x401c47
mov eax, 0x58dadb
test eax, eax
je 0x401c2d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401c3e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x2f
jne 0x401c87
mov eax, 0x59059c
test eax, eax
je 0x401c6d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401c7e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x30
jne 0x401cc7
mov eax, 0x592cbc
test eax, eax
je 0x401cad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401cbe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x31
jne 0x401d07
mov eax, 0x595623
test eax, eax
je 0x401ced
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401cfe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x32
jne 0x401d47
mov eax, 0x59d653
test eax, eax
je 0x401d2d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401d3e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x33
jne 0x401d87
mov eax, 0x59ea1c
test eax, eax
je 0x401d6d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401d7e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x34
jne 0x401dc7
mov eax, 0x5a076d
test eax, eax
je 0x401dad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401dbe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x35
jne 0x401e07
mov eax, 0x5a2ab7
test eax, eax
je 0x401ded
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401dfe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x36
jne 0x401e47
mov eax, 0x5a94d2
test eax, eax
je 0x401e2d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401e3e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x37
jne 0x401e87
mov eax, 0x5af489
test eax, eax
je 0x401e6d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401e7e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x38
jne 0x401ec7
mov eax, 0x5b0871
test eax, eax
je 0x401ead
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401ebe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x39
jne 0x401f07
mov eax, 0x5b33f8
test eax, eax
je 0x401eed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401efe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x3a
jne 0x401f47
mov eax, 0x5b5223
test eax, eax
je 0x401f2d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401f3e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x3b
jne 0x401f87
mov eax, 0x5b71ce
test eax, eax
je 0x401f6d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401f7e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x3c
jne 0x401fc7
mov eax, 0x5b869d
test eax, eax
je 0x401fad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401fbe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x3d
jne 0x402007
mov eax, 0x5bae8f
test eax, eax
je 0x401fed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x401ffe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x3e
jne 0x402047
mov eax, 0x5c1e22
test eax, eax
je 0x40202d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40203e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x3f
jne 0x402087
mov eax, 0x5c391a
test eax, eax
je 0x40206d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40207e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x40
jne 0x4020c7
mov eax, 0x5c79c9
test eax, eax
je 0x4020ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4020be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x41
jne 0x402107
mov eax, 0x5d3bfa
test eax, eax
je 0x4020ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4020fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x42
jne 0x402147
mov eax, 0x5d8df1
test eax, eax
je 0x40212d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40213e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x43
jne 0x402187
mov eax, 0x5e04c3
test eax, eax
je 0x40216d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40217e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x44
jne 0x4021c7
mov eax, 0x5e47a5
test eax, eax
je 0x4021ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4021be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x45
jne 0x402207
mov eax, 0x5e701f
test eax, eax
je 0x4021ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4021fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x46
jne 0x402247
mov eax, 0x5eef63
test eax, eax
je 0x40222d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40223e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x47
jne 0x402287
mov eax, 0x5f36dc
test eax, eax
je 0x40226d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40227e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x48
jne 0x4022c7
mov eax, 0x5f5240
test eax, eax
je 0x4022ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4022be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x49
jne 0x402307
mov eax, 0x5f79f1
test eax, eax
je 0x4022ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4022fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x4a
jne 0x402347
mov eax, 0x5f8f8f
test eax, eax
je 0x40232d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40233e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x4b
jne 0x402387
mov eax, 0x5fb562
test eax, eax
je 0x40236d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40237e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x4c
jne 0x4023c7
mov eax, 0x606d36
test eax, eax
je 0x4023ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4023be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x4d
jne 0x402407
mov eax, 0x60b993
test eax, eax
je 0x4023ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4023fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x4e
jne 0x402447
mov eax, 0x61101e
test eax, eax
je 0x40242d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40243e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x4f
jne 0x402487
mov eax, 0x61b758
test eax, eax
je 0x40246d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40247e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x50
jne 0x4024c7
mov eax, 0x61c75e
test eax, eax
je 0x4024ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4024be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x51
jne 0x402507
mov eax, 0x61f247
test eax, eax
je 0x4024ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4024fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x52
jne 0x402547
mov eax, 0x621a28
test eax, eax
je 0x40252d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40253e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x53
jne 0x402587
mov eax, 0x627e68
test eax, eax
je 0x40256d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40257e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x54
jne 0x4025c7
mov eax, 0x62d26a
test eax, eax
je 0x4025ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4025be
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x55
jne 0x402607
mov eax, 0x6320cc
test eax, eax
je 0x4025ed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x4025fe
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x56
jne 0x402647
mov eax, 0x6366da
test eax, eax
je 0x40262d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40263e
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402682
cmp dword [ebp + 8], 0x57
jne 0x402682
mov eax, 0x63a2e8
test eax, eax
je 0x40266d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042a596
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 0x40267e
push ebx
call fcn.0042a590
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 0x402695
mov eax, 0x640500
push eax
push 1
mov ebx, 0x42aa90
call fcn.0042a5a8
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x640508
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x4026cf
add eax, 8
push eax
mov eax, 0
call fcn.0042a5a2
cmp dword [ebp - 0xc], esp
je 0x4026ec
push 6
call fcn.0042a59c
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026fc
push ebx
call fcn.0042a590
add esp, 4
mov esp, ebp
pop ebp
ret 4