Function at 0x10068ab0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x10068dcb
nop dword [eax]
cmp eax, 0x7c
je 0x10068dcb
cmp eax, 0x29
jne 0x10068b3d
cmp dword [esi + 0x10], 0
jne 0x10068dcb
test dword [esi + 0x50], 0x10000000
je 0x10068de9
cmp eax, 0x5d
jne 0x10068b07
test dword [esi + 0x50], 0x10000000
je 0x10068ddb
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.10069e60
mov ecx, esi
call fcn.10068a50
mov eax, dword [esi + 0x4c]
xor ebx, ebx
or edi, 0xffffffff
cmp eax, 0x2a
je 0x10068d82
cmp eax, 0x2b
jne 0x10068d06
lea ebx, [edi + 2]
jmp 0x10068d82
cmp eax, 0x2e
jne 0x10068b4e
lea ecx, [esi + 0x24]
push 5
call fcn.10068e00
jmp 0x10068b14
cmp eax, 0x5c
jne 0x10068bab
mov ecx, esi
call fcn.10068a50
test byte [esi + 0x50], 0x80
je 0x10068b9f
cmp byte [esi + 0x48], 0x62
jne 0x10068b7c
lea ecx, [esi + 0x24]
push 4
call fcn.10068e00
mov ecx, esi
call fcn.10068a50
jmp 0x10068dbd
cmp byte [esi + 0x48], 0x42
jne 0x10068b9f
lea ecx, [esi + 0x24]
push 4
call fcn.10068e00
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.10068a50
jmp 0x10068dbd
mov ecx, esi
call fcn.10069bd0
jmp 0x10068b1b
cmp eax, 0x5b
jne 0x10068c5e
mov ecx, esi
call fcn.10068a50
lea ecx, [esi + 0x24]
call fcn.1006ae00
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x10068bdc
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.10068a50
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x10068c48
cmp eax, 0x5d
jne 0x10068c48
test dword [esi + 0x2c], 0x100
mov bl, al
je 0x10068c06
mov eax, dword [esi + 0x30]
push 0x5d
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov bl, al
mov edi, dword [esi + 0x28]
mov ecx, dword [edi + 0x18]
test ecx, ecx
jne 0x10068c2c
push 0x20
call fcn.100b4eaa
xorps xmm0, xmm0
mov dword [ebp - 8], eax
add esp, 4
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
mov dword [edi + 0x18], eax
movzx edx, bl
mov eax, edx
and edx, 7
shr eax, 3
add ecx, eax
movzx eax, byte [ecx]
bts eax, edx
mov byte [ecx], al
mov ecx, esi
call fcn.10068a50
mov ecx, esi
call fcn.1006a8e0
cmp dword [esi + 0x4c], 0x5d
jne 0x10068ddb
jmp 0x10068b14
cmp eax, 0x28
jne 0x10068c91
mov ecx, esi
call fcn.10068a50
mov ecx, esi
call fcn.10069d60
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x10068de9
mov ecx, esi
call fcn.10068a50
test bl, bl
je 0x10068dbd
jmp 0x10068b1b
cmp eax, 0x5e
jne 0x10068cac
lea ecx, [esi + 0x24]
push 2
call fcn.10068e00
mov ecx, esi
call fcn.10068a50
jmp 0x10068dbd
cmp eax, 0x24
jne 0x10068cc7
lea ecx, [esi + 0x24]
push 3
call fcn.10068e00
mov ecx, esi
call fcn.10068a50
jmp 0x10068dbd
cmp eax, 0x2a
je 0x10068dd4
cmp eax, 0x2b
je 0x10068dd4
cmp eax, 0x3f
je 0x10068dd4
cmp eax, 0x7b
je 0x10068dd4
cmp eax, 0x7d
jne 0x10068af5
test dword [esi + 0x50], 0x10000000
je 0x10068de2
jmp 0x10068b07
cmp eax, 0x3f
jne 0x10068d10
lea edi, [eax - 0x3e]
jmp 0x10068d82
cmp eax, 0x7b
jne 0x10068dbd
mov ecx, esi
call fcn.10068a50
push 0x7fffffff
push 0xa
mov ecx, esi
call fcn.1006b510
cmp eax, 0x7fffffff
je 0x10068df0
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x44]
cmp eax, 0x2c
je 0x10068d48
mov edi, ebx
jmp 0x10068d74
mov ecx, esi
call fcn.10068a50
cmp dword [esi + 0x4c], 0x7d
je 0x10068d82
push 0x7fffffff
push 0xa
mov ecx, esi
call fcn.1006b510
cmp eax, 0x7fffffff
je 0x10068df0
mov edi, dword [esi + 0x44]
mov eax, dword [esi + 0x4c]
cmp eax, 0x7d
jne 0x10068df0
cmp edi, 0xffffffff
je 0x10068d82
cmp edi, ebx
jl 0x10068df0
mov eax, dword [esi + 0x28]
mov ecx, esi
or dword [eax + 8], 4
call fcn.10068a50
test dword [esi + 0x50], 0x400
je 0x10068dac
cmp dword [esi + 0x4c], 0x3f
jne 0x10068dac
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.10068a50
jmp 0x10068db0
mov byte [ebp - 4], 1
push dword [ebp - 4]
lea ecx, [esi + 0x24]
push edi
push ebx
call fcn.1006ae90
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x10068ad0
pop edi
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret
push 0xa
call fcn.10067a60
push 4
call fcn.10067a60
push 6
call fcn.10067a60
push 5
call fcn.10067a60
push 7
call fcn.10067a60
int3