Function at 0x1400128e8
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x20
xor al, al
mov rbx, rcx
cmp dword [rcx + 0x7c], 0xffffffff
je 0x140012c8f
mov r14d, 0x5c
lea esi, [r14 - 0x5b]
lea r15d, [r14 - 0x34]
lea r12d, [r14 + 0x1f]
mov ecx, dword [rbx + 0x7c]
mov r8d, 0xfffd
mov dil, 8
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x140012c8f
cmp ecx, 0x29
jne 0x140012957
cmp dword [rbx + 0x1c], 0
jne 0x140012c8f
test dword [rbx + 0x80], edx
je 0x140012ca9
cmp ecx, 0x2e
jne 0x1400129c4
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140016b50
mov rcx, qword [rbx]
cmp rcx, qword [rbx + 0x10]
je 0x1400129b7
cmp word [rcx], r14w
jne 0x1400129b3
add rcx, 2
cmp rcx, qword [rbx + 0x10]
je 0x1400129b3
mov edx, dword [rbx + 0x80]
test dil, dl
jne 0x14001299a
movzx eax, word [rcx]
sub ax, r15w
cmp ax, si
jbe 0x1400129b0
test dl, 0x10
jne 0x1400129b3
movzx eax, word [rcx]
mov edx, 0xfffd
sub ax, r12w
test dx, ax
jne 0x1400129b3
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140017f54
jmp 0x140012c7a
cmp ecx, r14d
jne 0x140012acc
mov rax, qword [rbx]
cmp rax, qword [rbx + 0x10]
je 0x140012a16
cmp word [rax], r14w
jne 0x140012a12
lea rcx, [rax + 2]
cmp rcx, qword [rbx + 0x10]
je 0x140012a12
mov edx, dword [rbx + 0x80]
test dil, dl
jne 0x1400129fd
movzx eax, word [rcx]
sub ax, r15w
cmp ax, si
jbe 0x140012a0f
test dl, 0x10
jne 0x140012a12
movzx eax, word [rcx]
sub ax, r12w
test r8w, ax
jne 0x140012a12
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140017f54
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x140012a9a
cmp word [rbx + 0x78], 0x62
jne 0x140012a9a
mov edx, 4
lea rcx, [rbx + 0x40]
call fcn.140016b50
mov rcx, qword [rbx]
cmp rcx, qword [rbx + 0x10]
je 0x140012a8d
cmp word [rcx], r14w
jne 0x140012a89
add rcx, 2
cmp rcx, qword [rbx + 0x10]
je 0x140012a89
mov edx, dword [rbx + 0x80]
test dil, dl
jne 0x140012a70
movzx eax, word [rcx]
sub ax, r15w
cmp ax, si
jbe 0x140012a86
test dl, 0x10
jne 0x140012a89
movzx eax, word [rcx]
mov edx, 0xfffd
sub ax, r12w
test dx, ax
jne 0x140012a89
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140017f54
jmp 0x140012c82
test eax, eax
je 0x140012abf
cmp word [rbx + 0x78], 0x42
jne 0x140012abf
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140016b50
mov rax, qword [rbx + 0x48]
add rax, 0xc
xor dword [rax], esi
jmp 0x140012a40
mov rcx, rbx
call fcn.140012dc0
jmp 0x140012c7a
cmp ecx, 0x5b
jne 0x140012b40
mov rax, qword [rbx]
cmp rax, qword [rbx + 0x10]
je 0x140012b1a
cmp word [rax], r14w
jne 0x140012b16
lea rcx, [rax + 2]
cmp rcx, qword [rbx + 0x10]
je 0x140012b16
mov edx, dword [rbx + 0x80]
test dil, dl
jne 0x140012b01
movzx eax, word [rcx]
sub ax, r15w
cmp ax, si
jbe 0x140012b13
test dl, 0x10
jne 0x140012b16
movzx eax, word [rcx]
sub ax, r12w
test r8w, ax
jne 0x140012b16
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140017f54
mov rcx, rbx
call fcn.140013508
mov edx, 0x5d
mov rcx, rbx
lea r8d, [rdx - 0x59]
call fcn.140015768
jmp 0x140012c7a
cmp ecx, r15d
jne 0x140012bb7
mov rax, qword [rbx]
cmp rax, qword [rbx + 0x10]
je 0x140012b8e
cmp word [rax], r14w
jne 0x140012b8a
lea rcx, [rax + 2]
cmp rcx, qword [rbx + 0x10]
je 0x140012b8a
mov edx, dword [rbx + 0x80]
test dil, dl
jne 0x140012b75
movzx eax, word [rcx]
sub ax, r15w
cmp ax, si
jbe 0x140012b87
test dl, 0x10
jne 0x140012b8a
movzx eax, word [rcx]
sub ax, r12w
test r8w, ax
jne 0x140012b8a
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140017f54
mov rcx, rbx
call fcn.1400181b8
mov edx, 0x29
mov rcx, rbx
mov dil, al
lea r8d, [rdx - 0x24]
call fcn.140015768
jmp 0x140012c75
cmp ecx, 0x5e
jne 0x140012bc4
lea edx, [rcx - 0x5c]
jmp 0x140012a37
cmp ecx, 0x24
jne 0x140012bd1
lea edx, [rcx - 0x21]
jmp 0x140012a37
lea eax, [rcx - 0x2a]
cmp eax, esi
jbe 0x140012cca
cmp ecx, 0x3f
je 0x140012cca
cmp ecx, r12d
je 0x140012cca
cmp ecx, 0x7d
jne 0x140012bff
test dword [rbx + 0x80], edx
je 0x140012cb4
cmp ecx, 0x5d
jne 0x140012c10
test dword [rbx + 0x80], edx
je 0x140012cbf
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140011edc
mov rcx, qword [rbx]
cmp rcx, qword [rbx + 0x10]
je 0x140012c6a
cmp word [rcx], r14w
jne 0x140012c66
add rcx, 2
cmp rcx, qword [rbx + 0x10]
je 0x140012c66
mov edx, dword [rbx + 0x80]
test dil, dl
jne 0x140012c4d
movzx eax, word [rcx]
sub ax, r15w
cmp ax, si
jbe 0x140012c63
test dl, 0x10
jne 0x140012c66
movzx eax, word [rcx]
mov edx, 0xfffd
sub ax, r12w
test dx, ax
jne 0x140012c66
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140017f54
mov dil, sil
test dil, dil
je 0x140012c82
mov rcx, rbx
call fcn.140016bd8
cmp dword [rbx + 0x7c], 0xffffffff
mov al, sil
jne 0x140012922
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
mov ecx, 5
call fcn.140056bb4
int3
mov ecx, 6
call fcn.140056bb4
int3
mov ecx, 4
call fcn.140056bb4
int3
mov ecx, 0xa
call fcn.140056bb4
int3