Function at 0x100c8010
Capabilities:
Parse credit card information

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0x10]
push esi
push edi
test ebp, ebp
je 0x100c8302
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x100c8302
cmp dword [eax], 0x10
jne 0x100c8043
mov eax, dword [esp + 0x14]
push ebp
push eax
call fcn.100c7ed0
add esp, 8
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x2e
jne 0x100c8096
mov ecx, dword [esp + 0x14]
push 0
push ebp
push ecx
call fcn.100c77c0
add esp, 0xc
test eax, eax
jne 0x100c84ed
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x18fc]
cmp eax, 2
je 0x100c8080
cmp eax, 3
jne 0x100c84ed
push 0x1a8
mov eax, edx
push ebp
push eax
call fcn.100ba6a0
add esp, 0xc
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 1
jne 0x100c80b5
mov ecx, dword [esp + 0x14]
push ebp
call fcn.100c6020
add esp, 4
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x34
jne 0x100c80e7
mov esi, dword [esp + 0x14]
push esi
mov ebx, ebp
call fcn.100c7420
mov ecx, ebp
mov edx, esi
call fcn.100c56f0
push esi
mov eax, ebp
call fcn.100c5880
add esp, 8
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x40
jne 0x100c8106
mov ebx, dword [esp + 0x14]
push ebp
call fcn.100c7aa0
add esp, 4
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 7
jne 0x100c8123
mov edi, dword [esp + 0x14]
mov ebx, ebp
call fcn.100c62b0
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 6
jne 0x100c8176
mov esi, dword [esp + 0x14]
mov ecx, ebp
mov edx, esi
call fcn.100c7510
mov ecx, ebp
mov edx, esi
call fcn.100c7300
mov ecx, ebp
mov edx, esi
call fcn.100c7290
mov ecx, ebp
mov edx, esi
call fcn.100c7390
push esi
mov ebx, ebp
call fcn.100c7420
add esp, 4
mov ecx, ebp
mov edx, esi
call fcn.100c56f0
call fcn.100c5c50
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x4c
jne 0x100c81c4
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, edi
call fcn.100c7300
mov ecx, ebp
mov edx, edi
call fcn.100c7290
mov ecx, ebp
mov edx, edi
call fcn.100c7390
push edi
mov ebx, ebp
call fcn.100c7420
add esp, 4
mov ecx, ebp
mov edx, edi
call fcn.100c56f0
mov esi, ebp
mov ebx, edi
call fcn.100c5ce0
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x26
jne 0x100c81e3
mov esi, dword [esp + 0x14]
push ebp
call fcn.100c5e70
add esp, 4
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x32
jne 0x100c8200
mov ebx, dword [esp + 0x14]
mov edi, ebp
call fcn.100c5fd0
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x5e
jne 0x100c824e
mov esi, dword [esp + 0x14]
mov ecx, ebp
mov edx, esi
call fcn.100c7290
mov ecx, ebp
mov edx, esi
call fcn.100c7300
mov ecx, ebp
mov edx, esi
call fcn.100c7390
push esi
mov ebx, ebp
call fcn.100c7420
add esp, 4
mov ecx, ebp
mov edx, esi
call fcn.100c56f0
mov ecx, ebp
mov edx, esi
call fcn.100c6390
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x6b
jne 0x100c8276
mov esi, dword [esp + 0x14]
push ebp
push esi
call fcn.100c7ed0
push ebp
mov eax, esi
call fcn.100c6760
add esp, 0xc
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x54
je 0x100c828c
test eax, eax
je 0x100c8302
cmp dword [eax], 0x79
jne 0x100c829f
mov ecx, dword [esp + 0x14]
push ebp
push ecx
call fcn.100c6a80
add esp, 8
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x3a
jne 0x100c82b8
mov ecx, dword [esp + 0x14]
mov eax, ebp
call fcn.100c6c90
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x35
jne 0x100c82e6
mov esi, dword [esp + 0x14]
mov ecx, ebp
mov edx, esi
call fcn.100c56f0
mov eax, ebp
mov ecx, esi
call fcn.100c6cf0
push ebp
push esi
call fcn.100c6d60
add esp, 8
jmp 0x100c84ed
test eax, eax
je 0x100c8302
cmp dword [eax], 0x27
jne 0x100c8302
mov edx, dword [esp + 0x14]
push ebp
push edx
call fcn.100c6e00
add esp, 8
jmp 0x100c84ed
push ebp
call fcn.100b3e80
add esp, 4
test eax, eax
je 0x100c8322
mov eax, dword [esp + 0x14]
push ebp
push eax
call fcn.100c6f20
add esp, 8
jmp 0x100c84ed
test ebp, ebp
je 0x100c84ed
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x50
jne 0x100c834a
mov edi, dword [esp + 0x14]
mov esi, ebp
call fcn.100c7010
jmp 0x100c84ed
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x30
jne 0x100c8367
mov edi, dword [esp + 0x14]
mov esi, ebp
call fcn.100c70f0
jmp 0x100c84ed
test eax, eax
je 0x100c84ed
cmp dword [eax], 0xe
jne 0x100c8384
mov esi, dword [esp + 0x14]
mov ebx, ebp
call fcn.100c7140
jmp 0x100c84ed
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x42
jne 0x100c83a1
mov esi, dword [esp + 0x14]
mov ebx, ebp
call fcn.100c7190
jmp 0x100c84ed
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x3e
jne 0x100c83c1
mov ecx, dword [esp + 0x14]
push ebp
push ecx
call fcn.100c71e0
add esp, 8
jmp 0x100c84ed
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x67
jne 0x100c8409
mov esi, dword [esp + 0x14]
push ebp
push esi
call fcn.100c7ed0
mov eax, dword [esi + 0x18fc]
add esp, 8
cmp eax, 1
je 0x100c83f5
cmp eax, 2
je 0x100c83f5
cmp eax, 3
jne 0x100c84ed
push 0x16a
push ebp
push esi
call fcn.100ba6a0
add esp, 0xc
jmp 0x100c84ed
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x22
jne 0x100c8443
mov ebx, dword [esp + 0x14]
mov edi, ebp
call fcn.100c70a0
mov ecx, ebp
mov edx, ebx
call fcn.100c7300
mov ecx, ebp
mov edx, ebx
call fcn.100c7390
push ebx
mov ebx, ebp
call fcn.100c7420
add esp, 4
jmp 0x100c84ed
test eax, eax
je 0x100c84ed
cmp dword [eax], 0xa
je 0x100c84a0
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x14
je 0x100c84a0
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x37
je 0x100c84a0
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x75
je 0x100c84a0
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x24
je 0x100c84a0
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x1d
je 0x100c84a0
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x5c
je 0x100c84a0
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x65
je 0x100c84a0
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x43
jne 0x100c84ad
mov edx, dword [esp + 0x14]
mov ecx, ebp
call fcn.100c7510
jmp 0x100c84ed
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x70
jne 0x100c84c7
mov edx, dword [esp + 0x14]
push edx
mov ebx, ebp
call fcn.100c6540
add esp, 4
jmp 0x100c84ed
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x3d
je 0x100c84e2
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x4d
je 0x100c84e2
test eax, eax
je 0x100c84ed
cmp dword [eax], 0x76
jne 0x100c84ed
mov esi, dword [esp + 0x14]
mov edx, ebp
call fcn.100c7be0
mov ebp, dword [ebp + 0xc]
test ebp, ebp
je 0x100c8509
mov esi, dword [esp + 0x14]
push ebp
push esi
call fcn.100c8010
mov ebp, dword [ebp + 8]
add esp, 8
test ebp, ebp
jne 0x100c84f8
pop edi
pop esi
pop ebp
pop ebx
ret