Function at 0x40b283
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0x45
jg 0x40b2ab
cmp dword [ebp + 8], 1
jl 0x40b2ab
xor eax, eax
jmp 0x40b2b0
mov eax, 1
test eax, eax
je 0x40b2bd
jmp 0x40c467
call fcn.0040c47d
cmp dword [ebp + 8], 1
jne 0x40b302
mov eax, 0x4ffe68
test eax, eax
je 0x40b2e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b2f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 2
jne 0x40b342
mov eax, 0x503b46
test eax, eax
je 0x40b328
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b339
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 3
jne 0x40b382
mov eax, 0x50608b
test eax, eax
je 0x40b368
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b379
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 4
jne 0x40b3c2
mov eax, 0x50addd
test eax, eax
je 0x40b3a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b3b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 5
jne 0x40b402
mov eax, 0x50fa0e
test eax, eax
je 0x40b3e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b3f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 6
jne 0x40b442
mov eax, 0x513f39
test eax, eax
je 0x40b428
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b439
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 7
jne 0x40b482
mov eax, 0x51dfcb
test eax, eax
je 0x40b468
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b479
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 8
jne 0x40b4c2
mov eax, 0x5210e7
test eax, eax
je 0x40b4a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b4b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 9
jne 0x40b502
mov eax, 0x525ae1
test eax, eax
je 0x40b4e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b4f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0xa
jne 0x40b542
mov eax, 0x528e71
test eax, eax
je 0x40b528
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b539
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0xb
jne 0x40b582
mov eax, 0x52edd2
test eax, eax
je 0x40b568
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b579
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0xc
jne 0x40b5c2
mov eax, 0x5365ec
test eax, eax
je 0x40b5a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b5b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0xd
jne 0x40b602
mov eax, 0x538675
test eax, eax
je 0x40b5e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b5f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0xe
jne 0x40b642
mov eax, 0x53ed7f
test eax, eax
je 0x40b628
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b639
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0xf
jne 0x40b682
mov eax, 0x542afc
test eax, eax
je 0x40b668
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b679
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x10
jne 0x40b6c2
mov eax, 0x545a4d
test eax, eax
je 0x40b6a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b6b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x11
jne 0x40b702
mov eax, 0x54b688
test eax, eax
je 0x40b6e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b6f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x12
jne 0x40b742
mov eax, 0x55080f
test eax, eax
je 0x40b728
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b739
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x13
jne 0x40b782
mov eax, 0x554981
test eax, eax
je 0x40b768
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b779
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x14
jne 0x40b7c2
mov eax, 0x557725
test eax, eax
je 0x40b7a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b7b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x15
jne 0x40b802
mov eax, 0x55bd7a
test eax, eax
je 0x40b7e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b7f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x16
jne 0x40b842
mov eax, 0x55efd4
test eax, eax
je 0x40b828
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b839
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x17
jne 0x40b882
mov eax, 0x568231
test eax, eax
je 0x40b868
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b879
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x18
jne 0x40b8c2
mov eax, 0x56fb27
test eax, eax
je 0x40b8a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b8b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x19
jne 0x40b902
mov eax, 0x575fa2
test eax, eax
je 0x40b8e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b8f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x1a
jne 0x40b942
mov eax, 0x57e685
test eax, eax
je 0x40b928
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b939
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x1b
jne 0x40b982
mov eax, 0x5857ae
test eax, eax
je 0x40b968
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b979
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x1c
jne 0x40b9c2
mov eax, 0x58cabd
test eax, eax
je 0x40b9a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b9b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x1d
jne 0x40ba02
mov eax, 0x59078f
test eax, eax
je 0x40b9e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b9f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x1e
jne 0x40ba42
mov eax, 0x595899
test eax, eax
je 0x40ba28
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ba39
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x1f
jne 0x40ba82
mov eax, 0x59a1ee
test eax, eax
je 0x40ba68
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ba79
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x20
jne 0x40bac2
mov eax, 0x5a1b94
test eax, eax
je 0x40baa8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bab9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x21
jne 0x40bb02
mov eax, 0x5ac7ea
test eax, eax
je 0x40bae8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40baf9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x22
jne 0x40bb42
mov eax, 0x5b1725
test eax, eax
je 0x40bb28
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bb39
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x23
jne 0x40bb82
mov eax, 0x5b65d5
test eax, eax
je 0x40bb68
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bb79
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x24
jne 0x40bbc2
mov eax, 0x525ae1
test eax, eax
je 0x40bba8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bbb9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x25
jne 0x40bc02
mov eax, 0x5baa11
test eax, eax
je 0x40bbe8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bbf9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x26
jne 0x40bc42
mov eax, 0x5c05b3
test eax, eax
je 0x40bc28
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bc39
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x27
jne 0x40bc82
mov eax, 0x5ca5db
test eax, eax
je 0x40bc68
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bc79
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x28
jne 0x40bcc2
mov eax, 0x5d5670
test eax, eax
je 0x40bca8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bcb9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x29
jne 0x40bd02
mov eax, 0x5d7c71
test eax, eax
je 0x40bce8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bcf9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x2a
jne 0x40bd42
mov eax, 0x5dccc1
test eax, eax
je 0x40bd28
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bd39
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x2b
jne 0x40bd82
mov eax, 0x5e1d96
test eax, eax
je 0x40bd68
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bd79
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x2c
jne 0x40bdc2
mov eax, 0x5e63a4
test eax, eax
je 0x40bda8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bdb9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x2d
jne 0x40be02
mov eax, 0x5e7f6d
test eax, eax
je 0x40bde8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bdf9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x2e
jne 0x40be42
mov eax, 0x5eaf6b
test eax, eax
je 0x40be28
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40be39
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x2f
jne 0x40be82
mov eax, 0x5efcad
test eax, eax
je 0x40be68
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40be79
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x30
jne 0x40bec2
mov eax, 0x5f4a9a
test eax, eax
je 0x40bea8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40beb9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x31
jne 0x40bf02
mov eax, 0x5fa23a
test eax, eax
je 0x40bee8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bef9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x32
jne 0x40bf42
mov eax, 0x5fc963
test eax, eax
je 0x40bf28
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bf39
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x33
jne 0x40bf82
mov eax, 0x6017c5
test eax, eax
je 0x40bf68
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bf79
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x34
jne 0x40bfc2
mov eax, 0x607f47
test eax, eax
je 0x40bfa8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bfb9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x35
jne 0x40c002
mov eax, 0x60e08d
test eax, eax
je 0x40bfe8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bff9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x36
jne 0x40c042
mov eax, 0x60f475
test eax, eax
je 0x40c028
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c039
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x37
jne 0x40c082
mov eax, 0x611c56
test eax, eax
je 0x40c068
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c079
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x38
jne 0x40c0c2
mov eax, 0x61d42a
test eax, eax
je 0x40c0a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c0b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x39
jne 0x40c102
mov eax, 0x623bbc
test eax, eax
je 0x40c0e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c0f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x3a
jne 0x40c142
mov eax, 0x625cee
test eax, eax
je 0x40c128
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c139
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x3b
jne 0x40c182
mov eax, 0x6287af
test eax, eax
je 0x40c168
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c179
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x3c
jne 0x40c1c2
mov eax, 0x62c621
test eax, eax
je 0x40c1a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c1b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x3d
jne 0x40c202
mov eax, 0x62f19a
test eax, eax
je 0x40c1e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c1f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x3e
jne 0x40c242
mov eax, 0x632da8
test eax, eax
je 0x40c228
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c239
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x3f
jne 0x40c282
mov eax, 0x636e57
test eax, eax
je 0x40c268
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c279
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x40
jne 0x40c2c2
mov eax, 0x63cb05
test eax, eax
je 0x40c2a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c2b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x41
jne 0x40c302
mov eax, 0x645c82
test eax, eax
je 0x40c2e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c2f9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x42
jne 0x40c342
mov eax, 0x64a877
test eax, eax
je 0x40c328
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c339
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x43
jne 0x40c382
mov eax, 0x64f433
test eax, eax
je 0x40c368
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c379
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x44
jne 0x40c3c2
mov eax, 0x655477
test eax, eax
je 0x40c3a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c3b9
push ebx
call fcn.004576a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40c3fd
cmp dword [ebp + 8], 0x45
jne 0x40c3fd
mov eax, 0x65b68f
test eax, eax
je 0x40c3e8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004576b0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c3f9
push ebx
call fcn.004576a4
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 0x40c410
mov eax, 0x4ff685
push eax
push 1
mov ebx, 0x457b80
call fcn.004576aa
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x4ff65c
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x40c44a
add eax, 8
push eax
mov eax, 0x2d
call fcn.004576ce
cmp dword [ebp - 0xc], esp
je 0x40c467
push 6
call fcn.004576c8
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c477
push ebx
call fcn.004576a4
add esp, 4
mov esp, ebp
pop ebp
ret 4