Function at 0x4012a2
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00401117
cmp dword [ebp + 8], 1
jne 0x4012f7
mov eax, 0x489c47
test eax, eax
je 0x4012dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 2
jne 0x401337
mov eax, 0x48d925
test eax, eax
je 0x40131d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40132e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 3
jne 0x401377
mov eax, 0x48fe6a
test eax, eax
je 0x40135d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40136e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 4
jne 0x4013b7
mov eax, 0x494bbc
test eax, eax
je 0x40139d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 5
jne 0x4013f7
mov eax, 0x4997ed
test eax, eax
je 0x4013dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 6
jne 0x401437
mov eax, 0x49dd18
test eax, eax
je 0x40141d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40142e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 7
jne 0x401477
mov eax, 0x4a7daa
test eax, eax
je 0x40145d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40146e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 8
jne 0x4014b7
mov eax, 0x4aaec6
test eax, eax
je 0x40149d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 9
jne 0x4014f7
mov eax, 0x4af8c0
test eax, eax
je 0x4014dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0xa
jne 0x401537
mov eax, 0x4b2c50
test eax, eax
je 0x40151d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40152e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0xb
jne 0x401577
mov eax, 0x4b8bb1
test eax, eax
je 0x40155d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40156e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0xc
jne 0x4015b7
mov eax, 0x4c03cb
test eax, eax
je 0x40159d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0xd
jne 0x4015f7
mov eax, 0x4c2454
test eax, eax
je 0x4015dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0xe
jne 0x401637
mov eax, 0x4c8b5e
test eax, eax
je 0x40161d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40162e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0xf
jne 0x401677
mov eax, 0x4cc8db
test eax, eax
je 0x40165d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40166e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x10
jne 0x4016b7
mov eax, 0x4cf82c
test eax, eax
je 0x40169d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x11
jne 0x4016f7
mov eax, 0x4d5467
test eax, eax
je 0x4016dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x12
jne 0x401737
mov eax, 0x4da5ee
test eax, eax
je 0x40171d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40172e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x13
jne 0x401777
mov eax, 0x4de760
test eax, eax
je 0x40175d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40176e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x14
jne 0x4017b7
mov eax, 0x4e1504
test eax, eax
je 0x40179d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x15
jne 0x4017f7
mov eax, 0x4e5b59
test eax, eax
je 0x4017dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x16
jne 0x401837
mov eax, 0x4e8db3
test eax, eax
je 0x40181d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40182e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x17
jne 0x401877
mov eax, 0x4f2010
test eax, eax
je 0x40185d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40186e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x18
jne 0x4018b7
mov eax, 0x4f9906
test eax, eax
je 0x40189d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x19
jne 0x4018f7
mov eax, 0x4ffd81
test eax, eax
je 0x4018dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x1a
jne 0x401937
mov eax, 0x508464
test eax, eax
je 0x40191d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40192e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x1b
jne 0x401977
mov eax, 0x50f58d
test eax, eax
je 0x40195d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40196e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x1c
jne 0x4019b7
mov eax, 0x51689c
test eax, eax
je 0x40199d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x1d
jne 0x4019f7
mov eax, 0x51a56e
test eax, eax
je 0x4019dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x1e
jne 0x401a37
mov eax, 0x51f678
test eax, eax
je 0x401a1d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a2e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x1f
jne 0x401a77
mov eax, 0x523fcd
test eax, eax
je 0x401a5d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a6e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x20
jne 0x401ab7
mov eax, 0x52b973
test eax, eax
je 0x401a9d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401aae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x21
jne 0x401af7
mov eax, 0x5365c9
test eax, eax
je 0x401add
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401aee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x22
jne 0x401b37
mov eax, 0x53b504
test eax, eax
je 0x401b1d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b2e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x23
jne 0x401b77
mov eax, 0x53c5bf
test eax, eax
je 0x401b5d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b6e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x24
jne 0x401bb7
mov eax, 0x53f138
test eax, eax
je 0x401b9d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x25
jne 0x401bf7
mov eax, 0x541861
test eax, eax
je 0x401bdd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x26
jne 0x401c37
mov eax, 0x544419
test eax, eax
je 0x401c1d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c2e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x27
jne 0x401c77
mov eax, 0x54c733
test eax, eax
je 0x401c5d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c6e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x28
jne 0x401cb7
mov eax, 0x54e865
test eax, eax
je 0x401c9d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x29
jne 0x401cf7
mov eax, 0x551649
test eax, eax
je 0x401cdd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x2a
jne 0x401d37
mov eax, 0x556379
test eax, eax
je 0x401d1d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d2e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x2b
jne 0x401d77
mov eax, 0x55cb0b
test eax, eax
je 0x401d5d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d6e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x2c
jne 0x401db7
mov eax, 0x56119b
test eax, eax
je 0x401d9d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401dae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x2d
jne 0x401df7
mov eax, 0x563318
test eax, eax
je 0x401ddd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401dee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x2e
jne 0x401e37
mov eax, 0x564f29
test eax, eax
je 0x401e1d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e2e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x2f
jne 0x401e77
mov eax, 0x5679ea
test eax, eax
je 0x401e5d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e6e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x30
jne 0x401eb7
mov eax, 0x56a10a
test eax, eax
je 0x401e9d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401eae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x31
jne 0x401ef7
mov eax, 0x56ca71
test eax, eax
je 0x401edd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401eee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x32
jne 0x401f37
mov eax, 0x574aa1
test eax, eax
je 0x401f1d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f2e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x33
jne 0x401f77
mov eax, 0x575e6a
test eax, eax
je 0x401f5d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f6e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x34
jne 0x401fb7
mov eax, 0x577bbb
test eax, eax
je 0x401f9d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x35
jne 0x401ff7
mov eax, 0x579f05
test eax, eax
je 0x401fdd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x36
jne 0x402037
mov eax, 0x580920
test eax, eax
je 0x40201d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40202e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x37
jne 0x402077
mov eax, 0x5868d7
test eax, eax
je 0x40205d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40206e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x38
jne 0x4020b7
mov eax, 0x587cbf
test eax, eax
je 0x40209d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x39
jne 0x4020f7
mov eax, 0x58a846
test eax, eax
je 0x4020dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x3a
jne 0x402137
mov eax, 0x58c671
test eax, eax
je 0x40211d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40212e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x3b
jne 0x402177
mov eax, 0x58e61c
test eax, eax
je 0x40215d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40216e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x3c
jne 0x4021b7
mov eax, 0x58faeb
test eax, eax
je 0x40219d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x3d
jne 0x4021f7
mov eax, 0x5922dd
test eax, eax
je 0x4021dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x3e
jne 0x402237
mov eax, 0x599270
test eax, eax
je 0x40221d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40222e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x3f
jne 0x402277
mov eax, 0x59ad68
test eax, eax
je 0x40225d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40226e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x40
jne 0x4022b7
mov eax, 0x59ee17
test eax, eax
je 0x40229d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x41
jne 0x4022f7
mov eax, 0x5ab048
test eax, eax
je 0x4022dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x42
jne 0x402337
mov eax, 0x5b023f
test eax, eax
je 0x40231d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40232e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x43
jne 0x402377
mov eax, 0x5b7911
test eax, eax
je 0x40235d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40236e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x44
jne 0x4023b7
mov eax, 0x5bbbf3
test eax, eax
je 0x40239d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x45
jne 0x4023f7
mov eax, 0x5be46d
test eax, eax
je 0x4023dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x46
jne 0x402437
mov eax, 0x5c63b1
test eax, eax
je 0x40241d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40242e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x47
jne 0x402477
mov eax, 0x5cab2a
test eax, eax
je 0x40245d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40246e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x48
jne 0x4024b7
mov eax, 0x5cc68e
test eax, eax
je 0x40249d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x49
jne 0x4024f7
mov eax, 0x5cee3f
test eax, eax
je 0x4024dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x4a
jne 0x402537
mov eax, 0x5d03dd
test eax, eax
je 0x40251d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40252e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x4b
jne 0x402577
mov eax, 0x5d29b0
test eax, eax
je 0x40255d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40256e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x4c
jne 0x4025b7
mov eax, 0x5de184
test eax, eax
je 0x40259d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x4d
jne 0x4025f7
mov eax, 0x5e2de1
test eax, eax
je 0x4025dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x4e
jne 0x402637
mov eax, 0x5e846c
test eax, eax
je 0x40261d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40262e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x4f
jne 0x402677
mov eax, 0x5f2ba6
test eax, eax
je 0x40265d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40266e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x50
jne 0x4026b7
mov eax, 0x5f3bac
test eax, eax
je 0x40269d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x51
jne 0x4026f7
mov eax, 0x5f6695
test eax, eax
je 0x4026dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x52
jne 0x402737
mov eax, 0x5f8e76
test eax, eax
je 0x40271d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40272e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x53
jne 0x402777
mov eax, 0x5ff2b6
test eax, eax
je 0x40275d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40276e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x54
jne 0x4027b7
mov eax, 0x6046b8
test eax, eax
je 0x40279d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4027ae
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x55
jne 0x4027f7
mov eax, 0x60951a
test eax, eax
je 0x4027dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4027ee
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x56
jne 0x402837
mov eax, 0x60db28
test eax, eax
je 0x40281d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40282e
push ebx
call fcn.00403177
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402872
cmp dword [ebp + 8], 0x57
jne 0x402872
mov eax, 0x611736
test eax, eax
je 0x40285d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040319b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40286e
push ebx
call fcn.00403177
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 0x402885
mov eax, 0x61794e
push eax
push 1
mov ebx, 0x403220
call fcn.00403171
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x47423e
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x4028bf
add eax, 8
push eax
mov eax, 1
call fcn.00403195
cmp dword [ebp - 0xc], esp
je 0x4028dc
push 6
call fcn.0040318f
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4028ec
push ebx
call fcn.00403177
add esp, 4
mov esp, ebp
pop ebp
ret 4