Function at 0x40106e
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 0x401096
cmp dword [ebp + 8], 1
jl 0x401096
xor eax, eax
jmp 0x40109b
mov eax, 1
test eax, eax
je 0x4010a8
jmp 0x402252
call fcn.0040232f
cmp dword [ebp + 8], 1
jne 0x4010ed
mov eax, 0x4fd850
test eax, eax
je 0x4010d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4010e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 2
jne 0x40112d
mov eax, 0x50152e
test eax, eax
je 0x401113
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401124
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 3
jne 0x40116d
mov eax, 0x503a73
test eax, eax
je 0x401153
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401164
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 4
jne 0x4011ad
mov eax, 0x5087c5
test eax, eax
je 0x401193
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4011a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 5
jne 0x4011ed
mov eax, 0x50d3f6
test eax, eax
je 0x4011d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4011e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 6
jne 0x40122d
mov eax, 0x511921
test eax, eax
je 0x401213
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401224
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 7
jne 0x40126d
mov eax, 0x51b9b3
test eax, eax
je 0x401253
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401264
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 8
jne 0x4012ad
mov eax, 0x51eacf
test eax, eax
je 0x401293
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 9
jne 0x4012ed
mov eax, 0x5234c9
test eax, eax
je 0x4012d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0xa
jne 0x40132d
mov eax, 0x526859
test eax, eax
je 0x401313
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401324
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0xb
jne 0x40136d
mov eax, 0x52c7ba
test eax, eax
je 0x401353
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401364
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0xc
jne 0x4013ad
mov eax, 0x533fd4
test eax, eax
je 0x401393
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0xd
jne 0x4013ed
mov eax, 0x53605d
test eax, eax
je 0x4013d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0xe
jne 0x40142d
mov eax, 0x53c767
test eax, eax
je 0x401413
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401424
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0xf
jne 0x40146d
mov eax, 0x5404e4
test eax, eax
je 0x401453
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401464
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x10
jne 0x4014ad
mov eax, 0x543435
test eax, eax
je 0x401493
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x11
jne 0x4014ed
mov eax, 0x549070
test eax, eax
je 0x4014d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x12
jne 0x40152d
mov eax, 0x54e1f7
test eax, eax
je 0x401513
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401524
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x13
jne 0x40156d
mov eax, 0x552369
test eax, eax
je 0x401553
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401564
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x14
jne 0x4015ad
mov eax, 0x55510d
test eax, eax
je 0x401593
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x15
jne 0x4015ed
mov eax, 0x559762
test eax, eax
je 0x4015d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x16
jne 0x40162d
mov eax, 0x55c9bc
test eax, eax
je 0x401613
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401624
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x17
jne 0x40166d
mov eax, 0x565c19
test eax, eax
je 0x401653
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401664
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x18
jne 0x4016ad
mov eax, 0x56d50f
test eax, eax
je 0x401693
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x19
jne 0x4016ed
mov eax, 0x57398a
test eax, eax
je 0x4016d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x1a
jne 0x40172d
mov eax, 0x57c06d
test eax, eax
je 0x401713
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401724
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x1b
jne 0x40176d
mov eax, 0x583196
test eax, eax
je 0x401753
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401764
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x1c
jne 0x4017ad
mov eax, 0x58a4a5
test eax, eax
je 0x401793
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x1d
jne 0x4017ed
mov eax, 0x58e177
test eax, eax
je 0x4017d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x1e
jne 0x40182d
mov eax, 0x593281
test eax, eax
je 0x401813
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401824
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x1f
jne 0x40186d
mov eax, 0x597bd6
test eax, eax
je 0x401853
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401864
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x20
jne 0x4018ad
mov eax, 0x59f57c
test eax, eax
je 0x401893
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x21
jne 0x4018ed
mov eax, 0x5aa1d2
test eax, eax
je 0x4018d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x22
jne 0x40192d
mov eax, 0x5af10d
test eax, eax
je 0x401913
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401924
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x23
jne 0x40196d
mov eax, 0x5b3fbd
test eax, eax
je 0x401953
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401964
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x24
jne 0x4019ad
mov eax, 0x5234c9
test eax, eax
je 0x401993
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x25
jne 0x4019ed
mov eax, 0x5b83f9
test eax, eax
je 0x4019d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x26
jne 0x401a2d
mov eax, 0x5bdf9b
test eax, eax
je 0x401a13
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a24
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x27
jne 0x401a6d
mov eax, 0x5c7fc3
test eax, eax
je 0x401a53
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a64
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x28
jne 0x401aad
mov eax, 0x5d3058
test eax, eax
je 0x401a93
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401aa4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x29
jne 0x401aed
mov eax, 0x5d5659
test eax, eax
je 0x401ad3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ae4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x2a
jne 0x401b2d
mov eax, 0x5da6a9
test eax, eax
je 0x401b13
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b24
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x2b
jne 0x401b6d
mov eax, 0x5df77e
test eax, eax
je 0x401b53
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b64
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x2c
jne 0x401bad
mov eax, 0x5e3d8c
test eax, eax
je 0x401b93
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ba4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x2d
jne 0x401bed
mov eax, 0x5e5955
test eax, eax
je 0x401bd3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401be4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x2e
jne 0x401c2d
mov eax, 0x5e8953
test eax, eax
je 0x401c13
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c24
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x2f
jne 0x401c6d
mov eax, 0x5ed695
test eax, eax
je 0x401c53
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c64
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x30
jne 0x401cad
mov eax, 0x5f2482
test eax, eax
je 0x401c93
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ca4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x31
jne 0x401ced
mov eax, 0x5f7c22
test eax, eax
je 0x401cd3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ce4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x32
jne 0x401d2d
mov eax, 0x5fa34b
test eax, eax
je 0x401d13
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d24
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x33
jne 0x401d6d
mov eax, 0x5ff1ad
test eax, eax
je 0x401d53
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d64
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x34
jne 0x401dad
mov eax, 0x60592f
test eax, eax
je 0x401d93
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401da4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x35
jne 0x401ded
mov eax, 0x60ba75
test eax, eax
je 0x401dd3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401de4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x36
jne 0x401e2d
mov eax, 0x60ce5d
test eax, eax
je 0x401e13
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e24
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x37
jne 0x401e6d
mov eax, 0x60f63e
test eax, eax
je 0x401e53
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e64
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x38
jne 0x401ead
mov eax, 0x61ae12
test eax, eax
je 0x401e93
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ea4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x39
jne 0x401eed
mov eax, 0x6215a4
test eax, eax
je 0x401ed3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ee4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x3a
jne 0x401f2d
mov eax, 0x6236d6
test eax, eax
je 0x401f13
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f24
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x3b
jne 0x401f6d
mov eax, 0x626197
test eax, eax
je 0x401f53
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f64
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x3c
jne 0x401fad
mov eax, 0x62a009
test eax, eax
je 0x401f93
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fa4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x3d
jne 0x401fed
mov eax, 0x62cb82
test eax, eax
je 0x401fd3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fe4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x3e
jne 0x40202d
mov eax, 0x630790
test eax, eax
je 0x402013
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402024
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x3f
jne 0x40206d
mov eax, 0x63483f
test eax, eax
je 0x402053
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402064
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x40
jne 0x4020ad
mov eax, 0x63a4ed
test eax, eax
je 0x402093
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x41
jne 0x4020ed
mov eax, 0x64366a
test eax, eax
je 0x4020d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020e4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x42
jne 0x40212d
mov eax, 0x64825f
test eax, eax
je 0x402113
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402124
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x43
jne 0x40216d
mov eax, 0x64ce1b
test eax, eax
je 0x402153
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402164
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x44
jne 0x4021ad
mov eax, 0x652e5f
test eax, eax
je 0x402193
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021a4
push ebx
call fcn.00452b87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021e8
cmp dword [ebp + 8], 0x45
jne 0x4021e8
mov eax, 0x659077
test eax, eax
je 0x4021d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00452b8d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021e4
push ebx
call fcn.00452b87
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 0x4021fb
mov eax, 0x65b9de
push eax
push 1
mov ebx, 0x453100
call fcn.00452b93
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x65b9e6
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x402235
add eax, 8
push eax
mov eax, 1
call fcn.00452bb1
cmp dword [ebp - 0xc], esp
je 0x402252
push 6
call fcn.00452bab
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402262
push ebx
call fcn.00452b87
add esp, 4
mov esp, ebp
pop ebp
ret 4