Function at 0x1001d660
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x24]
mov ecx, 9
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 8], ecx
mov ecx, 0x10132018
call fcn.10067a80
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x1d], 1
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0xffffffff
je 0x1001d6b6
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x7c
je 0x1001d6b6
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x29
jne 0x1001d6c3
mov eax, dword [ebp - 8]
cmp dword [eax + 0x10], 0
je 0x1001d6c3
mov al, byte [ebp - 0x11]
jmp 0x1001d8e8
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x29
jne 0x1001d6e9
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x58]
and ecx, 0x10000000
jne 0x1001d6e9
push 5
mov ecx, dword [ebp - 8]
call fcn.10021cd0
jmp 0x1001d8cf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x2e
jne 0x1001d70a
mov ecx, dword [ebp - 8]
add ecx, 0x2c
call fcn.1001c610
mov ecx, dword [ebp - 8]
call fcn.10026d80
jmp 0x1001d8cf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x5c
jne 0x1001d79d
mov ecx, dword [ebp - 8]
call fcn.10026d80
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x58]
and ecx, 0x80
je 0x1001d752
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 0x50]
cmp ecx, 0x62
jne 0x1001d752
mov ecx, dword [ebp - 8]
add ecx, 0x2c
call fcn.1001d270
mov ecx, dword [ebp - 8]
call fcn.10026d80
mov byte [ebp - 0x1d], 0
jmp 0x1001d798
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x58]
and ecx, 0x80
je 0x1001d790
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 0x50]
cmp ecx, 0x42
jne 0x1001d790
mov ecx, dword [ebp - 8]
add ecx, 0x2c
call fcn.1001d270
mov ecx, dword [ebp - 8]
add ecx, 0x2c
call fcn.10026c40
mov ecx, dword [ebp - 8]
call fcn.10026d80
mov byte [ebp - 0x1d], 0
jmp 0x1001d798
mov ecx, dword [ebp - 8]
call fcn.1001db80
jmp 0x1001d8cf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x5b
jne 0x1001d7c7
mov ecx, dword [ebp - 8]
call fcn.10026d80
mov ecx, dword [ebp - 8]
call fcn.1001f400
push 4
push 0x5d
mov ecx, dword [ebp - 8]
call fcn.10021da0
jmp 0x1001d8cf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x28
jne 0x1001d7f4
mov ecx, dword [ebp - 8]
call fcn.10026d80
mov ecx, dword [ebp - 8]
call fcn.1002a5a0
mov byte [ebp - 0x1d], al
push 5
push 0x29
mov ecx, dword [ebp - 8]
call fcn.10021da0
jmp 0x1001d8cf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x5e
jne 0x1001d819
mov ecx, dword [ebp - 8]
add ecx, 0x2c
call fcn.1001c0d0
mov ecx, dword [ebp - 8]
call fcn.10026d80
mov byte [ebp - 0x1d], 0
jmp 0x1001d8cf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x24
jne 0x1001d83e
mov ecx, dword [ebp - 8]
add ecx, 0x2c
call fcn.1001c790
mov ecx, dword [ebp - 8]
call fcn.10026d80
mov byte [ebp - 0x1d], 0
jmp 0x1001d8cf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x2a
je 0x1001d862
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x2b
je 0x1001d862
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x3f
je 0x1001d862
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x7b
jne 0x1001d86e
push 0xa
mov ecx, dword [ebp - 8]
call fcn.10021cd0
jmp 0x1001d8cf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x7d
jne 0x1001d891
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x58]
and ecx, 0x10000000
jne 0x1001d891
push 6
mov ecx, dword [ebp - 8]
call fcn.10021cd0
jmp 0x1001d8cf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x54], 0x5d
jne 0x1001d8b4
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x58]
and ecx, 0x10000000
jne 0x1001d8b4
push 4
mov ecx, dword [ebp - 8]
call fcn.10021cd0
jmp 0x1001d8cf
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x50]
push ecx
mov ecx, dword [ebp - 8]
add ecx, 0x2c
call fcn.1001c120
mov ecx, dword [ebp - 8]
call fcn.10026d80
movzx eax, byte [ebp - 0x1d]
test eax, eax
je 0x1001d8df
mov ecx, dword [ebp - 8]
call fcn.10028020
mov byte [ebp - 0x11], 1
jmp 0x1001d68e
pop edi
pop esi
pop ebx
add esp, 0xe4
cmp ebp, esp
call fcn.10067a50
mov esp, ebp
pop ebp
ret