Function at 0x4012f7
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 0x40131f
cmp dword [ebp + 8], 1
jl 0x40131f
xor eax, eax
jmp 0x401324
mov eax, 1
test eax, eax
je 0x401331
jmp 0x4024db
call fcn.004025b8
cmp dword [ebp + 8], 1
jne 0x401376
mov eax, 0x47728c
test eax, eax
je 0x40135c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40136d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 2
jne 0x4013b6
mov eax, 0x47af6a
test eax, eax
je 0x40139c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 3
jne 0x4013f6
mov eax, 0x47d4af
test eax, eax
je 0x4013dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 4
jne 0x401436
mov eax, 0x482201
test eax, eax
je 0x40141c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40142d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 5
jne 0x401476
mov eax, 0x486e32
test eax, eax
je 0x40145c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40146d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 6
jne 0x4014b6
mov eax, 0x48b35d
test eax, eax
je 0x40149c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 7
jne 0x4014f6
mov eax, 0x4953ef
test eax, eax
je 0x4014dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 8
jne 0x401536
mov eax, 0x49850b
test eax, eax
je 0x40151c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40152d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 9
jne 0x401576
mov eax, 0x49cf05
test eax, eax
je 0x40155c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40156d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0xa
jne 0x4015b6
mov eax, 0x4a0295
test eax, eax
je 0x40159c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0xb
jne 0x4015f6
mov eax, 0x4a61f6
test eax, eax
je 0x4015dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0xc
jne 0x401636
mov eax, 0x4ada10
test eax, eax
je 0x40161c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40162d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0xd
jne 0x401676
mov eax, 0x4afa99
test eax, eax
je 0x40165c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40166d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0xe
jne 0x4016b6
mov eax, 0x4b61a3
test eax, eax
je 0x40169c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0xf
jne 0x4016f6
mov eax, 0x4b9f20
test eax, eax
je 0x4016dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x10
jne 0x401736
mov eax, 0x4bce71
test eax, eax
je 0x40171c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40172d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x11
jne 0x401776
mov eax, 0x4c2aac
test eax, eax
je 0x40175c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40176d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x12
jne 0x4017b6
mov eax, 0x4c7c33
test eax, eax
je 0x40179c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x13
jne 0x4017f6
mov eax, 0x4cbda5
test eax, eax
je 0x4017dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x14
jne 0x401836
mov eax, 0x4ceb49
test eax, eax
je 0x40181c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40182d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x15
jne 0x401876
mov eax, 0x4d319e
test eax, eax
je 0x40185c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40186d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x16
jne 0x4018b6
mov eax, 0x4d63f8
test eax, eax
je 0x40189c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x17
jne 0x4018f6
mov eax, 0x4df655
test eax, eax
je 0x4018dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x18
jne 0x401936
mov eax, 0x4e6f4b
test eax, eax
je 0x40191c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40192d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x19
jne 0x401976
mov eax, 0x4ed3c6
test eax, eax
je 0x40195c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40196d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x1a
jne 0x4019b6
mov eax, 0x4f5aa9
test eax, eax
je 0x40199c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x1b
jne 0x4019f6
mov eax, 0x4fcbd2
test eax, eax
je 0x4019dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x1c
jne 0x401a36
mov eax, 0x503ee1
test eax, eax
je 0x401a1c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a2d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x1d
jne 0x401a76
mov eax, 0x507bb3
test eax, eax
je 0x401a5c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a6d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x1e
jne 0x401ab6
mov eax, 0x50ccbd
test eax, eax
je 0x401a9c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401aad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x1f
jne 0x401af6
mov eax, 0x511612
test eax, eax
je 0x401adc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401aed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x20
jne 0x401b36
mov eax, 0x518fb8
test eax, eax
je 0x401b1c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b2d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x21
jne 0x401b76
mov eax, 0x523c0e
test eax, eax
je 0x401b5c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b6d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x22
jne 0x401bb6
mov eax, 0x528b49
test eax, eax
je 0x401b9c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x23
jne 0x401bf6
mov eax, 0x52d9f9
test eax, eax
je 0x401bdc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x24
jne 0x401c36
mov eax, 0x49cf05
test eax, eax
je 0x401c1c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c2d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x25
jne 0x401c76
mov eax, 0x531e35
test eax, eax
je 0x401c5c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c6d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x26
jne 0x401cb6
mov eax, 0x5379d7
test eax, eax
je 0x401c9c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x27
jne 0x401cf6
mov eax, 0x5419ff
test eax, eax
je 0x401cdc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ced
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x28
jne 0x401d36
mov eax, 0x54ca94
test eax, eax
je 0x401d1c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d2d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x29
jne 0x401d76
mov eax, 0x54f095
test eax, eax
je 0x401d5c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d6d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x2a
jne 0x401db6
mov eax, 0x5540e5
test eax, eax
je 0x401d9c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401dad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x2b
jne 0x401df6
mov eax, 0x5591ba
test eax, eax
je 0x401ddc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ded
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x2c
jne 0x401e36
mov eax, 0x55d7c8
test eax, eax
je 0x401e1c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e2d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x2d
jne 0x401e76
mov eax, 0x55f391
test eax, eax
je 0x401e5c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e6d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x2e
jne 0x401eb6
mov eax, 0x56238f
test eax, eax
je 0x401e9c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ead
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x2f
jne 0x401ef6
mov eax, 0x5670d1
test eax, eax
je 0x401edc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401eed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x30
jne 0x401f36
mov eax, 0x56bebe
test eax, eax
je 0x401f1c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f2d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x31
jne 0x401f76
mov eax, 0x57165e
test eax, eax
je 0x401f5c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f6d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x32
jne 0x401fb6
mov eax, 0x573d87
test eax, eax
je 0x401f9c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x33
jne 0x401ff6
mov eax, 0x578be9
test eax, eax
je 0x401fdc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x34
jne 0x402036
mov eax, 0x57f36b
test eax, eax
je 0x40201c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40202d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x35
jne 0x402076
mov eax, 0x5854b1
test eax, eax
je 0x40205c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40206d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x36
jne 0x4020b6
mov eax, 0x586899
test eax, eax
je 0x40209c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x37
jne 0x4020f6
mov eax, 0x58907a
test eax, eax
je 0x4020dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x38
jne 0x402136
mov eax, 0x59484e
test eax, eax
je 0x40211c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40212d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x39
jne 0x402176
mov eax, 0x59afe0
test eax, eax
je 0x40215c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40216d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x3a
jne 0x4021b6
mov eax, 0x59d112
test eax, eax
je 0x40219c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x3b
jne 0x4021f6
mov eax, 0x59fbd3
test eax, eax
je 0x4021dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x3c
jne 0x402236
mov eax, 0x5a3a45
test eax, eax
je 0x40221c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40222d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x3d
jne 0x402276
mov eax, 0x5a65be
test eax, eax
je 0x40225c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40226d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x3e
jne 0x4022b6
mov eax, 0x5aa1cc
test eax, eax
je 0x40229c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x3f
jne 0x4022f6
mov eax, 0x5ae27b
test eax, eax
je 0x4022dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x40
jne 0x402336
mov eax, 0x5b3f29
test eax, eax
je 0x40231c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40232d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x41
jne 0x402376
mov eax, 0x5bd0a6
test eax, eax
je 0x40235c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40236d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x42
jne 0x4023b6
mov eax, 0x5c1c9b
test eax, eax
je 0x40239c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023ad
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x43
jne 0x4023f6
mov eax, 0x5c6857
test eax, eax
je 0x4023dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023ed
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x44
jne 0x402436
mov eax, 0x5cc89b
test eax, eax
je 0x40241c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40242d
push ebx
call fcn.00402795
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402471
cmp dword [ebp + 8], 0x45
jne 0x402471
mov eax, 0x5d2ab3
test eax, eax
je 0x40245c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004027a1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40246d
push ebx
call fcn.00402795
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 0x402484
mov eax, 0x5d541a
push eax
push 1
mov ebx, 0x402830
call fcn.0040279b
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x5d5422
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x4024be
add eax, 8
push eax
mov eax, 0
call fcn.004027ad
cmp dword [ebp - 0xc], esp
je 0x4024db
push 6
call fcn.004027a7
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024eb
push ebx
call fcn.00402795
add esp, 4
mov esp, ebp
pop ebp
ret 4