Function at 0x405adc
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 0x405b04
cmp dword [ebp + 8], 1
jl 0x405b04
xor eax, eax
jmp 0x405b09
mov eax, 1
test eax, eax
je 0x405b16
jmp 0x406cc0
call fcn.00406cd6
cmp dword [ebp + 8], 1
jne 0x405b5b
mov eax, 0x48073d
test eax, eax
je 0x405b41
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405b52
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 2
jne 0x405b9b
mov eax, 0x48441b
test eax, eax
je 0x405b81
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405b92
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 3
jne 0x405bdb
mov eax, 0x486960
test eax, eax
je 0x405bc1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405bd2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 4
jne 0x405c1b
mov eax, 0x48b6b2
test eax, eax
je 0x405c01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405c12
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 5
jne 0x405c5b
mov eax, 0x4902e3
test eax, eax
je 0x405c41
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405c52
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 6
jne 0x405c9b
mov eax, 0x49480e
test eax, eax
je 0x405c81
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405c92
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 7
jne 0x405cdb
mov eax, 0x49e8a0
test eax, eax
je 0x405cc1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405cd2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 8
jne 0x405d1b
mov eax, 0x4a19bc
test eax, eax
je 0x405d01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405d12
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 9
jne 0x405d5b
mov eax, 0x4a63b6
test eax, eax
je 0x405d41
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405d52
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0xa
jne 0x405d9b
mov eax, 0x4a9746
test eax, eax
je 0x405d81
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405d92
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0xb
jne 0x405ddb
mov eax, 0x4af6a7
test eax, eax
je 0x405dc1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405dd2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0xc
jne 0x405e1b
mov eax, 0x4b6ec1
test eax, eax
je 0x405e01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405e12
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0xd
jne 0x405e5b
mov eax, 0x4b8f4a
test eax, eax
je 0x405e41
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405e52
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0xe
jne 0x405e9b
mov eax, 0x4bf654
test eax, eax
je 0x405e81
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405e92
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0xf
jne 0x405edb
mov eax, 0x4c33d1
test eax, eax
je 0x405ec1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405ed2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x10
jne 0x405f1b
mov eax, 0x4c6322
test eax, eax
je 0x405f01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405f12
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x11
jne 0x405f5b
mov eax, 0x4cbf5d
test eax, eax
je 0x405f41
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405f52
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x12
jne 0x405f9b
mov eax, 0x4d10e4
test eax, eax
je 0x405f81
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405f92
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x13
jne 0x405fdb
mov eax, 0x4d5256
test eax, eax
je 0x405fc1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405fd2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x14
jne 0x40601b
mov eax, 0x4d7ffa
test eax, eax
je 0x406001
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406012
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x15
jne 0x40605b
mov eax, 0x4dc64f
test eax, eax
je 0x406041
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406052
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x16
jne 0x40609b
mov eax, 0x4df8a9
test eax, eax
je 0x406081
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406092
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x17
jne 0x4060db
mov eax, 0x4e8b06
test eax, eax
je 0x4060c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4060d2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x18
jne 0x40611b
mov eax, 0x4f03fc
test eax, eax
je 0x406101
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406112
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x19
jne 0x40615b
mov eax, 0x4f6877
test eax, eax
je 0x406141
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406152
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x1a
jne 0x40619b
mov eax, 0x4fef5a
test eax, eax
je 0x406181
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406192
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x1b
jne 0x4061db
mov eax, 0x506083
test eax, eax
je 0x4061c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4061d2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x1c
jne 0x40621b
mov eax, 0x50d392
test eax, eax
je 0x406201
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406212
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x1d
jne 0x40625b
mov eax, 0x511064
test eax, eax
je 0x406241
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406252
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x1e
jne 0x40629b
mov eax, 0x51616e
test eax, eax
je 0x406281
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406292
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x1f
jne 0x4062db
mov eax, 0x51aac3
test eax, eax
je 0x4062c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4062d2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x20
jne 0x40631b
mov eax, 0x522469
test eax, eax
je 0x406301
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406312
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x21
jne 0x40635b
mov eax, 0x52d0bf
test eax, eax
je 0x406341
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406352
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x22
jne 0x40639b
mov eax, 0x531ffa
test eax, eax
je 0x406381
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406392
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x23
jne 0x4063db
mov eax, 0x536eaa
test eax, eax
je 0x4063c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4063d2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x24
jne 0x40641b
mov eax, 0x4a63b6
test eax, eax
je 0x406401
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406412
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x25
jne 0x40645b
mov eax, 0x53b2e6
test eax, eax
je 0x406441
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406452
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x26
jne 0x40649b
mov eax, 0x540e88
test eax, eax
je 0x406481
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406492
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x27
jne 0x4064db
mov eax, 0x54aeb0
test eax, eax
je 0x4064c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4064d2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x28
jne 0x40651b
mov eax, 0x555f45
test eax, eax
je 0x406501
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406512
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x29
jne 0x40655b
mov eax, 0x558546
test eax, eax
je 0x406541
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406552
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x2a
jne 0x40659b
mov eax, 0x55d596
test eax, eax
je 0x406581
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406592
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x2b
jne 0x4065db
mov eax, 0x56266b
test eax, eax
je 0x4065c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4065d2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x2c
jne 0x40661b
mov eax, 0x566c79
test eax, eax
je 0x406601
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406612
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x2d
jne 0x40665b
mov eax, 0x568842
test eax, eax
je 0x406641
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406652
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x2e
jne 0x40669b
mov eax, 0x56b840
test eax, eax
je 0x406681
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406692
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x2f
jne 0x4066db
mov eax, 0x570582
test eax, eax
je 0x4066c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4066d2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x30
jne 0x40671b
mov eax, 0x57536f
test eax, eax
je 0x406701
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406712
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x31
jne 0x40675b
mov eax, 0x57ab0f
test eax, eax
je 0x406741
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406752
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x32
jne 0x40679b
mov eax, 0x57d238
test eax, eax
je 0x406781
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406792
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x33
jne 0x4067db
mov eax, 0x58209a
test eax, eax
je 0x4067c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4067d2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x34
jne 0x40681b
mov eax, 0x58881c
test eax, eax
je 0x406801
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406812
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x35
jne 0x40685b
mov eax, 0x58e962
test eax, eax
je 0x406841
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406852
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x36
jne 0x40689b
mov eax, 0x58fd4a
test eax, eax
je 0x406881
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406892
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x37
jne 0x4068db
mov eax, 0x59252b
test eax, eax
je 0x4068c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4068d2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x38
jne 0x40691b
mov eax, 0x59dcff
test eax, eax
je 0x406901
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406912
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x39
jne 0x40695b
mov eax, 0x5a4491
test eax, eax
je 0x406941
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406952
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x3a
jne 0x40699b
mov eax, 0x5a65c3
test eax, eax
je 0x406981
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406992
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x3b
jne 0x4069db
mov eax, 0x5a9084
test eax, eax
je 0x4069c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4069d2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x3c
jne 0x406a1b
mov eax, 0x5acef6
test eax, eax
je 0x406a01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406a12
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x3d
jne 0x406a5b
mov eax, 0x5afa6f
test eax, eax
je 0x406a41
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406a52
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x3e
jne 0x406a9b
mov eax, 0x5b367d
test eax, eax
je 0x406a81
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406a92
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x3f
jne 0x406adb
mov eax, 0x5b772c
test eax, eax
je 0x406ac1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406ad2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x40
jne 0x406b1b
mov eax, 0x5bd3da
test eax, eax
je 0x406b01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406b12
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x41
jne 0x406b5b
mov eax, 0x5c6557
test eax, eax
je 0x406b41
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406b52
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x42
jne 0x406b9b
mov eax, 0x5cb14c
test eax, eax
je 0x406b81
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406b92
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x43
jne 0x406bdb
mov eax, 0x5cfd08
test eax, eax
je 0x406bc1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406bd2
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x44
jne 0x406c1b
mov eax, 0x5d5d4c
test eax, eax
je 0x406c01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406c12
push ebx
call fcn.00408747
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406c56
cmp dword [ebp + 8], 0x45
jne 0x406c56
mov eax, 0x5dbf64
test eax, eax
je 0x406c41
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00408741
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406c52
push ebx
call fcn.00408747
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 0x406c69
mov eax, 0x47f1d2
push eax
push 1
mov ebx, 0x408ac0
call fcn.0040874d
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x47f053
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x406ca3
add eax, 8
push eax
mov eax, 0xa
call fcn.00408759
cmp dword [ebp - 0xc], esp
je 0x406cc0
push 6
call fcn.00408753
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406cd0
push ebx
call fcn.00408747
add esp, 4
mov esp, ebp
pop ebp
ret 4