Function at 0x1400a5ab0
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 rbx, qword [rcx]
mov rsi, rdx
mov r14, qword [rbp + 0x70]
xor ecx, ecx
mov qword [rbp - 0x10], rbx
mov r11, r8
movsxd r13, r9d
cmp word [rbx], 0x28
mov edx, dword [r14]
mov r12d, edx
mov dword [rbp + 0x70], edx
mov dword [rbp + 0x68], ecx
jne 0x1400a5cba
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x2a
jne 0x1400a5b18
add rbx, 4
mov qword [rbp - 0x10], rbx
jmp 0x1400a5cb7
cmp ax, 0x3f
je 0x1400a5b3e
lea eax, [rdx + 1]
mov dword [r14], eax
test r11, r11
jne 0x1400a5b32
cmp eax, r13d
je 0x1400a5fd8
mov rbx, rcx
mov qword [rbp - 0x10], rcx
jmp 0x1400a5cb7
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
cmp ax, 0x7c
jne 0x1400a5b61
add rbx, 6
mov ecx, 1
mov qword [rbp - 0x10], rbx
mov dword [rbp + 0x68], ecx
jmp 0x1400a5cba
cmp ax, 0x23
jne 0x1400a5ba2
lea rcx, [rbx + 6]
mov qword [rbp - 0x10], rcx
mov rbx, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400a5fcc
nop
cmp ax, 0x29
je 0x1400a5fcc
lea rbx, [rcx + 2]
mov qword [rbp - 0x10], rbx
mov rcx, rbx
movzx eax, word [rbx]
test ax, ax
jne 0x1400a5b80
jmp 0x1400a5fcc
mov qword [rbp - 0x10], rcx
mov rbx, rcx
cmp ax, 0x28
jne 0x1400a5bf1
cmp word [rcx + 2], 0x3f
je 0x1400a5cb7
movzx eax, word [rcx]
test ax, ax
je 0x1400a5cb7
cmp ax, 0x29
je 0x1400a5be4
lea rbx, [rcx + 2]
mov qword [rbp - 0x10], rbx
mov rcx, rbx
movzx eax, word [rbx]
test ax, ax
jne 0x1400a5bc6
jmp 0x1400a5cb7
add rbx, 2
mov qword [rbp - 0x10], rbx
jmp 0x1400a5cb7
cmp word [rcx], 0x50
jne 0x1400a5bff
lea rbx, [rcx + 2]
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
cmp eax, 0x3c
jne 0x1400a5c1b
movzx ecx, word [rbx + 2]
cmp cx, 0x21
je 0x1400a5cb7
cmp cx, 0x3d
jne 0x1400a5c24
cmp eax, 0x27
jne 0x1400a5cb7
lea r10d, [rdx + 1]
mov dword [r14], r10d
test r11, r11
jne 0x1400a5c35
cmp r10d, r13d
je 0x1400a5cac
add rbx, 2
mov r8d, eax
cmp r8d, 0x3c
mov qword [rbp - 0x10], rbx
mov eax, 0x3e
mov rdx, rbx
cmove r8d, eax
mov rcx, rbx
movzx eax, word [rbx]
cmp eax, r8d
je 0x1400a5c73
nop dword [rax + rax]
add rbx, 2
mov qword [rbp - 0x10], rbx
mov rcx, rbx
movzx eax, word [rbx]
cmp eax, r8d
jne 0x1400a5c60
test r11, r11
je 0x1400a5cb4
sub rcx, rdx
sar rcx, 1
cmp r13, rcx
jne 0x1400a5cb4
mov r8d, r13d
mov r9, r11
test r13d, r13d
je 0x1400a5cac
nop
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
dec r8d
cmp cx, ax
jne 0x1400a5cb4
test r8d, r8d
jne 0x1400a5c90
mov eax, r10d
jmp 0x1400a5fd8
mov edx, r12d
mov ecx, dword [rbp + 0x68]
cmp rbx, qword [rsi + 0x38]
jae 0x1400a5fcc
mov r15d, dword [rbp + 0x60]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x1400a5d2d
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400a5fcc
cmp ax, 0x51
jne 0x1400a5fa7
nop word [rax + rax]
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400a5fcc
cmp ax, 0x5c
jne 0x1400a5d00
add rbx, 2
mov qword [rbp - 0x10], rbx
cmp word [rbx], 0x45
jne 0x1400a5d00
jmp 0x1400a5fa7
cmp ax, 0x5b
jne 0x1400a5e51
xor r10d, r10d
nop word [rax + rax]
movzx eax, word [rbx + 2]
cmp ax, 0x5c
jne 0x1400a5d96
cmp word [rbx + 4], 0x45
lea rdx, [rbx + 4]
jne 0x1400a5d5e
mov rbx, rdx
mov qword [rbp - 0x10], rdx
jmp 0x1400a5d40
mov r8d, 3
lea r9, [0x14010abf8]
nop dword [rax + rax]
movzx ecx, word [rdx]
lea rdx, [rdx + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec r8d
cmp cx, ax
jne 0x1400a5dc4
test r8d, r8d
jne 0x1400a5d70
add rbx, 8
mov qword [rbp - 0x10], rbx
jmp 0x1400a5d40
test r10d, r10d
jne 0x1400a5db1
cmp ax, 0x5e
jne 0x1400a5db1
add rbx, 2
mov r10d, 1
mov qword [rbp - 0x10], rbx
jmp 0x1400a5d40
cmp ax, 0x5d
jne 0x1400a5dc4
test dword [rsi + 0x78], 0x2000000
jne 0x1400a5dc4
add rbx, 2
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
cmp ax, 0x5d
je 0x1400a5fa7
mov rcx, rbx
nop dword [rax]
test ax, ax
je 0x1400a5fd3
cmp ax, 0x5c
jne 0x1400a5e38
lea rbx, [rcx + 2]
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400a5fcc
cmp ax, 0x51
jne 0x1400a5e38
nop dword [rax]
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400a5fcc
cmp ax, 0x5c
jne 0x1400a5e10
add rbx, 2
mov qword [rbp - 0x10], rbx
cmp word [rbx], 0x45
jne 0x1400a5e10
add rbx, 2
mov qword [rbp - 0x10], rbx
mov rcx, rbx
movzx eax, word [rbx]
cmp ax, 0x5d
jne 0x1400a5de0
jmp 0x1400a5fa7
test r15d, r15d
je 0x1400a5f49
cmp ax, 0x23
jne 0x1400a5f49
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx r8d, word [rbx]
test r8w, r8w
je 0x1400a5ecc
mov rcx, rbx
mov r9, rbx
nop dword [rax]
mov edx, dword [rsi + 0x8c]
lea rdi, [rsi + 0x90]
test edx, edx
je 0x1400a5edf
mov r8, qword [rsi + 0x38]
cmp rcx, r8
jae 0x1400a5eb8
mov r9, rdi
mov dword [rsp + 0x20], 1
mov rcx, rbx
call fcn.1400b9590
test eax, eax
je 0x1400a5eb8
mov eax, 1
jmp 0x1400a5eba
xor eax, eax
test eax, eax
je 0x1400a5f0b
mov eax, dword [rdi]
dec eax
cdqe
lea rbx, [rbx + rax*2]
mov qword [rbp - 0x10], rbx
cmp word [rbx], 0
je 0x1400a5fcc
mov r11, qword [rbp + 0x50]
jmp 0x1400a5fa7
movsxd rdx, dword [rdi]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [rsi + 0x38]
cmp r9, rcx
ja 0x1400a5f0b
cmp r8w, word [rsi + 0x94]
jne 0x1400a5f0b
cmp edx, 1
je 0x1400a5ebe
movzx eax, word [rsi + 0x96]
cmp word [rbx + 2], ax
je 0x1400a5ebe
add rbx, 2
mov edx, 0xfc00
mov qword [rbp - 0x10], rbx
mov rcx, rbx
movzx eax, word [rbx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400a5f36
add rbx, 2
mov qword [rbp - 0x10], rbx
mov rcx, rbx
movzx r8d, word [rbx]
mov r9, rcx
test r8w, r8w
jne 0x1400a5e80
jmp 0x1400a5ecc
cmp ax, 0x28
jne 0x1400a5f87
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 1
mov r9d, r13d
mov r8, r11
mov dword [rsp + 0x20], r15d
mov rdx, rsi
call fcn.1400a5ab0
test eax, eax
jg 0x1400a5fd8
mov rbx, qword [rbp - 0x10]
cmp word [rbx], 0
je 0x1400a5fcc
mov r11, qword [rbp + 0x50]
jmp 0x1400a5fa7
cmp ax, 0x29
je 0x1400a5fc0
cmp ax, 0x7c
jne 0x1400a5fa7
test ecx, ecx
je 0x1400a5fa7
mov eax, dword [r14]
cmp eax, r12d
mov dword [r14], edx
cmovle eax, r12d
mov r12d, eax
add rbx, 2
mov qword [rbp - 0x10], rbx
cmp rbx, qword [rsi + 0x38]
jae 0x1400a5fcc
mov ecx, dword [rbp + 0x68]
mov edx, dword [rbp + 0x70]
jmp 0x1400a5cd0
test ecx, ecx
je 0x1400a5fcc
cmp dword [r14], r12d
jge 0x1400a5fcc
mov dword [r14], r12d
mov rax, qword [rbp + 0x40]
mov qword [rax], rbx
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