Function at 0x401015
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.0040272c
cmp dword [ebp + 8], 1
jne 0x40106a
mov eax, 0x470c94
test eax, eax
je 0x401050
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401061
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 2
jne 0x4010aa
mov eax, 0x474972
test eax, eax
je 0x401090
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4010a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 3
jne 0x4010ea
mov eax, 0x476eb7
test eax, eax
je 0x4010d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4010e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 4
jne 0x40112a
mov eax, 0x47bc09
test eax, eax
je 0x401110
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401121
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 5
jne 0x40116a
mov eax, 0x48083a
test eax, eax
je 0x401150
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401161
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 6
jne 0x4011aa
mov eax, 0x484d65
test eax, eax
je 0x401190
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4011a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 7
jne 0x4011ea
mov eax, 0x48edf7
test eax, eax
je 0x4011d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4011e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 8
jne 0x40122a
mov eax, 0x491f13
test eax, eax
je 0x401210
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401221
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 9
jne 0x40126a
mov eax, 0x49690d
test eax, eax
je 0x401250
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401261
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0xa
jne 0x4012aa
mov eax, 0x499c9d
test eax, eax
je 0x401290
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0xb
jne 0x4012ea
mov eax, 0x49fbfe
test eax, eax
je 0x4012d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0xc
jne 0x40132a
mov eax, 0x4a7418
test eax, eax
je 0x401310
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401321
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0xd
jne 0x40136a
mov eax, 0x4a94a1
test eax, eax
je 0x401350
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401361
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0xe
jne 0x4013aa
mov eax, 0x4afbab
test eax, eax
je 0x401390
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0xf
jne 0x4013ea
mov eax, 0x4b3928
test eax, eax
je 0x4013d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x10
jne 0x40142a
mov eax, 0x4b6879
test eax, eax
je 0x401410
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401421
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x11
jne 0x40146a
mov eax, 0x4bc4b4
test eax, eax
je 0x401450
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401461
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x12
jne 0x4014aa
mov eax, 0x4c163b
test eax, eax
je 0x401490
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x13
jne 0x4014ea
mov eax, 0x4c57ad
test eax, eax
je 0x4014d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x14
jne 0x40152a
mov eax, 0x4c8551
test eax, eax
je 0x401510
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401521
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x15
jne 0x40156a
mov eax, 0x4ccba6
test eax, eax
je 0x401550
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401561
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x16
jne 0x4015aa
mov eax, 0x4cfe00
test eax, eax
je 0x401590
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x17
jne 0x4015ea
mov eax, 0x4d905d
test eax, eax
je 0x4015d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x18
jne 0x40162a
mov eax, 0x4e0953
test eax, eax
je 0x401610
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401621
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x19
jne 0x40166a
mov eax, 0x4e6dce
test eax, eax
je 0x401650
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401661
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x1a
jne 0x4016aa
mov eax, 0x4ef4b1
test eax, eax
je 0x401690
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x1b
jne 0x4016ea
mov eax, 0x4f65da
test eax, eax
je 0x4016d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x1c
jne 0x40172a
mov eax, 0x4fd8e9
test eax, eax
je 0x401710
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401721
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x1d
jne 0x40176a
mov eax, 0x5015bb
test eax, eax
je 0x401750
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401761
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x1e
jne 0x4017aa
mov eax, 0x5066c5
test eax, eax
je 0x401790
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x1f
jne 0x4017ea
mov eax, 0x50b01a
test eax, eax
je 0x4017d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x20
jne 0x40182a
mov eax, 0x5129c0
test eax, eax
je 0x401810
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401821
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x21
jne 0x40186a
mov eax, 0x51d616
test eax, eax
je 0x401850
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401861
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x22
jne 0x4018aa
mov eax, 0x522551
test eax, eax
je 0x401890
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x23
jne 0x4018ea
mov eax, 0x52360c
test eax, eax
je 0x4018d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x24
jne 0x40192a
mov eax, 0x526185
test eax, eax
je 0x401910
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401921
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x25
jne 0x40196a
mov eax, 0x5288ae
test eax, eax
je 0x401950
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401961
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x26
jne 0x4019aa
mov eax, 0x52b466
test eax, eax
je 0x401990
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x27
jne 0x4019ea
mov eax, 0x533780
test eax, eax
je 0x4019d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x28
jne 0x401a2a
mov eax, 0x5358b2
test eax, eax
je 0x401a10
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a21
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x29
jne 0x401a6a
mov eax, 0x538696
test eax, eax
je 0x401a50
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a61
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x2a
jne 0x401aaa
mov eax, 0x53d3c6
test eax, eax
je 0x401a90
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401aa1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x2b
jne 0x401aea
mov eax, 0x543b58
test eax, eax
je 0x401ad0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ae1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x2c
jne 0x401b2a
mov eax, 0x5481e8
test eax, eax
je 0x401b10
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b21
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x2d
jne 0x401b6a
mov eax, 0x54a365
test eax, eax
je 0x401b50
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b61
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x2e
jne 0x401baa
mov eax, 0x54bf76
test eax, eax
je 0x401b90
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ba1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x2f
jne 0x401bea
mov eax, 0x54ea37
test eax, eax
je 0x401bd0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401be1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x30
jne 0x401c2a
mov eax, 0x551157
test eax, eax
je 0x401c10
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c21
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x31
jne 0x401c6a
mov eax, 0x553abe
test eax, eax
je 0x401c50
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c61
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x32
jne 0x401caa
mov eax, 0x55baee
test eax, eax
je 0x401c90
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ca1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x33
jne 0x401cea
mov eax, 0x55ceb7
test eax, eax
je 0x401cd0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ce1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x34
jne 0x401d2a
mov eax, 0x55ec08
test eax, eax
je 0x401d10
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d21
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x35
jne 0x401d6a
mov eax, 0x560f52
test eax, eax
je 0x401d50
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d61
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x36
jne 0x401daa
mov eax, 0x56796d
test eax, eax
je 0x401d90
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401da1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x37
jne 0x401dea
mov eax, 0x56d924
test eax, eax
je 0x401dd0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401de1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x38
jne 0x401e2a
mov eax, 0x56ed0c
test eax, eax
je 0x401e10
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e21
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x39
jne 0x401e6a
mov eax, 0x571893
test eax, eax
je 0x401e50
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e61
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x3a
jne 0x401eaa
mov eax, 0x5736be
test eax, eax
je 0x401e90
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ea1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x3b
jne 0x401eea
mov eax, 0x575669
test eax, eax
je 0x401ed0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ee1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x3c
jne 0x401f2a
mov eax, 0x576b38
test eax, eax
je 0x401f10
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f21
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x3d
jne 0x401f6a
mov eax, 0x57932a
test eax, eax
je 0x401f50
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f61
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x3e
jne 0x401faa
mov eax, 0x5802bd
test eax, eax
je 0x401f90
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fa1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x3f
jne 0x401fea
mov eax, 0x581db5
test eax, eax
je 0x401fd0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fe1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x40
jne 0x40202a
mov eax, 0x585e64
test eax, eax
je 0x402010
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402021
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x41
jne 0x40206a
mov eax, 0x592095
test eax, eax
je 0x402050
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402061
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x42
jne 0x4020aa
mov eax, 0x59728c
test eax, eax
je 0x402090
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x43
jne 0x4020ea
mov eax, 0x59e95e
test eax, eax
je 0x4020d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x44
jne 0x40212a
mov eax, 0x5a2c40
test eax, eax
je 0x402110
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402121
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x45
jne 0x40216a
mov eax, 0x5a54ba
test eax, eax
je 0x402150
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402161
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x46
jne 0x4021aa
mov eax, 0x5ad3fe
test eax, eax
je 0x402190
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x47
jne 0x4021ea
mov eax, 0x5b1b77
test eax, eax
je 0x4021d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x48
jne 0x40222a
mov eax, 0x5b36db
test eax, eax
je 0x402210
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402221
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x49
jne 0x40226a
mov eax, 0x5b5e8c
test eax, eax
je 0x402250
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402261
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x4a
jne 0x4022aa
mov eax, 0x5b742a
test eax, eax
je 0x402290
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x4b
jne 0x4022ea
mov eax, 0x5b99fd
test eax, eax
je 0x4022d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x4c
jne 0x40232a
mov eax, 0x5c51d1
test eax, eax
je 0x402310
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402321
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x4d
jne 0x40236a
mov eax, 0x5c9e2e
test eax, eax
je 0x402350
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402361
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x4e
jne 0x4023aa
mov eax, 0x5cf4b9
test eax, eax
je 0x402390
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x4f
jne 0x4023ea
mov eax, 0x5d9bf3
test eax, eax
je 0x4023d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x50
jne 0x40242a
mov eax, 0x5dabf9
test eax, eax
je 0x402410
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402421
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x51
jne 0x40246a
mov eax, 0x5dd6e2
test eax, eax
je 0x402450
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402461
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x52
jne 0x4024aa
mov eax, 0x5dfec3
test eax, eax
je 0x402490
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x53
jne 0x4024ea
mov eax, 0x5e6303
test eax, eax
je 0x4024d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024e1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x54
jne 0x40252a
mov eax, 0x5eb705
test eax, eax
je 0x402510
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402521
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x55
jne 0x40256a
mov eax, 0x5f0567
test eax, eax
je 0x402550
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402561
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x56
jne 0x4025aa
mov eax, 0x5f4b75
test eax, eax
je 0x402590
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025a1
push ebx
call fcn.00402cfd
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4025e5
cmp dword [ebp + 8], 0x57
jne 0x4025e5
mov eax, 0x5f8783
test eax, eax
je 0x4025d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402d0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025e1
push ebx
call fcn.00402cfd
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 0x4025f8
mov eax, 0x5fe99b
push eax
push 1
mov ebx, 0x402d30
call fcn.00402cf7
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x5fe9a3
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x402632
add eax, 8
push eax
mov eax, 0
call fcn.00402d1b
cmp dword [ebp - 0xc], esp
je 0x40264f
push 6
call fcn.00402d15
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40265f
push ebx
call fcn.00402cfd
add esp, 4
mov esp, ebp
pop ebp
ret 4