Function at 0x1000cc10
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002a2c3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
mov eax, ebx
cmp eax, 0xf0d89cb2
cmp eax, 0x6839eaa4
mov eax, 0x5e79897b
inc eax
mov eax, ebx
nop
mov eax, 0xadb2f407
mov eax, ebx
mov eax, ebx
mov eax, 0x37391b95
mov eax, ebx
mov eax, 0x92d9ed84
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov eax, 2
imul ecx, eax, 0
mov edx, 0x69
mov word [ebp + ecx - 0x28], dx
nop
cmp eax, 0xd23c9092
nop
inc eax
cmp eax, 0x30ed40e6
inc eax
cmp eax, 0xfffffff5
nop
mov eax, ebx
nop
cmp eax, 0x53
nop
mov eax, ecx
inc eax
nop
cmp eax, 0x15
mov eax, ecx
mov eax, ecx
nop
inc eax
inc eax
cmp eax, 0x7e
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov eax, 2
shl eax, 1
mov ecx, 0x6a
mov word [ebp + eax - 0x28], cx
cmp eax, 9
mov eax, ecx
mov eax, ebx
nop
mov eax, ecx
nop
mov eax, ebx
cmp eax, 0x90fe6306
mov eax, ecx
mov eax, ecx
cmp eax, 0xffffff9a
mov eax, ebx
mov eax, ebx
nop
cmp eax, 0xffffffdb
mov eax, ecx
cmp eax, 0x5c
cmp eax, 0xffffff83
nop
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov edx, 2
imul eax, edx, 5
mov ecx, 0x74
mov word [ebp + eax - 0x28], cx
mov eax, 0xb379871
inc eax
cmp eax, 0xffffffd0
cmp eax, 0x92095e8e
cmp eax, 0xffffffc6
mov eax, 0xdd80006
nop
nop
cmp eax, 0x4c
cmp eax, 0xce5b2b90
mov eax, ebx
mov eax, ecx
cmp eax, 0x75522316
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov edx, 2
shl edx, 0
mov eax, 0x6e
mov word [ebp + edx - 0x28], ax
inc eax
inc eax
cmp eax, 0x3f
mov eax, ebx
cmp eax, 0xffffff8f
mov eax, ecx
cmp eax, 0x2b
inc eax
mov eax, 0x20f56bd5
nop
mov eax, 0x27392d16
cmp eax, 0x8445884
mov eax, 0x4ca11a18
inc eax
mov eax, ebx
mov eax, ecx
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov ecx, 2
shl ecx, 2
mov edx, 0x63
mov word [ebp + ecx - 0x28], dx
cmp eax, 0x4a
cmp eax, 0x44
cmp eax, 0xfffffff2
mov eax, ebx
cmp eax, 0x2973c73b
cmp eax, 0xa14292f0
inc eax
inc eax
mov eax, ecx
cmp eax, 0x20599b54
cmp eax, 0x7b
mov eax, 0x5db524f0
nop
mov eax, ecx
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov eax, 2
imul ecx, eax, 7
mov edx, 0x61
mov word [ebp + ecx - 0x28], dx
nop
inc eax
mov eax, ecx
cmp eax, 0x12
mov eax, ebx
cmp eax, 0x31
cmp eax, 2
cmp eax, 0x2d2d0d44
mov eax, ecx
cmp eax, 0x25
mov eax, ecx
cmp eax, 0x39
cmp eax, 0xffffffc6
mov eax, ecx
nop
inc eax
nop
cmp eax, 0xfffffff4
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov eax, 2
imul ecx, eax, 6
mov edx, 0x50
mov word [ebp + ecx - 0x28], dx
cmp eax, 0xffffffc6
mov eax, ebx
cmp eax, 0x52
cmp eax, 0xffffffd3
cmp eax, 0xcf2ff0f6
nop
inc eax
nop
inc eax
mov eax, ecx
mov eax, 0x4a26bf32
mov eax, ebx
mov eax, ebx
mov eax, ecx
cmp eax, 0x1e3330e
cmp eax, 0xffffff9b
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov eax, 2
imul ecx, eax, 3
mov edx, 0x65
mov word [ebp + ecx - 0x28], dx
cmp eax, 0x1cfcf753
inc eax
cmp eax, 0x9a1381e
cmp eax, 0xffffffdf
mov eax, ecx
cmp eax, 0x5f3efe0a
mov eax, ecx
cmp eax, 0x70
cmp eax, 0x69
inc eax
cmp eax, 0xffffffe4
mov eax, ebx
mov eax, 0x55b432f5
mov eax, ebx
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov eax, 2
shl eax, 3
mov ecx, 0x74
mov word [ebp + eax - 0x28], cx
cmp eax, 0xffffffb2
nop
inc eax
cmp eax, 0xfffffff6
mov eax, ecx
nop
nop
mov eax, ecx
cmp eax, 0x12
nop
nop
cmp eax, 0xd738d6a4
inc eax
mov eax, ebx
cmp eax, 0xffffffae
mov eax, ecx
inc eax
mov eax, ecx
nop
mov eax, 0x6043fc10
nop
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov edx, 2
imul eax, edx, 0xa
xor ecx, ecx
mov word [ebp + eax - 0x28], cx
nop
inc eax
nop
nop
cmp eax, 0xb7360d52
mov eax, ebx
inc eax
nop
mov eax, ecx
inc eax
nop
mov eax, 0x6f505309
mov eax, ebx
mov eax, 0x1243fda
nop
mov eax, ecx
inc eax
inc eax
inc eax
cmp eax, 0x1f
cmp eax, 0x3b
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov edx, 2
imul eax, edx, 9
mov ecx, 0x68
mov word [ebp + eax - 0x28], cx
cmp eax, 0xffffffaa
cmp eax, 0x4e469a37
cmp eax, 0x755c0c69
nop
mov eax, 0x4134807c
cmp eax, 0xffffff96
cmp eax, 0xffffffb4
nop
mov eax, ecx
mov eax, ecx
mov eax, 0x1a062a44
nop
cmp eax, 0xffffffcd
mov eax, ecx
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
lea ecx, [ebp - 0x50]
call fcn.100069a0
mov dword [ebp - 4], 0
mov eax, ebx
mov eax, ebx
inc eax
mov eax, 0xf0d62245
cmp eax, 0x13ad0970
inc eax
cmp eax, 0x63
mov eax, ebx
mov eax, ecx
mov eax, 0x18858b61
mov eax, ebx
mov eax, ecx
mov eax, ebx
cmp eax, 0xffffffef
inc eax
cmp eax, 0x79
nop
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x80]
call fcn.10006b60
mov byte [ebp - 4], 1
lea eax, [ebp - 0x80]
push eax
call fcn.10008d00
add esp, 4
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x80]
call fcn.10007a80
movzx ecx, byte [ebp - 0xd]
test ecx, ecx
je 0x1000d114
nop
inc eax
inc eax
mov eax, 0x8b094d4b
mov eax, ebx
mov eax, ebx
cmp eax, 0x30
mov eax, ecx
mov eax, 0xefde6afe
nop
inc eax
mov eax, ecx
inc eax
nop
nop
cmp eax, 0x50
inc eax
nop
cmp eax, 0x31
cmp eax, 0xffffffdc
mov eax, ebx
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x98]
push eax
call fcn.1000e200
add esp, 8
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x50]
call fcn.10008050
lea ecx, [ebp - 0x98]
call fcn.10007a40
mov eax, ecx
mov eax, ecx
cmp eax, 0x7becff5a
nop
nop
mov eax, ebx
cmp eax, 0xfffffff2
mov eax, ecx
inc eax
inc eax
nop
mov eax, ebx
mov eax, ebx
cmp eax, 0x31
mov eax, 0xaf3f168
mov eax, ebx
nop
cmp eax, 0x3128ff8
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
push 0xfde9
lea ecx, [ebp - 0x50]
call fcn.1000bb10
push eax
call fcn.10008b20
add esp, 8
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov eax, 0x20e730d1
mov eax, ebx
cmp eax, 0x50
mov eax, ebx
cmp eax, 0x1b
inc eax
cmp eax, 0x7282702a
mov eax, ebx
nop
mov eax, ebx
nop
mov eax, 0xa3663561
mov eax, ecx
cmp eax, 0xffffff86
inc eax
cmp eax, 0xffffff8f
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.10007a40
jmp 0x1000d36d
lea edx, [ebp - 0x28]
push edx
push 0x1002bee8
lea eax, [ebp - 0xb0]
push eax
call fcn.10008d70
add esp, 4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x34]
call fcn.1000b5b0
mov ecx, eax
call fcn.1000b5b0
push eax
lea ecx, [ebp - 0x68]
call fcn.10006a60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb0]
call fcn.10007a80
mov eax, ebx
nop
inc eax
mov eax, ebx
inc eax
cmp eax, 0x55a0e6b3
mov eax, 0x83b59d30
mov eax, ebx
inc eax
mov eax, 0x40e7ee81
mov eax, 0x40230816
nop
nop
cmp eax, 0xffffffd4
nop
inc eax
mov eax, 0x8ec41ab7
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
lea edx, [ebp - 0x68]
push edx
call fcn.10008d00
add esp, 4
movzx eax, al
test eax, eax
je 0x1000d2c6
mov eax, ecx
mov eax, ecx
cmp eax, 0x1a
mov eax, ebx
mov eax, ecx
nop
inc eax
mov eax, ebx
mov eax, 0x4a2d6f36
mov eax, ecx
mov eax, ebx
mov eax, ecx
cmp eax, 0xfffffff3
inc eax
mov eax, ebx
cmp eax, 0x6e28596c
nop
mov eax, ebx
mov eax, ebx
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
lea ecx, [ebp - 0x68]
call fcn.1000bb50
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.1000e200
add esp, 8
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x38]
push edx
lea ecx, [ebp - 0x50]
call fcn.10008050
lea ecx, [ebp - 0xc8]
call fcn.10007a40
mov eax, ecx
mov eax, 0x3f173939
mov eax, ebx
cmp eax, 0x4265d590
nop
mov eax, 0xbcf9971a
mov eax, 0x49a517b3
cmp eax, 0xd3f16b12
cmp eax, 0xa6b3e810
cmp eax, 0x4b
nop
mov eax, ebx
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
push 0xfde9
lea ecx, [ebp - 0x50]
call fcn.1000bb10
push eax
call fcn.10008b20
add esp, 8
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
inc eax
mov eax, ebx
cmp eax, 0x58255fc2
cmp eax, 0xffffffd0
cmp eax, 0xfffffff7
nop
inc eax
cmp eax, 0x13
cmp eax, 0xef8486c3
cmp eax, 4
inc eax
inc eax
mov eax, ecx
cmp eax, 0x56
mov eax, ebx
mov eax, ecx
mov eax, ecx
nop
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.10007a80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.10007a40
jmp 0x1000d36d
cmp eax, 0x250a0a29
cmp eax, 0x7dbb3110
nop
mov eax, 0x4cea3818
cmp eax, 0x2e
cmp eax, 0x5e
mov eax, ecx
mov eax, 0x543d17ca
mov eax, ebx
cmp eax, 0xa036ad9b
mov eax, ebx
mov eax, ecx
inc eax
nop
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
push 0x41030
lea ecx, [ebp - 0x68]
call fcn.1000bb50
push eax
mov eax, 0x1002beec
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, ebx
cmp eax, 0x69c4933f
mov eax, 0x7a5fee51
mov eax, 0xd403a869
mov eax, 0x6ce702ed
cmp eax, 0x52
inc eax
mov eax, ecx
cmp eax, 0x627dfdcf
nop
inc eax
mov eax, ebx
cmp eax, 0x9eddd000
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.10007a80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.10007a40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret