Function at 0x1000ef10
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10052ef8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x10062648]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], vtable.CBufferT_char_.0
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], ecx
mov edi, dword [ebp + 8]
mov bl, byte [edi + 0xa8]
mov edx, 1
test bl, bl
jne 0x1000ef70
cmp dword [edi + 0xac], edx
je 0x1000f1a4
mov eax, dword [edi + 0xac]
test eax, eax
jne 0x1000f038
mov al, byte [edi + 0xb8]
cmp al, 0x7b
jne 0x1000ef94
cmp dword [edi + 0xbc], edx
je 0x1000f17e
cmp al, 0x3f
jne 0x1000efa4
cmp dword [edi + 0xbc], edx
je 0x1000f17e
cmp al, 0x2a
jne 0x1000efb4
cmp dword [edi + 0xbc], edx
je 0x1000f17e
cmp al, 0x2b
jne 0x1000efc4
cmp dword [edi + 0xbc], edx
je 0x1000f17e
mov esi, ecx
cmp ecx, 8
jge 0x1000efd0
mov esi, 8
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 2]
cmp ecx, esi
jle 0x1000eff4
add esi, esi
cmp ecx, esi
jle 0x1000eff4
lea esi, [eax + 0xd]
mov ecx, esi
and ecx, reloc.WS2_32.dll_getsockopt
jns 0x1000eff2
dec ecx
or ecx, 0xfffffff8
inc ecx
sub esi, ecx
cmp esi, dword [ebp - 0x14]
jle 0x1000f017
mov edx, dword [ebp - 0x18]
push esi
push edx
call fcn.1003b570
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x14], esi
mov edx, 1
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], bl
add eax, edx
mov esi, edi
mov dword [ebp - 0x1c], eax
mov byte [ecx + eax], 0
call fcn.1000d270
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
jmp 0x1000ef52
cmp eax, edx
jne 0x1000ef52
cmp bl, 0x29
je 0x1000f1a4
cmp bl, 0x7c
je 0x1000f1a4
cmp dword [ebp - 0x1c], 0
jg 0x1000f1ae
cmp bl, 0x28
je 0x1000f1e6
cmp bl, 0x5b
je 0x1000f22a
cmp bl, 0x2e
je 0x1000f22a
cmp bl, 0x77
je 0x1000f22a
cmp bl, 0x57
je 0x1000f22a
cmp bl, 0x73
je 0x1000f22a
cmp bl, 0x53
je 0x1000f22a
cmp bl, 0x64
je 0x1000f22a
cmp bl, 0x44
je 0x1000f22a
cmp bl, 0x5e
je 0x1000f21e
cmp bl, 0x24
je 0x1000f21e
cmp bl, 0x41
je 0x1000f21e
cmp bl, 0x5a
je 0x1000f21e
cmp bl, 0x7a
je 0x1000f21e
cmp bl, 0x62
je 0x1000f21e
cmp bl, 0x42
je 0x1000f21e
cmp bl, 0x47
je 0x1000f21e
cmp bl, 0x5c
je 0x1000f211
cmp bl, 0x6b
je 0x1000f211
cmp bl, 0x67
je 0x1000f211
mov esi, ecx
cmp ecx, 8
jge 0x1000f11c
mov esi, 8
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 2]
cmp ecx, esi
jle 0x1000f140
add esi, esi
cmp ecx, esi
jle 0x1000f140
lea esi, [eax + 0xd]
mov ecx, esi
and ecx, reloc.WS2_32.dll_getsockopt
jns 0x1000f13e
dec ecx
or ecx, 0xfffffff8
inc ecx
sub esi, ecx
cmp esi, dword [ebp - 0x14]
jle 0x1000f15e
mov edx, dword [ebp - 0x18]
push esi
push edx
call fcn.1003b570
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], bl
inc eax
mov esi, edi
mov dword [ebp - 0x1c], eax
mov byte [ecx + eax], 0
call fcn.1000d270
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
jmp 0x1000ef52
cmp dword [ebp - 0x1c], 0
jne 0x1000f1a8
mov al, byte [edi + 0xa8]
push edx
lea ecx, [ebp - 0x10]
push ecx
lea esi, [ebp - 0x24]
mov byte [ebp - 0x10], al
call fcn.10010ec0
mov esi, edi
call fcn.1000d270
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], 0
jle 0x1000f269
push 0x20
call fcn.1003a591
add esp, 4
test eax, eax
je 0x1000f237
mov edx, esi
test esi, esi
jne 0x1000f1c7
mov edx, 0x1005983f
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
mov edi, dword [ebp - 0x1c]
mov esi, ecx
and esi, 8
push esi
and ecx, 0x10
push ecx
push edx
mov esi, eax
call fcn.10011010
mov edi, dword [ebp + 8]
jmp 0x1000f239
mov edx, dword [ebp + 0xc]
push edx
mov ecx, edi
call fcn.1000fae0
lea ecx, [ebp - 0x24]
mov esi, eax
call fcn.1000c220
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 0xc]
push eax
mov ecx, edi
call fcn.10010b40
jmp 0x1000f270
mov eax, dword [ebp + 0xc]
mov ecx, edi
call fcn.100108f0
jmp 0x1000f270
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, edi
call fcn.1000f570
jmp 0x1000f270
xor eax, eax
push eax
mov esi, edi
call fcn.1000e5c0
mov esi, eax
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1000f253
push eax
call fcn.1003affa
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
call fcn.1000e070
mov edi, eax
test esi, esi
je 0x1000f27f
push esi
call fcn.1003affa
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8