Function at 0x1400b7db0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov r11, qword [rcx]
mov rsi, rdx
mov r14, qword [rbp + 0x70]
xor edx, edx
mov r10, r8
mov qword [rbp - 0x10], r11
movsxd r13, r9d
mov rax, rcx
cmp word [r11], 0x28
mov rbx, r11
mov r8d, dword [r14]
mov r15d, r8d
mov dword [rbp + 0x70], r8d
mov dword [rbp + 0x68], edx
jne 0x1400b7fe8
movzx eax, word [r11 + 2]
cmp ax, 0x2a
jne 0x1400b7e20
lea rbx, [r11 + 4]
mov r11, rbx
mov qword [rbp - 0x10], rbx
jmp 0x1400b7fe8
cmp ax, 0x3f
je 0x1400b7e4b
lea eax, [r8 + 1]
mov dword [r14], eax
test r10, r10
jne 0x1400b7e3b
cmp eax, r13d
je 0x1400b8316
lea rbx, [r11 + 2]
mov r11, rbx
mov qword [rbp - 0x10], rbx
jmp 0x1400b7fe8
movzx eax, word [r11 + 4]
cmp ax, 0x7c
jne 0x1400b7e6e
lea rbx, [r11 + 6]
mov edx, 1
mov r11, rbx
mov qword [rbp - 0x10], rbx
mov dword [rbp + 0x68], edx
jmp 0x1400b7fe8
cmp ax, 0x23
jne 0x1400b7eb3
lea rcx, [r11 + 6]
mov qword [rbp - 0x10], rcx
mov r11, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400b830a
nop dword [rax + rax]
cmp ax, 0x29
je 0x1400b830a
lea r11, [rcx + 2]
mov qword [rbp - 0x10], r11
mov rcx, r11
movzx eax, word [r11]
test ax, ax
jne 0x1400b7e90
jmp 0x1400b830a
lea rbx, [r11 + 4]
mov qword [rbp - 0x10], rbx
mov r11, rbx
cmp ax, 0x28
jne 0x1400b7f1d
cmp word [rbx + 2], 0x3f
je 0x1400b7fe8
movzx eax, word [rbx]
mov rcx, rbx
test ax, ax
je 0x1400b7f00
nop word [rax + rax]
mov rcx, rbx
cmp ax, 0x29
je 0x1400b7f00
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
mov rbx, r11
movzx eax, word [r11]
mov rcx, r11
test ax, ax
jne 0x1400b7ee0
mov rbx, rcx
cmp word [r11], dx
je 0x1400b7fe8
lea r11, [rcx + 2]
mov qword [rbp - 0x10], r11
mov rbx, r11
jmp 0x1400b7fe8
cmp word [rbx], 0x50
mov rdx, rbx
jne 0x1400b7f31
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
mov rdx, r11
movzx eax, word [r11]
cmp ax, 0x3c
jne 0x1400b7f4c
movzx ecx, word [r11 + 2]
cmp cx, 0x21
je 0x1400b7f4c
cmp cx, 0x3d
jne 0x1400b7f59
mov rbx, rdx
cmp ax, 0x27
jne 0x1400b7fe5
lea edi, [r8 + 1]
mov dword [r14], edi
test r10, r10
jne 0x1400b7f71
cmp edi, r13d
jne 0x1400b7f71
mov eax, edi
jmp 0x1400b8316
movzx ecx, ax
lea r11, [rdx + 2]
cmp ecx, 0x3c
mov qword [rbp - 0x10], r11
mov eax, 0x3e
mov r9, r11
cmove ecx, eax
mov rdx, r11
movzx eax, word [r11]
cmp eax, ecx
je 0x1400b7fb3
nop word [rax + rax]
add r11, 2
mov qword [rbp - 0x10], r11
mov rdx, r11
movzx eax, word [r11]
cmp eax, ecx
jne 0x1400b7fa0
mov rbx, rdx
test r10, r10
je 0x1400b7fe5
mov rcx, rdx
mov rax, r13
sub rcx, r9
sar rcx, 1
cmp r13, rcx
jne 0x1400b7fe5
mov r8d, r13d
mov rdx, r9
mov rcx, r10
call fcn.1400c95f0
test eax, eax
je 0x1400b7f6a
mov r10, qword [rbp + 0x50]
mov r8d, r15d
mov edx, dword [rbp + 0x68]
cmp rbx, qword [rsi + 0x38]
jae 0x1400b830a
mov r12d, dword [rbp + 0x60]
movzx eax, word [r11]
cmp ax, 0x5c
jne 0x1400b8058
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
movzx eax, word [r11]
test ax, ax
je 0x1400b830a
cmp ax, 0x51
jne 0x1400b82dd
nop
add r11, 2
mov qword [rbp - 0x10], r11
movzx eax, word [r11]
test ax, ax
je 0x1400b830a
cmp ax, 0x5c
jne 0x1400b8020
test ax, ax
je 0x1400b830a
add r11, 2
mov qword [rbp - 0x10], r11
cmp word [r11], 0x45
jne 0x1400b8020
jmp 0x1400b82dd
cmp ax, 0x5b
jne 0x1400b818d
xor r10d, r10d
nop word [rax + rax]
movzx eax, word [r11 + 2]
lea rcx, [r11 + 2]
cmp ax, 0x5c
jne 0x1400b80c7
cmp word [r11 + 4], 0x45
lea rdx, [r11 + 4]
jne 0x1400b8094
mov r11, rdx
mov qword [rbp - 0x10], rdx
jmp 0x1400b8070
mov r8d, 3
lea r9, [0x1400ef820]
movzx ecx, word [rdx]
lea rdx, [rdx + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec r8d
cmp cx, ax
jne 0x1400b80e1
test r8d, r8d
jne 0x1400b80a1
add r11, 8
mov qword [rbp - 0x10], r11
jmp 0x1400b8070
test r10d, r10d
jne 0x1400b80e1
cmp ax, 0x5e
jne 0x1400b80e1
mov r10d, 1
mov qword [rbp - 0x10], rcx
mov r11, rcx
jmp 0x1400b8070
cmp word [r11 + 2], 0x5d
lea rax, [r11 + 2]
jne 0x1400b80f8
test dword [rsi + 0x78], 0x2000000
cmove r11, rax
add r11, 2
mov qword [rbp - 0x10], r11
movzx ecx, word [r11]
cmp cx, 0x5d
je 0x1400b82dd
nop
test cx, cx
je 0x1400b8311
mov rax, r11
cmp cx, 0x5c
jne 0x1400b8176
add r11, 2
mov qword [rbp - 0x10], r11
movzx ecx, word [r11]
test cx, cx
je 0x1400b830a
mov rax, r11
cmp cx, 0x51
jne 0x1400b8176
add r11, 2
mov qword [rbp - 0x10], r11
movzx eax, word [r11]
test ax, ax
je 0x1400b830a
cmp ax, 0x5c
jne 0x1400b8140
test ax, ax
je 0x1400b830a
add r11, 2
mov qword [rbp - 0x10], r11
mov rax, r11
cmp word [r11], 0x45
jne 0x1400b8140
lea r11, [rax + 2]
mov qword [rbp - 0x10], r11
movzx ecx, word [r11]
cmp cx, 0x5d
jne 0x1400b8110
jmp 0x1400b82dd
test r12d, r12d
je 0x1400b8282
cmp ax, 0x23
jne 0x1400b8282
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
movzx r8d, word [r11]
test r8w, r8w
je 0x1400b830a
mov rbx, r11
mov ecx, 0xfc00
nop
mov edx, dword [rsi + 0x8c]
test edx, edx
je 0x1400b8212
mov r8, qword [rsi + 0x38]
cmp rbx, r8
jae 0x1400b8248
lea r9, [rsi + 0x90]
mov dword [rsp + 0x20], 1
mov rcx, r11
call fcn.1400c96e0
test eax, eax
je 0x1400b8243
mov edx, dword [rsi + 0x90]
lea eax, [rdx - 1]
movsxd rcx, eax
lea r11, [rbx + rcx*2]
mov qword [rbp - 0x10], r11
cmp word [r11], 0
je 0x1400b830a
jmp 0x1400b82dd
movsxd rdx, dword [rsi + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [rsi + 0x38]
cmp rbx, rcx
ja 0x1400b8243
cmp r8w, word [rsi + 0x94]
jne 0x1400b8243
cmp edx, 1
je 0x1400b81f4
movzx eax, word [rsi + 0x96]
cmp word [r11 + 2], ax
je 0x1400b81f4
mov ecx, 0xfc00
lea r11, [rbx + 2]
mov edx, 0xdc00
mov qword [rbp - 0x10], r11
mov rbx, r11
movzx eax, word [r11]
and ax, cx
cmp ax, dx
jne 0x1400b826f
lea rbx, [r11 + 2]
mov r11, rbx
mov qword [rbp - 0x10], rbx
movzx r8d, word [r11]
test r8w, r8w
jne 0x1400b81c0
jmp 0x1400b830a
cmp ax, 0x28
jne 0x1400b82bd
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 1
mov r9d, r13d
mov r8, r10
mov dword [rsp + 0x20], r12d
mov rdx, rsi
call fcn.1400b7db0
test eax, eax
jg 0x1400b8316
mov r11, qword [rbp - 0x10]
cmp word [r11], 0
je 0x1400b830a
jmp 0x1400b82dd
cmp ax, 0x29
je 0x1400b82fe
cmp ax, 0x7c
jne 0x1400b82dd
test edx, edx
je 0x1400b82dd
mov eax, dword [r14]
cmp eax, r15d
mov dword [r14], r8d
cmovle eax, r15d
mov r15d, eax
add r11, 2
mov rbx, r11
mov qword [rbp - 0x10], r11
cmp r11, qword [rsi + 0x38]
jae 0x1400b830a
mov r10, qword [rbp + 0x50]
mov edx, dword [rbp + 0x68]
mov r8d, dword [rbp + 0x70]
jmp 0x1400b7ff6
test edx, edx
je 0x1400b830a
cmp dword [r14], r15d
jge 0x1400b830a
mov dword [r14], r15d
mov rax, qword [rbp + 0x40]
mov qword [rax], r11
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret