Function at 0x1400b6150
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 0x1400b6388
movzx eax, word [r11 + 2]
cmp ax, 0x2a
jne 0x1400b61c0
lea rbx, [r11 + 4]
mov r11, rbx
mov qword [rbp - 0x10], rbx
jmp 0x1400b6388
cmp ax, 0x3f
je 0x1400b61eb
lea eax, [r8 + 1]
mov dword [r14], eax
test r10, r10
jne 0x1400b61db
cmp eax, r13d
je 0x1400b66b6
lea rbx, [r11 + 2]
mov r11, rbx
mov qword [rbp - 0x10], rbx
jmp 0x1400b6388
movzx eax, word [r11 + 4]
cmp ax, 0x7c
jne 0x1400b620e
lea rbx, [r11 + 6]
mov edx, 1
mov r11, rbx
mov qword [rbp - 0x10], rbx
mov dword [rbp + 0x68], edx
jmp 0x1400b6388
cmp ax, 0x23
jne 0x1400b6253
lea rcx, [r11 + 6]
mov qword [rbp - 0x10], rcx
mov r11, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400b66aa
nop dword [rax + rax]
cmp ax, 0x29
je 0x1400b66aa
lea r11, [rcx + 2]
mov qword [rbp - 0x10], r11
mov rcx, r11
movzx eax, word [r11]
test ax, ax
jne 0x1400b6230
jmp 0x1400b66aa
lea rbx, [r11 + 4]
mov qword [rbp - 0x10], rbx
mov r11, rbx
cmp ax, 0x28
jne 0x1400b62bd
cmp word [rbx + 2], 0x3f
je 0x1400b6388
movzx eax, word [rbx]
mov rcx, rbx
test ax, ax
je 0x1400b62a0
nop word [rax + rax]
mov rcx, rbx
cmp ax, 0x29
je 0x1400b62a0
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
mov rbx, r11
movzx eax, word [r11]
mov rcx, r11
test ax, ax
jne 0x1400b6280
mov rbx, rcx
cmp word [r11], dx
je 0x1400b6388
lea r11, [rcx + 2]
mov qword [rbp - 0x10], r11
mov rbx, r11
jmp 0x1400b6388
cmp word [rbx], 0x50
mov rdx, rbx
jne 0x1400b62d1
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
mov rdx, r11
movzx eax, word [r11]
cmp ax, 0x3c
jne 0x1400b62ec
movzx ecx, word [r11 + 2]
cmp cx, 0x21
je 0x1400b62ec
cmp cx, 0x3d
jne 0x1400b62f9
mov rbx, rdx
cmp ax, 0x27
jne 0x1400b6385
lea edi, [r8 + 1]
mov dword [r14], edi
test r10, r10
jne 0x1400b6311
cmp edi, r13d
jne 0x1400b6311
mov eax, edi
jmp 0x1400b66b6
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 0x1400b6353
nop word [rax + rax]
add r11, 2
mov qword [rbp - 0x10], r11
mov rdx, r11
movzx eax, word [r11]
cmp eax, ecx
jne 0x1400b6340
mov rbx, rdx
test r10, r10
je 0x1400b6385
mov rcx, rdx
mov rax, r13
sub rcx, r9
sar rcx, 1
cmp r13, rcx
jne 0x1400b6385
mov r8d, r13d
mov rdx, r9
mov rcx, r10
call fcn.1400c7990
test eax, eax
je 0x1400b630a
mov r10, qword [rbp + 0x50]
mov r8d, r15d
mov edx, dword [rbp + 0x68]
cmp rbx, qword [rsi + 0x38]
jae 0x1400b66aa
mov r12d, dword [rbp + 0x60]
movzx eax, word [r11]
cmp ax, 0x5c
jne 0x1400b63f8
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
movzx eax, word [r11]
test ax, ax
je 0x1400b66aa
cmp ax, 0x51
jne 0x1400b667d
nop
add r11, 2
mov qword [rbp - 0x10], r11
movzx eax, word [r11]
test ax, ax
je 0x1400b66aa
cmp ax, 0x5c
jne 0x1400b63c0
test ax, ax
je 0x1400b66aa
add r11, 2
mov qword [rbp - 0x10], r11
cmp word [r11], 0x45
jne 0x1400b63c0
jmp 0x1400b667d
cmp ax, 0x5b
jne 0x1400b652d
xor r10d, r10d
nop word [rax + rax]
movzx eax, word [r11 + 2]
lea rcx, [r11 + 2]
cmp ax, 0x5c
jne 0x1400b6467
cmp word [r11 + 4], 0x45
lea rdx, [r11 + 4]
jne 0x1400b6434
mov r11, rdx
mov qword [rbp - 0x10], rdx
jmp 0x1400b6410
mov r8d, 3
lea r9, [0x1400edfe0]
movzx ecx, word [rdx]
lea rdx, [rdx + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec r8d
cmp cx, ax
jne 0x1400b6481
test r8d, r8d
jne 0x1400b6441
add r11, 8
mov qword [rbp - 0x10], r11
jmp 0x1400b6410
test r10d, r10d
jne 0x1400b6481
cmp ax, 0x5e
jne 0x1400b6481
mov r10d, 1
mov qword [rbp - 0x10], rcx
mov r11, rcx
jmp 0x1400b6410
cmp word [r11 + 2], 0x5d
lea rax, [r11 + 2]
jne 0x1400b6498
test dword [rsi + 0x78], 0x2000000
cmove r11, rax
add r11, 2
mov qword [rbp - 0x10], r11
movzx ecx, word [r11]
cmp cx, 0x5d
je 0x1400b667d
nop
test cx, cx
je 0x1400b66b1
mov rax, r11
cmp cx, 0x5c
jne 0x1400b6516
add r11, 2
mov qword [rbp - 0x10], r11
movzx ecx, word [r11]
test cx, cx
je 0x1400b66aa
mov rax, r11
cmp cx, 0x51
jne 0x1400b6516
add r11, 2
mov qword [rbp - 0x10], r11
movzx eax, word [r11]
test ax, ax
je 0x1400b66aa
cmp ax, 0x5c
jne 0x1400b64e0
test ax, ax
je 0x1400b66aa
add r11, 2
mov qword [rbp - 0x10], r11
mov rax, r11
cmp word [r11], 0x45
jne 0x1400b64e0
lea r11, [rax + 2]
mov qword [rbp - 0x10], r11
movzx ecx, word [r11]
cmp cx, 0x5d
jne 0x1400b64b0
jmp 0x1400b667d
test r12d, r12d
je 0x1400b6622
cmp ax, 0x23
jne 0x1400b6622
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
movzx r8d, word [r11]
test r8w, r8w
je 0x1400b66aa
mov rbx, r11
mov ecx, 0xfc00
nop
mov edx, dword [rsi + 0x8c]
test edx, edx
je 0x1400b65b2
mov r8, qword [rsi + 0x38]
cmp rbx, r8
jae 0x1400b65e8
lea r9, [rsi + 0x90]
mov dword [rsp + 0x20], 1
mov rcx, r11
call fcn.1400c7a80
test eax, eax
je 0x1400b65e3
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 0x1400b66aa
jmp 0x1400b667d
movsxd rdx, dword [rsi + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [rsi + 0x38]
cmp rbx, rcx
ja 0x1400b65e3
cmp r8w, word [rsi + 0x94]
jne 0x1400b65e3
cmp edx, 1
je 0x1400b6594
movzx eax, word [rsi + 0x96]
cmp word [r11 + 2], ax
je 0x1400b6594
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 0x1400b660f
lea rbx, [r11 + 2]
mov r11, rbx
mov qword [rbp - 0x10], rbx
movzx r8d, word [r11]
test r8w, r8w
jne 0x1400b6560
jmp 0x1400b66aa
cmp ax, 0x28
jne 0x1400b665d
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.1400b6150
test eax, eax
jg 0x1400b66b6
mov r11, qword [rbp - 0x10]
cmp word [r11], 0
je 0x1400b66aa
jmp 0x1400b667d
cmp ax, 0x29
je 0x1400b669e
cmp ax, 0x7c
jne 0x1400b667d
test edx, edx
je 0x1400b667d
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 0x1400b66aa
mov r10, qword [rbp + 0x50]
mov edx, dword [rbp + 0x68]
mov r8d, dword [rbp + 0x70]
jmp 0x1400b6396
test edx, edx
je 0x1400b66aa
cmp dword [r14], r15d
jge 0x1400b66aa
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