Function at 0x1001d760
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x10074d38
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1008e418]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edi, ecx
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], vtable.CBufferT_unsigned_short_int_.0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], eax
lea ebx, [eax + 1]
lea ebp, [eax + 0x2b]
lea ecx, [ecx]
cmp word [edi + 0xa8], 0
jne 0x1001d7c6
cmp dword [edi + 0xac], ebx
je 0x1001d98d
mov eax, dword [edi + 0xac]
test eax, eax
jne 0x1001d84c
cmp word [edi + 0xb8], 0x7b
jne 0x1001d7e6
cmp dword [edi + 0xbc], ebx
je 0x1001d966
cmp word [edi + 0xb8], 0x3f
jne 0x1001d7fc
cmp dword [edi + 0xbc], ebx
je 0x1001d966
cmp word [edi + 0xb8], 0x2a
jne 0x1001d812
cmp dword [edi + 0xbc], ebx
je 0x1001d966
cmp word [edi + 0xb8], bp
jne 0x1001d827
cmp dword [edi + 0xbc], ebx
je 0x1001d966
movzx eax, word [edi + 0xa8]
lea ecx, [esp + 0x14]
push ecx
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.1001ff40
mov esi, edi
call fcn.1001bbf0
jmp 0x1001d7b0
cmp eax, ebx
jne 0x1001d7b0
movzx ecx, word [edi + 0xa8]
movzx eax, cx
cmp ax, 0x29
je 0x1001d98d
cmp ax, 0x7c
je 0x1001d98d
cmp dword [esp + 0x20], 0
jg 0x1001d998
cmp ax, 0x28
je 0x1001d9d3
cmp ax, 0x5b
je 0x1001da07
cmp ax, 0x2e
je 0x1001da07
cmp ax, 0x77
je 0x1001da07
cmp ax, 0x57
je 0x1001da07
cmp ax, 0x73
je 0x1001da07
cmp ax, 0x53
je 0x1001da07
cmp ax, 0x64
je 0x1001da07
cmp ax, 0x44
je 0x1001da07
cmp ax, 0x5e
je 0x1001d9f9
cmp ax, 0x24
je 0x1001d9f9
cmp ax, 0x41
je 0x1001d9f9
cmp ax, 0x5a
je 0x1001d9f9
cmp ax, 0x7a
je 0x1001d9f9
cmp ax, 0x62
je 0x1001d9f9
cmp ax, 0x42
je 0x1001d9f9
cmp ax, 0x47
je 0x1001d9f9
cmp ax, 0x5c
je 0x1001d9ec
cmp ax, 0x6b
je 0x1001d9ec
cmp ax, 0x67
je 0x1001d9ec
movzx edx, cx
lea eax, [esp + 0x14]
push eax
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], edx
call fcn.1001ff40
mov esi, edi
call fcn.1001bbf0
jmp 0x1001d7b0
cmp dword [esp + 0x20], 0
jne 0x1001d992
movzx ecx, word [edi + 0xa8]
lea edx, [esp + 0x14]
push edx
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], ecx
call fcn.1001ff40
mov esi, edi
call fcn.1001bbf0
cmp dword [esp + 0x20], 0
jle 0x1001da29
push 0x20
call fcn.10056628
mov ebp, dword [esp + 0x28]
mov esi, eax
add esp, 4
test esi, esi
je 0x1001da15
mov ecx, ebp
test ebp, ebp
jne 0x1001d9b7
mov ecx, 0x1007f0d8
mov edx, dword [esp + 0x3c]
mov eax, dword [edx]
mov edx, eax
and edx, 8
push edx
and eax, 0x10
push eax
mov eax, dword [esp + 0x28]
push ecx
call fcn.1001f880
jmp 0x1001da17
mov eax, dword [esp + 0x3c]
push eax
mov ecx, edi
call fcn.1001e3e0
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.1001ad70
jmp 0x1001da43
mov ecx, dword [esp + 0x3c]
push ecx
push edi
call fcn.1001f470
jmp 0x1001da30
mov edx, dword [esp + 0x3c]
push edx
mov eax, edi
call fcn.1001f1f0
jmp 0x1001da30
mov eax, dword [esp + 0x3c]
push eax
mov ecx, edi
call fcn.1001dde0
jmp 0x1001da30
xor eax, eax
mov ebx, eax
mov esi, edi
call fcn.1001ce00
mov esi, eax
test ebp, ebp
je 0x1001da43
push ebp
jmp 0x1001da3b
push 0
call fcn.1001caa0
mov esi, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x1001da43
push eax
call fcn.10055688
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4