Function at 0x4023cd
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0x45
jg 0x4023f5
cmp dword [ebp + 8], 1
jl 0x4023f5
xor eax, eax
jmp 0x4023fa
mov eax, 1
test eax, eax
je 0x402407
jmp 0x4035b1
call fcn.004035c7
cmp dword [ebp + 8], 1
jne 0x40244c
mov eax, 0x4f9615
test eax, eax
je 0x402432
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402443
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 2
jne 0x40248c
mov eax, 0x4fd2f3
test eax, eax
je 0x402472
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402483
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 3
jne 0x4024cc
mov eax, 0x4ff838
test eax, eax
je 0x4024b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 4
jne 0x40250c
mov eax, 0x50458a
test eax, eax
je 0x4024f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402503
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 5
jne 0x40254c
mov eax, 0x5091bb
test eax, eax
je 0x402532
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402543
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 6
jne 0x40258c
mov eax, 0x50d6e6
test eax, eax
je 0x402572
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402583
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 7
jne 0x4025cc
mov eax, 0x517778
test eax, eax
je 0x4025b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 8
jne 0x40260c
mov eax, 0x51a894
test eax, eax
je 0x4025f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402603
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 9
jne 0x40264c
mov eax, 0x51f28e
test eax, eax
je 0x402632
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402643
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0xa
jne 0x40268c
mov eax, 0x52261e
test eax, eax
je 0x402672
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402683
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0xb
jne 0x4026cc
mov eax, 0x52857f
test eax, eax
je 0x4026b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0xc
jne 0x40270c
mov eax, 0x52fd99
test eax, eax
je 0x4026f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402703
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0xd
jne 0x40274c
mov eax, 0x531e22
test eax, eax
je 0x402732
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402743
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0xe
jne 0x40278c
mov eax, 0x53852c
test eax, eax
je 0x402772
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402783
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0xf
jne 0x4027cc
mov eax, 0x53c2a9
test eax, eax
je 0x4027b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4027c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x10
jne 0x40280c
mov eax, 0x53f1fa
test eax, eax
je 0x4027f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402803
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x11
jne 0x40284c
mov eax, 0x544e35
test eax, eax
je 0x402832
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402843
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x12
jne 0x40288c
mov eax, 0x549fbc
test eax, eax
je 0x402872
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402883
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x13
jne 0x4028cc
mov eax, 0x54e12e
test eax, eax
je 0x4028b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4028c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x14
jne 0x40290c
mov eax, 0x550ed2
test eax, eax
je 0x4028f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402903
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x15
jne 0x40294c
mov eax, 0x555527
test eax, eax
je 0x402932
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402943
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x16
jne 0x40298c
mov eax, 0x558781
test eax, eax
je 0x402972
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402983
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x17
jne 0x4029cc
mov eax, 0x5619de
test eax, eax
je 0x4029b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4029c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x18
jne 0x402a0c
mov eax, 0x5692d4
test eax, eax
je 0x4029f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402a03
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x19
jne 0x402a4c
mov eax, 0x56f74f
test eax, eax
je 0x402a32
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402a43
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x1a
jne 0x402a8c
mov eax, 0x577e32
test eax, eax
je 0x402a72
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402a83
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x1b
jne 0x402acc
mov eax, 0x57ef5b
test eax, eax
je 0x402ab2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402ac3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x1c
jne 0x402b0c
mov eax, 0x58626a
test eax, eax
je 0x402af2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b03
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x1d
jne 0x402b4c
mov eax, 0x589f3c
test eax, eax
je 0x402b32
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b43
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x1e
jne 0x402b8c
mov eax, 0x58f046
test eax, eax
je 0x402b72
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b83
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x1f
jne 0x402bcc
mov eax, 0x59399b
test eax, eax
je 0x402bb2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402bc3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x20
jne 0x402c0c
mov eax, 0x59b341
test eax, eax
je 0x402bf2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c03
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x21
jne 0x402c4c
mov eax, 0x5a5f97
test eax, eax
je 0x402c32
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c43
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x22
jne 0x402c8c
mov eax, 0x5aaed2
test eax, eax
je 0x402c72
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c83
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x23
jne 0x402ccc
mov eax, 0x5afd82
test eax, eax
je 0x402cb2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402cc3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x24
jne 0x402d0c
mov eax, 0x51f28e
test eax, eax
je 0x402cf2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402d03
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x25
jne 0x402d4c
mov eax, 0x5b41be
test eax, eax
je 0x402d32
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402d43
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x26
jne 0x402d8c
mov eax, 0x5b9d60
test eax, eax
je 0x402d72
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402d83
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x27
jne 0x402dcc
mov eax, 0x5c3d88
test eax, eax
je 0x402db2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402dc3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x28
jne 0x402e0c
mov eax, 0x5cee1d
test eax, eax
je 0x402df2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402e03
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x29
jne 0x402e4c
mov eax, 0x5d141e
test eax, eax
je 0x402e32
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402e43
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x2a
jne 0x402e8c
mov eax, 0x5d646e
test eax, eax
je 0x402e72
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402e83
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x2b
jne 0x402ecc
mov eax, 0x5db543
test eax, eax
je 0x402eb2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402ec3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x2c
jne 0x402f0c
mov eax, 0x5dfb51
test eax, eax
je 0x402ef2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402f03
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x2d
jne 0x402f4c
mov eax, 0x5e171a
test eax, eax
je 0x402f32
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402f43
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x2e
jne 0x402f8c
mov eax, 0x5e4718
test eax, eax
je 0x402f72
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402f83
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x2f
jne 0x402fcc
mov eax, 0x5e945a
test eax, eax
je 0x402fb2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402fc3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x30
jne 0x40300c
mov eax, 0x5ee247
test eax, eax
je 0x402ff2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403003
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x31
jne 0x40304c
mov eax, 0x5f39e7
test eax, eax
je 0x403032
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403043
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x32
jne 0x40308c
mov eax, 0x5f6110
test eax, eax
je 0x403072
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403083
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x33
jne 0x4030cc
mov eax, 0x5faf72
test eax, eax
je 0x4030b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4030c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x34
jne 0x40310c
mov eax, 0x6016f4
test eax, eax
je 0x4030f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403103
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x35
jne 0x40314c
mov eax, 0x60783a
test eax, eax
je 0x403132
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403143
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x36
jne 0x40318c
mov eax, 0x608c22
test eax, eax
je 0x403172
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403183
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x37
jne 0x4031cc
mov eax, 0x60b403
test eax, eax
je 0x4031b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4031c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x38
jne 0x40320c
mov eax, 0x616bd7
test eax, eax
je 0x4031f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403203
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x39
jne 0x40324c
mov eax, 0x61d369
test eax, eax
je 0x403232
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403243
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x3a
jne 0x40328c
mov eax, 0x61f49b
test eax, eax
je 0x403272
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403283
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x3b
jne 0x4032cc
mov eax, 0x621f5c
test eax, eax
je 0x4032b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4032c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x3c
jne 0x40330c
mov eax, 0x625dce
test eax, eax
je 0x4032f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403303
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x3d
jne 0x40334c
mov eax, 0x628947
test eax, eax
je 0x403332
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403343
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x3e
jne 0x40338c
mov eax, 0x62c555
test eax, eax
je 0x403372
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403383
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x3f
jne 0x4033cc
mov eax, 0x630604
test eax, eax
je 0x4033b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4033c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x40
jne 0x40340c
mov eax, 0x6362b2
test eax, eax
je 0x4033f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403403
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x41
jne 0x40344c
mov eax, 0x63f42f
test eax, eax
je 0x403432
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403443
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x42
jne 0x40348c
mov eax, 0x644024
test eax, eax
je 0x403472
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403483
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x43
jne 0x4034cc
mov eax, 0x648be0
test eax, eax
je 0x4034b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4034c3
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x44
jne 0x40350c
mov eax, 0x64ec24
test eax, eax
je 0x4034f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403503
push ebx
call fcn.0042f4af
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x403547
cmp dword [ebp + 8], 0x45
jne 0x403547
mov eax, 0x654e3c
test eax, eax
je 0x403532
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f4a9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403543
push ebx
call fcn.0042f4af
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 0x40355a
mov eax, 0x4f9571
push eax
push 1
mov ebx, 0x42f800
call fcn.0042f4c1
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x4f9515
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x403594
add eax, 8
push eax
mov eax, 8
call fcn.0042f4bb
cmp dword [ebp - 0xc], esp
je 0x4035b1
push 6
call fcn.0042f4b5
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4035c1
push ebx
call fcn.0042f4af
add esp, 4
mov esp, ebp
pop ebp
ret 4