Function at 0x40126f
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00402986
cmp dword [ebp + 8], 1
jne 0x4012c4
mov eax, 0x499932
test eax, eax
je 0x4012aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 2
jne 0x401304
mov eax, 0x49d610
test eax, eax
je 0x4012ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 3
jne 0x401344
mov eax, 0x49fb55
test eax, eax
je 0x40132a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40133b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 4
jne 0x401384
mov eax, 0x4a48a7
test eax, eax
je 0x40136a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40137b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 5
jne 0x4013c4
mov eax, 0x4a94d8
test eax, eax
je 0x4013aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 6
jne 0x401404
mov eax, 0x4ada03
test eax, eax
je 0x4013ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 7
jne 0x401444
mov eax, 0x4b7a95
test eax, eax
je 0x40142a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40143b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 8
jne 0x401484
mov eax, 0x4babb1
test eax, eax
je 0x40146a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40147b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 9
jne 0x4014c4
mov eax, 0x4bf5ab
test eax, eax
je 0x4014aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0xa
jne 0x401504
mov eax, 0x4c293b
test eax, eax
je 0x4014ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0xb
jne 0x401544
mov eax, 0x4c889c
test eax, eax
je 0x40152a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40153b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0xc
jne 0x401584
mov eax, 0x4d00b6
test eax, eax
je 0x40156a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40157b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0xd
jne 0x4015c4
mov eax, 0x4d213f
test eax, eax
je 0x4015aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0xe
jne 0x401604
mov eax, 0x4d8849
test eax, eax
je 0x4015ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0xf
jne 0x401644
mov eax, 0x4dc5c6
test eax, eax
je 0x40162a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40163b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x10
jne 0x401684
mov eax, 0x4df517
test eax, eax
je 0x40166a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40167b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x11
jne 0x4016c4
mov eax, 0x4e5152
test eax, eax
je 0x4016aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x12
jne 0x401704
mov eax, 0x4ea2d9
test eax, eax
je 0x4016ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x13
jne 0x401744
mov eax, 0x4ee44b
test eax, eax
je 0x40172a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40173b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x14
jne 0x401784
mov eax, 0x4f11ef
test eax, eax
je 0x40176a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40177b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x15
jne 0x4017c4
mov eax, 0x4f5844
test eax, eax
je 0x4017aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x16
jne 0x401804
mov eax, 0x4f8a9e
test eax, eax
je 0x4017ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x17
jne 0x401844
mov eax, 0x501cfb
test eax, eax
je 0x40182a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40183b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x18
jne 0x401884
mov eax, 0x5095f1
test eax, eax
je 0x40186a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40187b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x19
jne 0x4018c4
mov eax, 0x50fa6c
test eax, eax
je 0x4018aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x1a
jne 0x401904
mov eax, 0x51814f
test eax, eax
je 0x4018ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x1b
jne 0x401944
mov eax, 0x51f278
test eax, eax
je 0x40192a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40193b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x1c
jne 0x401984
mov eax, 0x526587
test eax, eax
je 0x40196a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40197b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x1d
jne 0x4019c4
mov eax, 0x52a259
test eax, eax
je 0x4019aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x1e
jne 0x401a04
mov eax, 0x52f363
test eax, eax
je 0x4019ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x1f
jne 0x401a44
mov eax, 0x533cb8
test eax, eax
je 0x401a2a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a3b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x20
jne 0x401a84
mov eax, 0x53b65e
test eax, eax
je 0x401a6a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a7b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x21
jne 0x401ac4
mov eax, 0x5462b4
test eax, eax
je 0x401aaa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401abb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x22
jne 0x401b04
mov eax, 0x54b1ef
test eax, eax
je 0x401aea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401afb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x23
jne 0x401b44
mov eax, 0x54c2aa
test eax, eax
je 0x401b2a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b3b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x24
jne 0x401b84
mov eax, 0x54ee23
test eax, eax
je 0x401b6a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b7b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x25
jne 0x401bc4
mov eax, 0x55154c
test eax, eax
je 0x401baa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bbb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x26
jne 0x401c04
mov eax, 0x554104
test eax, eax
je 0x401bea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bfb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x27
jne 0x401c44
mov eax, 0x55c41e
test eax, eax
je 0x401c2a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c3b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x28
jne 0x401c84
mov eax, 0x55e550
test eax, eax
je 0x401c6a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c7b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x29
jne 0x401cc4
mov eax, 0x561334
test eax, eax
je 0x401caa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cbb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x2a
jne 0x401d04
mov eax, 0x566064
test eax, eax
je 0x401cea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cfb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x2b
jne 0x401d44
mov eax, 0x56c7f6
test eax, eax
je 0x401d2a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d3b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x2c
jne 0x401d84
mov eax, 0x570e86
test eax, eax
je 0x401d6a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d7b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x2d
jne 0x401dc4
mov eax, 0x573003
test eax, eax
je 0x401daa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401dbb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x2e
jne 0x401e04
mov eax, 0x574c14
test eax, eax
je 0x401dea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401dfb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x2f
jne 0x401e44
mov eax, 0x5776d5
test eax, eax
je 0x401e2a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e3b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x30
jne 0x401e84
mov eax, 0x579df5
test eax, eax
je 0x401e6a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e7b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x31
jne 0x401ec4
mov eax, 0x57c75c
test eax, eax
je 0x401eaa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ebb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x32
jne 0x401f04
mov eax, 0x58478c
test eax, eax
je 0x401eea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401efb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x33
jne 0x401f44
mov eax, 0x585b55
test eax, eax
je 0x401f2a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f3b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x34
jne 0x401f84
mov eax, 0x5878a6
test eax, eax
je 0x401f6a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f7b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x35
jne 0x401fc4
mov eax, 0x589bf0
test eax, eax
je 0x401faa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fbb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x36
jne 0x402004
mov eax, 0x59060b
test eax, eax
je 0x401fea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ffb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x37
jne 0x402044
mov eax, 0x5965c2
test eax, eax
je 0x40202a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40203b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x38
jne 0x402084
mov eax, 0x5979aa
test eax, eax
je 0x40206a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40207b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x39
jne 0x4020c4
mov eax, 0x59a531
test eax, eax
je 0x4020aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x3a
jne 0x402104
mov eax, 0x59c35c
test eax, eax
je 0x4020ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x3b
jne 0x402144
mov eax, 0x59e307
test eax, eax
je 0x40212a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40213b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x3c
jne 0x402184
mov eax, 0x59f7d6
test eax, eax
je 0x40216a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40217b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x3d
jne 0x4021c4
mov eax, 0x5a1fc8
test eax, eax
je 0x4021aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x3e
jne 0x402204
mov eax, 0x5a8f5b
test eax, eax
je 0x4021ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x3f
jne 0x402244
mov eax, 0x5aaa53
test eax, eax
je 0x40222a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40223b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x40
jne 0x402284
mov eax, 0x5aeb02
test eax, eax
je 0x40226a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40227b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x41
jne 0x4022c4
mov eax, 0x5bad33
test eax, eax
je 0x4022aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x42
jne 0x402304
mov eax, 0x5bff2a
test eax, eax
je 0x4022ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x43
jne 0x402344
mov eax, 0x5c75fc
test eax, eax
je 0x40232a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40233b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x44
jne 0x402384
mov eax, 0x5cb8de
test eax, eax
je 0x40236a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40237b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x45
jne 0x4023c4
mov eax, 0x5ce158
test eax, eax
je 0x4023aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x46
jne 0x402404
mov eax, 0x5d609c
test eax, eax
je 0x4023ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x47
jne 0x402444
mov eax, 0x5da815
test eax, eax
je 0x40242a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40243b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x48
jne 0x402484
mov eax, 0x5dc379
test eax, eax
je 0x40246a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40247b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x49
jne 0x4024c4
mov eax, 0x5deb2a
test eax, eax
je 0x4024aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x4a
jne 0x402504
mov eax, 0x5e00c8
test eax, eax
je 0x4024ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x4b
jne 0x402544
mov eax, 0x5e269b
test eax, eax
je 0x40252a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40253b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x4c
jne 0x402584
mov eax, 0x5ede6f
test eax, eax
je 0x40256a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40257b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x4d
jne 0x4025c4
mov eax, 0x5f2acc
test eax, eax
je 0x4025aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x4e
jne 0x402604
mov eax, 0x5f8157
test eax, eax
je 0x4025ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x4f
jne 0x402644
mov eax, 0x602891
test eax, eax
je 0x40262a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40263b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x50
jne 0x402684
mov eax, 0x603897
test eax, eax
je 0x40266a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40267b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x51
jne 0x4026c4
mov eax, 0x606380
test eax, eax
je 0x4026aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x52
jne 0x402704
mov eax, 0x608b61
test eax, eax
je 0x4026ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x53
jne 0x402744
mov eax, 0x60efa1
test eax, eax
je 0x40272a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40273b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x54
jne 0x402784
mov eax, 0x6143a3
test eax, eax
je 0x40276a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40277b
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x55
jne 0x4027c4
mov eax, 0x619205
test eax, eax
je 0x4027aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4027bb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x56
jne 0x402804
mov eax, 0x61d813
test eax, eax
je 0x4027ea
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4027fb
push ebx
call fcn.00402c51
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40283f
cmp dword [ebp + 8], 0x57
jne 0x40283f
mov eax, 0x621421
test eax, eax
je 0x40282a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00402c63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40283b
push ebx
call fcn.00402c51
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 0x402852
mov eax, 0x491234
push eax
push 1
mov ebx, 0x402ce0
call fcn.00402c5d
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x627639
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x40288c
add eax, 8
push eax
mov eax, 0
call fcn.00402c6f
cmp dword [ebp - 0xc], esp
je 0x4028a9
push 6
call fcn.00402c69
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4028b9
push ebx
call fcn.00402c51
add esp, 4
mov esp, ebp
pop ebp
ret 4