Function at 0x405d00
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00407350
cmp dword [ebp + 8], 1
jne 0x405d55
mov eax, 0x4b2e8d
test eax, eax
je 0x405d3b
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 0x405d4c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 2
jne 0x405d95
mov eax, 0x4b6b6b
test eax, eax
je 0x405d7b
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 0x405d8c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 3
jne 0x405dd5
mov eax, 0x4b90b0
test eax, eax
je 0x405dbb
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 0x405dcc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 4
jne 0x405e15
mov eax, 0x4bde02
test eax, eax
je 0x405dfb
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 0x405e0c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 5
jne 0x405e55
mov eax, 0x4c2a33
test eax, eax
je 0x405e3b
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 0x405e4c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 6
jne 0x405e95
mov eax, 0x4c6f5e
test eax, eax
je 0x405e7b
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 0x405e8c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 7
jne 0x405ed5
mov eax, 0x4d0ff0
test eax, eax
je 0x405ebb
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 0x405ecc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 8
jne 0x405f15
mov eax, 0x4d410c
test eax, eax
je 0x405efb
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 0x405f0c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 9
jne 0x405f55
mov eax, 0x4d8b06
test eax, eax
je 0x405f3b
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 0x405f4c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0xa
jne 0x405f95
mov eax, 0x4dbe96
test eax, eax
je 0x405f7b
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 0x405f8c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0xb
jne 0x405fd5
mov eax, 0x4e1df7
test eax, eax
je 0x405fbb
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 0x405fcc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0xc
jne 0x406015
mov eax, 0x4e9611
test eax, eax
je 0x405ffb
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 0x40600c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0xd
jne 0x406055
mov eax, 0x4eb69a
test eax, eax
je 0x40603b
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 0x40604c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0xe
jne 0x406095
mov eax, 0x4f1da4
test eax, eax
je 0x40607b
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 0x40608c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0xf
jne 0x4060d5
mov eax, 0x4f5b21
test eax, eax
je 0x4060bb
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 0x4060cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x10
jne 0x406115
mov eax, 0x4f8a72
test eax, eax
je 0x4060fb
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 0x40610c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x11
jne 0x406155
mov eax, 0x4fe6ad
test eax, eax
je 0x40613b
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 0x40614c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x12
jne 0x406195
mov eax, 0x503834
test eax, eax
je 0x40617b
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 0x40618c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x13
jne 0x4061d5
mov eax, 0x5079a6
test eax, eax
je 0x4061bb
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 0x4061cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x14
jne 0x406215
mov eax, 0x50a74a
test eax, eax
je 0x4061fb
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 0x40620c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x15
jne 0x406255
mov eax, 0x50ed9f
test eax, eax
je 0x40623b
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 0x40624c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x16
jne 0x406295
mov eax, 0x511ff9
test eax, eax
je 0x40627b
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 0x40628c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x17
jne 0x4062d5
mov eax, 0x51b256
test eax, eax
je 0x4062bb
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 0x4062cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x18
jne 0x406315
mov eax, 0x522b4c
test eax, eax
je 0x4062fb
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 0x40630c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x19
jne 0x406355
mov eax, 0x528fc7
test eax, eax
je 0x40633b
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 0x40634c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x1a
jne 0x406395
mov eax, 0x5316aa
test eax, eax
je 0x40637b
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 0x40638c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x1b
jne 0x4063d5
mov eax, 0x5387d3
test eax, eax
je 0x4063bb
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 0x4063cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x1c
jne 0x406415
mov eax, 0x53fae2
test eax, eax
je 0x4063fb
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 0x40640c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x1d
jne 0x406455
mov eax, 0x5437b4
test eax, eax
je 0x40643b
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 0x40644c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x1e
jne 0x406495
mov eax, 0x5488be
test eax, eax
je 0x40647b
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 0x40648c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x1f
jne 0x4064d5
mov eax, 0x54d213
test eax, eax
je 0x4064bb
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 0x4064cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x20
jne 0x406515
mov eax, 0x554bb9
test eax, eax
je 0x4064fb
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 0x40650c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x21
jne 0x406555
mov eax, 0x55f80f
test eax, eax
je 0x40653b
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 0x40654c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x22
jne 0x406595
mov eax, 0x56474a
test eax, eax
je 0x40657b
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 0x40658c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x23
jne 0x4065d5
mov eax, 0x565805
test eax, eax
je 0x4065bb
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 0x4065cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x24
jne 0x406615
mov eax, 0x56837e
test eax, eax
je 0x4065fb
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 0x40660c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x25
jne 0x406655
mov eax, 0x56aaa7
test eax, eax
je 0x40663b
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 0x40664c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x26
jne 0x406695
mov eax, 0x56d65f
test eax, eax
je 0x40667b
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 0x40668c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x27
jne 0x4066d5
mov eax, 0x575979
test eax, eax
je 0x4066bb
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 0x4066cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x28
jne 0x406715
mov eax, 0x577aab
test eax, eax
je 0x4066fb
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 0x40670c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x29
jne 0x406755
mov eax, 0x57a88f
test eax, eax
je 0x40673b
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 0x40674c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x2a
jne 0x406795
mov eax, 0x57f5bf
test eax, eax
je 0x40677b
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 0x40678c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x2b
jne 0x4067d5
mov eax, 0x585d51
test eax, eax
je 0x4067bb
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 0x4067cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x2c
jne 0x406815
mov eax, 0x58a3e1
test eax, eax
je 0x4067fb
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 0x40680c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x2d
jne 0x406855
mov eax, 0x58c55e
test eax, eax
je 0x40683b
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 0x40684c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x2e
jne 0x406895
mov eax, 0x58e16f
test eax, eax
je 0x40687b
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 0x40688c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x2f
jne 0x4068d5
mov eax, 0x590c30
test eax, eax
je 0x4068bb
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 0x4068cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x30
jne 0x406915
mov eax, 0x593350
test eax, eax
je 0x4068fb
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 0x40690c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x31
jne 0x406955
mov eax, 0x595cb7
test eax, eax
je 0x40693b
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 0x40694c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x32
jne 0x406995
mov eax, 0x59dce7
test eax, eax
je 0x40697b
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 0x40698c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x33
jne 0x4069d5
mov eax, 0x59f0b0
test eax, eax
je 0x4069bb
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 0x4069cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x34
jne 0x406a15
mov eax, 0x5a0e01
test eax, eax
je 0x4069fb
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 0x406a0c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x35
jne 0x406a55
mov eax, 0x5a314b
test eax, eax
je 0x406a3b
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 0x406a4c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x36
jne 0x406a95
mov eax, 0x5a9b66
test eax, eax
je 0x406a7b
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 0x406a8c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x37
jne 0x406ad5
mov eax, 0x5afb1d
test eax, eax
je 0x406abb
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 0x406acc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x38
jne 0x406b15
mov eax, 0x5b0f05
test eax, eax
je 0x406afb
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 0x406b0c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x39
jne 0x406b55
mov eax, 0x5b3a8c
test eax, eax
je 0x406b3b
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 0x406b4c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x3a
jne 0x406b95
mov eax, 0x5b58b7
test eax, eax
je 0x406b7b
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 0x406b8c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x3b
jne 0x406bd5
mov eax, 0x5b7862
test eax, eax
je 0x406bbb
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 0x406bcc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x3c
jne 0x406c15
mov eax, 0x5b8d31
test eax, eax
je 0x406bfb
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 0x406c0c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x3d
jne 0x406c55
mov eax, 0x5bb523
test eax, eax
je 0x406c3b
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 0x406c4c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x3e
jne 0x406c95
mov eax, 0x5c24b6
test eax, eax
je 0x406c7b
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 0x406c8c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x3f
jne 0x406cd5
mov eax, 0x5c3fae
test eax, eax
je 0x406cbb
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 0x406ccc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x40
jne 0x406d15
mov eax, 0x5c805d
test eax, eax
je 0x406cfb
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 0x406d0c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x41
jne 0x406d55
mov eax, 0x5d428e
test eax, eax
je 0x406d3b
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 0x406d4c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x42
jne 0x406d95
mov eax, 0x5d9485
test eax, eax
je 0x406d7b
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 0x406d8c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x43
jne 0x406dd5
mov eax, 0x5e0b57
test eax, eax
je 0x406dbb
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 0x406dcc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x44
jne 0x406e15
mov eax, 0x5e4e39
test eax, eax
je 0x406dfb
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 0x406e0c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x45
jne 0x406e55
mov eax, 0x5e76b3
test eax, eax
je 0x406e3b
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 0x406e4c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x46
jne 0x406e95
mov eax, 0x5ef5f7
test eax, eax
je 0x406e7b
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 0x406e8c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x47
jne 0x406ed5
mov eax, 0x5f3d70
test eax, eax
je 0x406ebb
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 0x406ecc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x48
jne 0x406f15
mov eax, 0x5f58d4
test eax, eax
je 0x406efb
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 0x406f0c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x49
jne 0x406f55
mov eax, 0x5f8085
test eax, eax
je 0x406f3b
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 0x406f4c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x4a
jne 0x406f95
mov eax, 0x5f9623
test eax, eax
je 0x406f7b
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 0x406f8c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x4b
jne 0x406fd5
mov eax, 0x5fbbf6
test eax, eax
je 0x406fbb
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 0x406fcc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x4c
jne 0x407015
mov eax, 0x6073ca
test eax, eax
je 0x406ffb
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 0x40700c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x4d
jne 0x407055
mov eax, 0x60c027
test eax, eax
je 0x40703b
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 0x40704c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x4e
jne 0x407095
mov eax, 0x6116b2
test eax, eax
je 0x40707b
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 0x40708c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x4f
jne 0x4070d5
mov eax, 0x61bdec
test eax, eax
je 0x4070bb
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 0x4070cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x50
jne 0x407115
mov eax, 0x61cdf2
test eax, eax
je 0x4070fb
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 0x40710c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x51
jne 0x407155
mov eax, 0x61f8db
test eax, eax
je 0x40713b
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 0x40714c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x52
jne 0x407195
mov eax, 0x6220bc
test eax, eax
je 0x40717b
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 0x40718c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x53
jne 0x4071d5
mov eax, 0x6284fc
test eax, eax
je 0x4071bb
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 0x4071cc
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x54
jne 0x407215
mov eax, 0x62d8fe
test eax, eax
je 0x4071fb
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 0x40720c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x55
jne 0x407255
mov eax, 0x632760
test eax, eax
je 0x40723b
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 0x40724c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x56
jne 0x407295
mov eax, 0x636d6e
test eax, eax
je 0x40727b
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 0x40728c
push ebx
call fcn.0042a590
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4072d0
cmp dword [ebp + 8], 0x57
jne 0x4072d0
mov eax, 0x63a97c
test eax, eax
je 0x4072bb
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 0x4072cc
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 0x4072e3
mov eax, 0x4b2951
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 0x4b2837
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x40731d
add eax, 8
push eax
mov eax, 2
call fcn.0042a5a2
cmp dword [ebp - 0xc], esp
je 0x40733a
push 6
call fcn.0042a59c
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40734a
push ebx
call fcn.0042a590
add esp, 4
mov esp, ebp
pop ebp
ret 4