Function at 0x40137b
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00402a92
cmp dword [ebp + 8], 1
jne 0x4013d0
mov eax, 0x46e16e
test eax, eax
je 0x4013b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 2
jne 0x401410
mov eax, 0x471e4c
test eax, eax
je 0x4013f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401407
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 3
jne 0x401450
mov eax, 0x474391
test eax, eax
je 0x401436
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401447
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 4
jne 0x401490
mov eax, 0x4790e3
test eax, eax
je 0x401476
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401487
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 5
jne 0x4014d0
mov eax, 0x47dd14
test eax, eax
je 0x4014b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 6
jne 0x401510
mov eax, 0x48223f
test eax, eax
je 0x4014f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401507
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 7
jne 0x401550
mov eax, 0x48c2d1
test eax, eax
je 0x401536
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401547
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 8
jne 0x401590
mov eax, 0x48f3ed
test eax, eax
je 0x401576
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401587
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 9
jne 0x4015d0
mov eax, 0x493de7
test eax, eax
je 0x4015b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0xa
jne 0x401610
mov eax, 0x497177
test eax, eax
je 0x4015f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401607
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0xb
jne 0x401650
mov eax, 0x49d0d8
test eax, eax
je 0x401636
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401647
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0xc
jne 0x401690
mov eax, 0x4a48f2
test eax, eax
je 0x401676
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401687
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0xd
jne 0x4016d0
mov eax, 0x4a697b
test eax, eax
je 0x4016b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0xe
jne 0x401710
mov eax, 0x4ad085
test eax, eax
je 0x4016f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401707
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0xf
jne 0x401750
mov eax, 0x4b0e02
test eax, eax
je 0x401736
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401747
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x10
jne 0x401790
mov eax, 0x4b3d53
test eax, eax
je 0x401776
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401787
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x11
jne 0x4017d0
mov eax, 0x4b998e
test eax, eax
je 0x4017b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x12
jne 0x401810
mov eax, 0x4beb15
test eax, eax
je 0x4017f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401807
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x13
jne 0x401850
mov eax, 0x4c2c87
test eax, eax
je 0x401836
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401847
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x14
jne 0x401890
mov eax, 0x4c5a2b
test eax, eax
je 0x401876
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401887
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x15
jne 0x4018d0
mov eax, 0x4ca080
test eax, eax
je 0x4018b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x16
jne 0x401910
mov eax, 0x4cd2da
test eax, eax
je 0x4018f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401907
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x17
jne 0x401950
mov eax, 0x4d6537
test eax, eax
je 0x401936
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401947
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x18
jne 0x401990
mov eax, 0x4dde2d
test eax, eax
je 0x401976
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401987
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x19
jne 0x4019d0
mov eax, 0x4e42a8
test eax, eax
je 0x4019b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x1a
jne 0x401a10
mov eax, 0x4ec98b
test eax, eax
je 0x4019f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a07
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x1b
jne 0x401a50
mov eax, 0x4f3ab4
test eax, eax
je 0x401a36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a47
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x1c
jne 0x401a90
mov eax, 0x4fadc3
test eax, eax
je 0x401a76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a87
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x1d
jne 0x401ad0
mov eax, 0x4fea95
test eax, eax
je 0x401ab6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ac7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x1e
jne 0x401b10
mov eax, 0x503b9f
test eax, eax
je 0x401af6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b07
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x1f
jne 0x401b50
mov eax, 0x5084f4
test eax, eax
je 0x401b36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b47
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x20
jne 0x401b90
mov eax, 0x50fe9a
test eax, eax
je 0x401b76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b87
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x21
jne 0x401bd0
mov eax, 0x51aaf0
test eax, eax
je 0x401bb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bc7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x22
jne 0x401c10
mov eax, 0x51fa2b
test eax, eax
je 0x401bf6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c07
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x23
jne 0x401c50
mov eax, 0x520ae6
test eax, eax
je 0x401c36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c47
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x24
jne 0x401c90
mov eax, 0x52365f
test eax, eax
je 0x401c76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c87
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x25
jne 0x401cd0
mov eax, 0x525d88
test eax, eax
je 0x401cb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cc7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x26
jne 0x401d10
mov eax, 0x528940
test eax, eax
je 0x401cf6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d07
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x27
jne 0x401d50
mov eax, 0x530c5a
test eax, eax
je 0x401d36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d47
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x28
jne 0x401d90
mov eax, 0x532d8c
test eax, eax
je 0x401d76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d87
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x29
jne 0x401dd0
mov eax, 0x535b70
test eax, eax
je 0x401db6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401dc7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x2a
jne 0x401e10
mov eax, 0x53a8a0
test eax, eax
je 0x401df6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e07
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x2b
jne 0x401e50
mov eax, 0x541032
test eax, eax
je 0x401e36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e47
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x2c
jne 0x401e90
mov eax, 0x5456c2
test eax, eax
je 0x401e76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e87
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x2d
jne 0x401ed0
mov eax, 0x54783f
test eax, eax
je 0x401eb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ec7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x2e
jne 0x401f10
mov eax, 0x549450
test eax, eax
je 0x401ef6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f07
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x2f
jne 0x401f50
mov eax, 0x54bf11
test eax, eax
je 0x401f36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f47
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x30
jne 0x401f90
mov eax, 0x54e631
test eax, eax
je 0x401f76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f87
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x31
jne 0x401fd0
mov eax, 0x550f98
test eax, eax
je 0x401fb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fc7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x32
jne 0x402010
mov eax, 0x558fc8
test eax, eax
je 0x401ff6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402007
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x33
jne 0x402050
mov eax, 0x55a391
test eax, eax
je 0x402036
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402047
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x34
jne 0x402090
mov eax, 0x55c0e2
test eax, eax
je 0x402076
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402087
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x35
jne 0x4020d0
mov eax, 0x55e42c
test eax, eax
je 0x4020b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x36
jne 0x402110
mov eax, 0x564e47
test eax, eax
je 0x4020f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402107
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x37
jne 0x402150
mov eax, 0x56adfe
test eax, eax
je 0x402136
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402147
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x38
jne 0x402190
mov eax, 0x56c1e6
test eax, eax
je 0x402176
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402187
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x39
jne 0x4021d0
mov eax, 0x56ed6d
test eax, eax
je 0x4021b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x3a
jne 0x402210
mov eax, 0x570b98
test eax, eax
je 0x4021f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402207
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x3b
jne 0x402250
mov eax, 0x572b43
test eax, eax
je 0x402236
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402247
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x3c
jne 0x402290
mov eax, 0x574012
test eax, eax
je 0x402276
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402287
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x3d
jne 0x4022d0
mov eax, 0x576804
test eax, eax
je 0x4022b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x3e
jne 0x402310
mov eax, 0x57d797
test eax, eax
je 0x4022f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402307
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x3f
jne 0x402350
mov eax, 0x57f28f
test eax, eax
je 0x402336
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402347
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x40
jne 0x402390
mov eax, 0x58333e
test eax, eax
je 0x402376
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402387
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x41
jne 0x4023d0
mov eax, 0x58f56f
test eax, eax
je 0x4023b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x42
jne 0x402410
mov eax, 0x594766
test eax, eax
je 0x4023f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402407
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x43
jne 0x402450
mov eax, 0x59be38
test eax, eax
je 0x402436
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402447
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x44
jne 0x402490
mov eax, 0x5a011a
test eax, eax
je 0x402476
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402487
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x45
jne 0x4024d0
mov eax, 0x5a2994
test eax, eax
je 0x4024b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x46
jne 0x402510
mov eax, 0x5aa8d8
test eax, eax
je 0x4024f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402507
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x47
jne 0x402550
mov eax, 0x5af051
test eax, eax
je 0x402536
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402547
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x48
jne 0x402590
mov eax, 0x5b0bb5
test eax, eax
je 0x402576
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402587
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x49
jne 0x4025d0
mov eax, 0x5b3366
test eax, eax
je 0x4025b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x4a
jne 0x402610
mov eax, 0x5b4904
test eax, eax
je 0x4025f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402607
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x4b
jne 0x402650
mov eax, 0x5b6ed7
test eax, eax
je 0x402636
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402647
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x4c
jne 0x402690
mov eax, 0x5c26ab
test eax, eax
je 0x402676
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402687
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x4d
jne 0x4026d0
mov eax, 0x5c7308
test eax, eax
je 0x4026b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x4e
jne 0x402710
mov eax, 0x5cc993
test eax, eax
je 0x4026f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402707
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x4f
jne 0x402750
mov eax, 0x5d70cd
test eax, eax
je 0x402736
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402747
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x50
jne 0x402790
mov eax, 0x5d80d3
test eax, eax
je 0x402776
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402787
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x51
jne 0x4027d0
mov eax, 0x5dabbc
test eax, eax
je 0x4027b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4027c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x52
jne 0x402810
mov eax, 0x5dd39d
test eax, eax
je 0x4027f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402807
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x53
jne 0x402850
mov eax, 0x5e37dd
test eax, eax
je 0x402836
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402847
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x54
jne 0x402890
mov eax, 0x5e8bdf
test eax, eax
je 0x402876
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402887
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x55
jne 0x4028d0
mov eax, 0x5eda41
test eax, eax
je 0x4028b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4028c7
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x56
jne 0x402910
mov eax, 0x5f204f
test eax, eax
je 0x4028f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402907
push ebx
call fcn.00403460
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40294b
cmp dword [ebp + 8], 0x57
jne 0x40294b
mov eax, 0x5f5c5d
test eax, eax
je 0x402936
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040345a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402947
push ebx
call fcn.00403460
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 0x40295e
mov eax, 0x5fbe75
push eax
push 1
mov ebx, 0x4035c0
call fcn.00403466
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x46e157
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x402998
add eax, 8
push eax
mov eax, 0
call fcn.00403472
cmp dword [ebp - 0xc], esp
je 0x4029b5
push 6
call fcn.0040346c
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4029c5
push ebx
call fcn.00403460
add esp, 4
mov esp, ebp
pop ebp
ret 4