Function at 0x40217b
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.004037cb
cmp dword [ebp + 8], 1
jne 0x4021d0
mov eax, 0x4ee222
test eax, eax
je 0x4021b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 2
jne 0x402210
mov eax, 0x4f1f00
test eax, eax
je 0x4021f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 3
jne 0x402250
mov eax, 0x4f4445
test eax, eax
je 0x402236
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 4
jne 0x402290
mov eax, 0x4f9197
test eax, eax
je 0x402276
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 5
jne 0x4022d0
mov eax, 0x4fddc8
test eax, eax
je 0x4022b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 6
jne 0x402310
mov eax, 0x5022f3
test eax, eax
je 0x4022f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 7
jne 0x402350
mov eax, 0x50c385
test eax, eax
je 0x402336
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 8
jne 0x402390
mov eax, 0x50f4a1
test eax, eax
je 0x402376
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 9
jne 0x4023d0
mov eax, 0x513e9b
test eax, eax
je 0x4023b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0xa
jne 0x402410
mov eax, 0x51722b
test eax, eax
je 0x4023f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0xb
jne 0x402450
mov eax, 0x51d18c
test eax, eax
je 0x402436
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0xc
jne 0x402490
mov eax, 0x5249a6
test eax, eax
je 0x402476
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0xd
jne 0x4024d0
mov eax, 0x526a2f
test eax, eax
je 0x4024b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0xe
jne 0x402510
mov eax, 0x52d139
test eax, eax
je 0x4024f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0xf
jne 0x402550
mov eax, 0x530eb6
test eax, eax
je 0x402536
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x10
jne 0x402590
mov eax, 0x533e07
test eax, eax
je 0x402576
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x11
jne 0x4025d0
mov eax, 0x539a42
test eax, eax
je 0x4025b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x12
jne 0x402610
mov eax, 0x53ebc9
test eax, eax
je 0x4025f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x13
jne 0x402650
mov eax, 0x542d3b
test eax, eax
je 0x402636
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x14
jne 0x402690
mov eax, 0x545adf
test eax, eax
je 0x402676
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x15
jne 0x4026d0
mov eax, 0x54a134
test eax, eax
je 0x4026b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x16
jne 0x402710
mov eax, 0x54d38e
test eax, eax
je 0x4026f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x17
jne 0x402750
mov eax, 0x5565eb
test eax, eax
je 0x402736
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x18
jne 0x402790
mov eax, 0x55dee1
test eax, eax
je 0x402776
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x19
jne 0x4027d0
mov eax, 0x56435c
test eax, eax
je 0x4027b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x1a
jne 0x402810
mov eax, 0x56ca3f
test eax, eax
je 0x4027f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x1b
jne 0x402850
mov eax, 0x573b68
test eax, eax
je 0x402836
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x1c
jne 0x402890
mov eax, 0x57ae77
test eax, eax
je 0x402876
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x1d
jne 0x4028d0
mov eax, 0x57eb49
test eax, eax
je 0x4028b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x1e
jne 0x402910
mov eax, 0x583c53
test eax, eax
je 0x4028f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x1f
jne 0x402950
mov eax, 0x5885a8
test eax, eax
je 0x402936
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop 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.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x20
jne 0x402990
mov eax, 0x58ff4e
test eax, eax
je 0x402976
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402987
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x21
jne 0x4029d0
mov eax, 0x59aba4
test eax, eax
je 0x4029b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4029c7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x22
jne 0x402a10
mov eax, 0x59fadf
test eax, eax
je 0x4029f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402a07
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x23
jne 0x402a50
mov eax, 0x5a0b9a
test eax, eax
je 0x402a36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402a47
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x24
jne 0x402a90
mov eax, 0x5a3713
test eax, eax
je 0x402a76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402a87
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x25
jne 0x402ad0
mov eax, 0x5a5e3c
test eax, eax
je 0x402ab6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402ac7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x26
jne 0x402b10
mov eax, 0x5a89f4
test eax, eax
je 0x402af6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b07
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x27
jne 0x402b50
mov eax, 0x5b0d0e
test eax, eax
je 0x402b36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b47
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x28
jne 0x402b90
mov eax, 0x5b2e40
test eax, eax
je 0x402b76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b87
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x29
jne 0x402bd0
mov eax, 0x5b5c24
test eax, eax
je 0x402bb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402bc7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x2a
jne 0x402c10
mov eax, 0x5ba954
test eax, eax
je 0x402bf6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c07
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x2b
jne 0x402c50
mov eax, 0x5c10e6
test eax, eax
je 0x402c36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c47
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x2c
jne 0x402c90
mov eax, 0x5c5776
test eax, eax
je 0x402c76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c87
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x2d
jne 0x402cd0
mov eax, 0x5c78f3
test eax, eax
je 0x402cb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402cc7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x2e
jne 0x402d10
mov eax, 0x5c9504
test eax, eax
je 0x402cf6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402d07
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x2f
jne 0x402d50
mov eax, 0x5cbfc5
test eax, eax
je 0x402d36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402d47
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x30
jne 0x402d90
mov eax, 0x5ce6e5
test eax, eax
je 0x402d76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402d87
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x31
jne 0x402dd0
mov eax, 0x5d104c
test eax, eax
je 0x402db6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402dc7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x32
jne 0x402e10
mov eax, 0x5d907c
test eax, eax
je 0x402df6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402e07
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x33
jne 0x402e50
mov eax, 0x5da445
test eax, eax
je 0x402e36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402e47
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x34
jne 0x402e90
mov eax, 0x5dc196
test eax, eax
je 0x402e76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402e87
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x35
jne 0x402ed0
mov eax, 0x5de4e0
test eax, eax
je 0x402eb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402ec7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x36
jne 0x402f10
mov eax, 0x5e4efb
test eax, eax
je 0x402ef6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402f07
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x37
jne 0x402f50
mov eax, 0x5eaeb2
test eax, eax
je 0x402f36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402f47
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x38
jne 0x402f90
mov eax, 0x5ec29a
test eax, eax
je 0x402f76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402f87
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x39
jne 0x402fd0
mov eax, 0x5eee21
test eax, eax
je 0x402fb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402fc7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x3a
jne 0x403010
mov eax, 0x5f0c4c
test eax, eax
je 0x402ff6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403007
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x3b
jne 0x403050
mov eax, 0x5f2bf7
test eax, eax
je 0x403036
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403047
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x3c
jne 0x403090
mov eax, 0x5f40c6
test eax, eax
je 0x403076
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403087
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x3d
jne 0x4030d0
mov eax, 0x5f68b8
test eax, eax
je 0x4030b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4030c7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x3e
jne 0x403110
mov eax, 0x5fd84b
test eax, eax
je 0x4030f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403107
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x3f
jne 0x403150
mov eax, 0x5ff343
test eax, eax
je 0x403136
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403147
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x40
jne 0x403190
mov eax, 0x6033f2
test eax, eax
je 0x403176
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403187
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x41
jne 0x4031d0
mov eax, 0x60f623
test eax, eax
je 0x4031b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4031c7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x42
jne 0x403210
mov eax, 0x61481a
test eax, eax
je 0x4031f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403207
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x43
jne 0x403250
mov eax, 0x61beec
test eax, eax
je 0x403236
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403247
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x44
jne 0x403290
mov eax, 0x6201ce
test eax, eax
je 0x403276
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403287
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x45
jne 0x4032d0
mov eax, 0x622a48
test eax, eax
je 0x4032b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4032c7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x46
jne 0x403310
mov eax, 0x62a98c
test eax, eax
je 0x4032f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403307
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x47
jne 0x403350
mov eax, 0x62f105
test eax, eax
je 0x403336
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403347
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x48
jne 0x403390
mov eax, 0x630c69
test eax, eax
je 0x403376
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403387
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x49
jne 0x4033d0
mov eax, 0x63341a
test eax, eax
je 0x4033b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4033c7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x4a
jne 0x403410
mov eax, 0x6349b8
test eax, eax
je 0x4033f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403407
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x4b
jne 0x403450
mov eax, 0x636f8b
test eax, eax
je 0x403436
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403447
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x4c
jne 0x403490
mov eax, 0x64275f
test eax, eax
je 0x403476
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403487
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x4d
jne 0x4034d0
mov eax, 0x6473bc
test eax, eax
je 0x4034b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4034c7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x4e
jne 0x403510
mov eax, 0x64ca47
test eax, eax
je 0x4034f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403507
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x4f
jne 0x403550
mov eax, 0x657181
test eax, eax
je 0x403536
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403547
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x50
jne 0x403590
mov eax, 0x658187
test eax, eax
je 0x403576
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403587
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x51
jne 0x4035d0
mov eax, 0x65ac70
test eax, eax
je 0x4035b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4035c7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x52
jne 0x403610
mov eax, 0x65d451
test eax, eax
je 0x4035f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403607
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x53
jne 0x403650
mov eax, 0x663891
test eax, eax
je 0x403636
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403647
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x54
jne 0x403690
mov eax, 0x668c93
test eax, eax
je 0x403676
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403687
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x55
jne 0x4036d0
mov eax, 0x66daf5
test eax, eax
je 0x4036b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4036c7
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x56
jne 0x403710
mov eax, 0x672103
test eax, eax
je 0x4036f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403707
push ebx
call fcn.0041e035
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40374b
cmp dword [ebp + 8], 0x57
jne 0x40374b
mov eax, 0x675d11
test eax, eax
je 0x403736
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041e02f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403747
push ebx
call fcn.0041e035
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 0x40375e
mov eax, 0x4ee1bd
push eax
push 1
mov ebx, 0x41e540
call fcn.0041e029
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x4d01ac
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x403798
add eax, 8
push eax
mov eax, 0
call fcn.0041e023
cmp dword [ebp - 0xc], esp
je 0x4037b5
push 6
call fcn.0041e01d
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4037c5
push ebx
call fcn.0041e035
add esp, 4
mov esp, ebp
pop ebp
ret 4