Function at 0x411c91
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 0x411cb9
cmp dword [ebp + 8], 1
jl 0x411cb9
xor eax, eax
jmp 0x411cbe
mov eax, 1
test eax, eax
je 0x411ccb
jmp 0x412e75
call fcn.00412e8b
cmp dword [ebp + 8], 1
jne 0x411d10
mov eax, 0x4a1438
test eax, eax
je 0x411cf6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411d07
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 2
jne 0x411d50
mov eax, 0x4a5116
test eax, eax
je 0x411d36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411d47
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 3
jne 0x411d90
mov eax, 0x4a765b
test eax, eax
je 0x411d76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411d87
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 4
jne 0x411dd0
mov eax, 0x4ac3ad
test eax, eax
je 0x411db6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411dc7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 5
jne 0x411e10
mov eax, 0x4b0fde
test eax, eax
je 0x411df6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411e07
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 6
jne 0x411e50
mov eax, 0x4b5509
test eax, eax
je 0x411e36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411e47
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 7
jne 0x411e90
mov eax, 0x4bf59b
test eax, eax
je 0x411e76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411e87
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 8
jne 0x411ed0
mov eax, 0x4c26b7
test eax, eax
je 0x411eb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411ec7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 9
jne 0x411f10
mov eax, 0x4c70b1
test eax, eax
je 0x411ef6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411f07
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0xa
jne 0x411f50
mov eax, 0x4ca441
test eax, eax
je 0x411f36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411f47
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0xb
jne 0x411f90
mov eax, 0x4d03a2
test eax, eax
je 0x411f76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411f87
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0xc
jne 0x411fd0
mov eax, 0x4d7bbc
test eax, eax
je 0x411fb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411fc7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0xd
jne 0x412010
mov eax, 0x4d9c45
test eax, eax
je 0x411ff6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412007
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0xe
jne 0x412050
mov eax, 0x4e034f
test eax, eax
je 0x412036
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412047
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0xf
jne 0x412090
mov eax, 0x4e40cc
test eax, eax
je 0x412076
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412087
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x10
jne 0x4120d0
mov eax, 0x4e701d
test eax, eax
je 0x4120b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4120c7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x11
jne 0x412110
mov eax, 0x4ecc58
test eax, eax
je 0x4120f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412107
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x12
jne 0x412150
mov eax, 0x4f1ddf
test eax, eax
je 0x412136
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412147
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x13
jne 0x412190
mov eax, 0x4f5f51
test eax, eax
je 0x412176
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412187
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x14
jne 0x4121d0
mov eax, 0x4f8cf5
test eax, eax
je 0x4121b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4121c7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x15
jne 0x412210
mov eax, 0x4fd34a
test eax, eax
je 0x4121f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412207
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x16
jne 0x412250
mov eax, 0x5005a4
test eax, eax
je 0x412236
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412247
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x17
jne 0x412290
mov eax, 0x509801
test eax, eax
je 0x412276
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412287
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x18
jne 0x4122d0
mov eax, 0x5110f7
test eax, eax
je 0x4122b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4122c7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x19
jne 0x412310
mov eax, 0x517572
test eax, eax
je 0x4122f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412307
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x1a
jne 0x412350
mov eax, 0x51fc55
test eax, eax
je 0x412336
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412347
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x1b
jne 0x412390
mov eax, 0x526d7e
test eax, eax
je 0x412376
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412387
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x1c
jne 0x4123d0
mov eax, 0x52e08d
test eax, eax
je 0x4123b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4123c7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x1d
jne 0x412410
mov eax, 0x531d5f
test eax, eax
je 0x4123f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412407
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x1e
jne 0x412450
mov eax, 0x536e69
test eax, eax
je 0x412436
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412447
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x1f
jne 0x412490
mov eax, 0x53b7be
test eax, eax
je 0x412476
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412487
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x20
jne 0x4124d0
mov eax, 0x543164
test eax, eax
je 0x4124b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4124c7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x21
jne 0x412510
mov eax, 0x54ddba
test eax, eax
je 0x4124f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412507
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x22
jne 0x412550
mov eax, 0x552cf5
test eax, eax
je 0x412536
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412547
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x23
jne 0x412590
mov eax, 0x557ba5
test eax, eax
je 0x412576
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412587
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x24
jne 0x4125d0
mov eax, 0x4c70b1
test eax, eax
je 0x4125b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4125c7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x25
jne 0x412610
mov eax, 0x55bfe1
test eax, eax
je 0x4125f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412607
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x26
jne 0x412650
mov eax, 0x561b83
test eax, eax
je 0x412636
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412647
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x27
jne 0x412690
mov eax, 0x56bbab
test eax, eax
je 0x412676
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412687
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x28
jne 0x4126d0
mov eax, 0x576c40
test eax, eax
je 0x4126b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4126c7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x29
jne 0x412710
mov eax, 0x579241
test eax, eax
je 0x4126f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412707
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x2a
jne 0x412750
mov eax, 0x57e291
test eax, eax
je 0x412736
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412747
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x2b
jne 0x412790
mov eax, 0x583366
test eax, eax
je 0x412776
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412787
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x2c
jne 0x4127d0
mov eax, 0x587974
test eax, eax
je 0x4127b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4127c7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x2d
jne 0x412810
mov eax, 0x58953d
test eax, eax
je 0x4127f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412807
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x2e
jne 0x412850
mov eax, 0x58c53b
test eax, eax
je 0x412836
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412847
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x2f
jne 0x412890
mov eax, 0x59127d
test eax, eax
je 0x412876
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412887
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x30
jne 0x4128d0
mov eax, 0x59606a
test eax, eax
je 0x4128b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4128c7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x31
jne 0x412910
mov eax, 0x59b80a
test eax, eax
je 0x4128f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412907
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x32
jne 0x412950
mov eax, 0x59df33
test eax, eax
je 0x412936
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412947
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x33
jne 0x412990
mov eax, 0x5a2d95
test eax, eax
je 0x412976
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412987
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x34
jne 0x4129d0
mov eax, 0x5a9517
test eax, eax
je 0x4129b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4129c7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x35
jne 0x412a10
mov eax, 0x5af65d
test eax, eax
je 0x4129f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412a07
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x36
jne 0x412a50
mov eax, 0x5b0a45
test eax, eax
je 0x412a36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412a47
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x37
jne 0x412a90
mov eax, 0x5b3226
test eax, eax
je 0x412a76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412a87
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x38
jne 0x412ad0
mov eax, 0x5be9fa
test eax, eax
je 0x412ab6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412ac7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x39
jne 0x412b10
mov eax, 0x5c518c
test eax, eax
je 0x412af6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412b07
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x3a
jne 0x412b50
mov eax, 0x5c72be
test eax, eax
je 0x412b36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412b47
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x3b
jne 0x412b90
mov eax, 0x5c9d7f
test eax, eax
je 0x412b76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412b87
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x3c
jne 0x412bd0
mov eax, 0x5cdbf1
test eax, eax
je 0x412bb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412bc7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x3d
jne 0x412c10
mov eax, 0x5d076a
test eax, eax
je 0x412bf6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412c07
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x3e
jne 0x412c50
mov eax, 0x5d4378
test eax, eax
je 0x412c36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412c47
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x3f
jne 0x412c90
mov eax, 0x5d8427
test eax, eax
je 0x412c76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412c87
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x40
jne 0x412cd0
mov eax, 0x5de0d5
test eax, eax
je 0x412cb6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412cc7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x41
jne 0x412d10
mov eax, 0x5e7252
test eax, eax
je 0x412cf6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412d07
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x42
jne 0x412d50
mov eax, 0x5ebe47
test eax, eax
je 0x412d36
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412d47
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x43
jne 0x412d90
mov eax, 0x5f0a03
test eax, eax
je 0x412d76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412d87
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x44
jne 0x412dd0
mov eax, 0x5f6a47
test eax, eax
je 0x412db6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412dc7
push ebx
call fcn.0041cf27
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x412e0b
cmp dword [ebp + 8], 0x45
jne 0x412e0b
mov eax, 0x5fcc5f
test eax, eax
je 0x412df6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041cf2d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412e07
push ebx
call fcn.0041cf27
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 0x412e1e
mov eax, 0x49b0f7
push eax
push 1
mov ebx, 0x41d520
call fcn.0041cf39
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x49b0f6
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x412e58
add eax, 8
push eax
mov eax, 0x28
call fcn.0041cf3f
cmp dword [ebp - 0xc], esp
je 0x412e75
push 6
call fcn.0041cf33
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412e85
push ebx
call fcn.0041cf27
add esp, 4
mov esp, ebp
pop ebp
ret 4