Function at 0x140060770
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x140060b33
mov r14, 0xffffffffffffffff
cmp ecx, 0x7c
je 0x140060b33
cmp ecx, 0x29
jne 0x1400607cf
cmp dword [rbx + 0x1c], 0
jne 0x140060b33
test dword [rbx + 0x80], 0x10000000
je 0x140060b5c
jmp 0x140060a43
cmp ecx, 0x2e
jne 0x1400607e7
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140066610
jmp 0x140060a50
cmp ecx, 0x5c
jne 0x14006085c
mov rcx, rbx
call fcn.1400666a0
test byte [rbx + 0x80], 0x80
je 0x14006084f
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x140060822
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140066610
mov rcx, rbx
call fcn.1400666a0
jmp 0x140060b25
cmp ax, 0x42
jne 0x14006084f
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140066610
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1400666a0
jmp 0x140060b25
mov rcx, rbx
call fcn.140060ba0
jmp 0x140060a58
cmp ecx, 0x5b
jne 0x140060880
mov rcx, rbx
call fcn.1400666a0
mov rcx, rbx
call fcn.140061690
cmp dword [rbx + 0x7c], 0x5d
jne 0x140060b6a
jmp 0x140060a50
cmp ecx, 0x28
jne 0x1400609b9
mov rcx, rbx
call fcn.1400666a0
inc dword [rbx + 0x1c]
mov eax, dword [rbx + 0x80]
bt eax, 0x1b
jb 0x1400608aa
cmp dword [rbx + 0x7c], 0x29
je 0x140060b5c
test al, 0x20
je 0x14006090b
cmp dword [rbx + 0x7c], 0x3f
jne 0x14006090b
mov rcx, rbx
call fcn.1400666a0
mov edi, dword [rbx + 0x7c]
mov rcx, rbx
call fcn.1400666a0
mov rcx, rbx
cmp edi, 0x3a
jne 0x1400608d9
call fcn.140063c20
jmp 0x140060993
cmp edi, 0x21
jne 0x1400608f0
mov dl, 1
call fcn.140063090
dec dword [rbx + 0x1c]
xor dil, dil
jmp 0x140060999
cmp edi, 0x3d
jne 0x140060b94
xor edx, edx
call fcn.140063090
dec dword [rbx + 0x1c]
xor dil, dil
jmp 0x140060999
test dword [rbx + 0x70], 0x200
lea rcx, [rbx + 0x40]
je 0x14006093b
mov edx, 8
call fcn.140066610
mov rcx, rbx
mov rdi, rax
call fcn.140062e00
mov rdx, rdi
lea rcx, [rbx + 0x40]
call fcn.140064420
jmp 0x140060993
inc dword [rbx + 0x18]
mov edx, dword [rbx + 0x18]
call fcn.140060d70
mov rcx, rbx
mov rsi, rax
call fcn.140062e00
mov rdx, rsi
lea rcx, [rbx + 0x40]
call fcn.140064420
mov edx, dword [rbx + 0x18]
lea rcx, [rbx + 0x20]
add edx, 1
cmovb rdx, r14
xor r8d, r8d
call fcn.14009b0e0
mov r8d, dword [rsi + 0x20]
mov rax, qword [rbx + 0x20]
mov ecx, r8d
shr rcx, 5
and r8d, 0x1f
lea rdx, [rax + rcx*4]
mov eax, dword [rax + rcx*4]
bts eax, r8d
mov dword [rdx], eax
dec dword [rbx + 0x1c]
mov dil, 1
cmp dword [rbx + 0x7c], 0x29
jne 0x140060b5c
mov rcx, rbx
call fcn.1400666a0
test dil, dil
je 0x140060b25
jmp 0x140060a58
cmp ecx, 0x5e
jne 0x1400609d9
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140066610
mov rcx, rbx
call fcn.1400666a0
jmp 0x140060b25
cmp ecx, 0x24
jne 0x1400609f9
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140066610
mov rcx, rbx
call fcn.1400666a0
jmp 0x140060b25
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140060b86
cmp ecx, 0x3f
je 0x140060b86
cmp ecx, 0x7b
je 0x140060b86
cmp ecx, 0x7d
jne 0x140060a2e
test dword [rbx + 0x80], 0x10000000
je 0x140060b78
jmp 0x140060a43
cmp ecx, 0x5d
jne 0x140060a43
test dword [rbx + 0x80], 0x10000000
je 0x140060b6a
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14005f730
mov rcx, rbx
call fcn.1400666a0
mov eax, dword [rbx + 0x7c]
xor esi, esi
mov edi, r14d
cmp eax, 0x2a
je 0x140060add
cmp eax, 0x2b
jne 0x140060a6f
lea esi, [rax - 0x2a]
jmp 0x140060add
cmp eax, 0x3f
jne 0x140060a79
lea edi, [rax - 0x3e]
jmp 0x140060add
cmp eax, 0x7b
jne 0x140060b25
mov rcx, rbx
call fcn.1400666a0
mov rcx, rbx
call fcn.140062810
test al, al
je 0x140060b4e
mov eax, dword [rbx + 0x7c]
mov esi, dword [rbx + 0x74]
cmp eax, 0x2c
je 0x140060aa9
mov edi, esi
jmp 0x140060acf
mov rcx, rbx
call fcn.1400666a0
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
je 0x140060ad4
mov rcx, rbx
call fcn.140062810
test al, al
je 0x140060b4e
mov edi, dword [rbx + 0x74]
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
jne 0x140060b4e
cmp edi, r14d
je 0x140060add
cmp edi, esi
jl 0x140060b4e
mov rax, qword [rbx + 0x48]
mov rcx, rbx
or dword [rax + 0xc], 4
add rax, 0xc
call fcn.1400666a0
test dword [rbx + 0x80], 0x400
je 0x140060b10
cmp dword [rbx + 0x7c], 0x3f
jne 0x140060b10
xor bpl, bpl
mov rcx, rbx
call fcn.1400666a0
jmp 0x140060b13
mov bpl, 1
lea rcx, [rbx + 0x40]
movzx r9d, bpl
mov r8d, edi
mov edx, esi
call fcn.14005ffe0
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, r14d
jne 0x1400607a2
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov edx, 7
mov rcx, rbx
call fcn.1400644e0
int3
mov edx, 5
mov rcx, rbx
call fcn.1400644e0
int3
mov edx, 4
mov rcx, rbx
call fcn.1400644e0
int3
mov edx, 6
mov rcx, rbx
call fcn.1400644e0
int3
mov edx, 0xa
mov rcx, rbx
call fcn.1400644e0
int3
mov edx, 0xe
call fcn.1400644e0
int3