Function at 0x1400a080d
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x60
mov rbx, qword [rcx]
xor r11d, r11d
mov rdi, rdx
mov qword [rbp - 0x10], rbx
mov rdx, qword [rbp + 0x50]
mov r10, r8
mov rax, rcx
mov dword [rbp - 0x1c], r11d
cmp word [rbx], 0x28
mov r8d, dword [rdx]
mov ecx, r8d
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x18], r8d
jne 0x1400a0a94
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x2a
jne 0x1400a087c
add rbx, 4
mov qword [rbp - 0x10], rbx
jmp 0x1400a0a91
cmp ax, 0x3f
je 0x1400a08aa
lea eax, [r8 + 1]
mov dword [rdx], eax
test r10, r10
jne 0x1400a089e
cmp eax, r9d
je 0x1400a0e61
mov rbx, rcx
mov qword [rbp - 0x10], rcx
jmp 0x1400a0a91
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
cmp ax, 0x7c
jne 0x1400a08d9
mov ecx, dword [rbp - 0x20]
mov r8d, 1
add rbx, 6
mov dword [rbp - 0x1c], r8d
mov qword [rbp - 0x10], rbx
mov r11d, r8d
jmp 0x1400a0a9a
cmp ax, 0x23
jne 0x1400a091a
add rbx, 6
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400a0e57
cmp ax, 0x29
je 0x1400a0e57
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
jne 0x1400a08f7
jmp 0x1400a0e57
mov rbx, rcx
cmp ax, 0x28
jne 0x1400a098c
mov qword [rbp - 0x10], rcx
cmp word [rcx + 2], 0x3f
je 0x1400a0a91
movzx eax, word [rcx]
test ax, ax
je 0x1400a0a91
nop dword [rax]
cmp ax, 0x29
je 0x1400a096c
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
jne 0x1400a0949
jmp 0x1400a0a91
mov ecx, r8d
mov r8d, 1
cmp word [rbx], r11w
je 0x1400a0a9a
add rbx, 2
mov qword [rbp - 0x10], rbx
jmp 0x1400a0a9a
mov qword [rbp - 0x10], rbx
cmp word [rcx], 0x50
jne 0x1400a09a2
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
cmp ax, 0x3c
jne 0x1400a09c7
movzx ecx, word [rbx + 2]
cmp cx, 0x21
je 0x1400a09c7
cmp cx, 0x3d
jne 0x1400a09d1
cmp ax, 0x27
jne 0x1400a0a91
lea r11d, [r8 + 1]
mov dword [rdx], r11d
test r10, r10
jne 0x1400a09fd
cmp r11d, r9d
jne 0x1400a09fd
mov eax, r11d
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret
add rbx, 2
movzx ecx, ax
cmp ecx, 0x3c
mov qword [rbp - 0x10], rbx
mov eax, 0x3e
mov rdx, rbx
cmove ecx, eax
movzx eax, word [rbx]
cmp eax, ecx
je 0x1400a0a40
nop dword [rax]
nop dword [rax + rax]
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
cmp eax, ecx
jne 0x1400a0a2d
test r10, r10
je 0x1400a0a89
mov rcx, rbx
movsxd rax, r9d
sub rcx, rdx
sar rcx, 1
cmp rax, rcx
jne 0x1400a0a89
mov r8d, r9d
mov rcx, r10
call fcn.1400b5804
test eax, eax
je 0x1400a09ea
mov ecx, dword [rbp - 0x20]
mov rdx, qword [rbp + 0x50]
mov r10, qword [rbp + 0x30]
mov r9d, dword [rbp + 0x38]
mov r11d, dword [rbp - 0x1c]
jmp 0x1400a0a94
mov r11d, dword [rbp - 0x1c]
mov rdx, qword [rbp + 0x50]
mov ecx, r8d
mov r8d, 1
cmp rbx, qword [rdi + 0x38]
jae 0x1400a0e57
mov esi, dword [rbp + 0x48]
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x1400a0b12
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400a0e57
cmp ax, 0x51
jne 0x1400a0e14
nop
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400a0e57
cmp ax, 0x5c
jne 0x1400a0ad4
test ax, ax
je 0x1400a0e57
add rbx, 2
mov qword [rbp - 0x10], rbx
cmp word [rbx], 0x45
jne 0x1400a0ad4
jmp 0x1400a0e14
cmp ax, 0x5b
jne 0x1400a0ca0
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x5c
jne 0x1400a0bc2
cmp word [rbx + 4], 0x45
lea rax, [rbx + 4]
jne 0x1400a0b59
mov rbx, rax
mov qword [rbp - 0x10], rax
jmp 0x1400a0b2c
mov ecx, 3
lea rdx, [0x14010f0b0]
nop
movzx r8d, word [rax]
add rax, 2
movzx r9d, byte [rdx]
lea rdx, [rdx + 1]
dec ecx
cmp r8w, r9w
jne 0x1400a0b9c
test ecx, ecx
jne 0x1400a0b67
add rbx, 8
lea r8d, [rcx + 1]
mov qword [rbp - 0x10], rbx
jmp 0x1400a0b2c
or eax, 0xffffffff
cmp r8w, r9w
mov r8d, 1
cmova eax, r8d
test eax, eax
jne 0x1400a0be4
add rbx, 8
mov qword [rbp - 0x10], rbx
jmp 0x1400a0b2c
test r10d, r10d
jne 0x1400a0be4
cmp ax, 0x5e
jne 0x1400a0be4
mov r10d, r8d
mov qword [rbp - 0x10], rcx
mov rbx, rcx
jmp 0x1400a0b2c
cmp word [rbx + 2], 0x5d
lea rax, [rbx + 2]
jne 0x1400a0bfe
test dword [rdi + 0x78], 0x2000000
cmove rbx, rax
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
cmp ax, 0x5d
je 0x1400a0e14
nop
test ax, ax
je 0x1400a0e5e
cmp ax, 0x5c
jne 0x1400a0c86
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400a0e57
cmp ax, 0x51
jne 0x1400a0c86
nop dword [rax]
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400a0e57
cmp ax, 0x5c
jne 0x1400a0c4d
test ax, ax
je 0x1400a0e57
add rbx, 2
mov qword [rbp - 0x10], rbx
cmp word [rbx], 0x45
jne 0x1400a0c4d
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx eax, word [rbx]
cmp ax, 0x5d
jne 0x1400a0c15
jmp 0x1400a0e14
mov r8d, dword [rbp + 0x40]
test r8d, r8d
je 0x1400a0da8
cmp ax, 0x23
jne 0x1400a0da8
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx r8d, word [rbx]
test r8w, r8w
je 0x1400a0e57
mov edx, dword [rdi + 0x8c]
test edx, edx
je 0x1400a0d21
mov r8, qword [rdi + 0x38]
cmp rbx, r8
jae 0x1400a0d64
lea r9, [rdi + 0x90]
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.1400b5850
test eax, eax
je 0x1400a0d64
mov eax, dword [r9]
dec eax
cdqe
lea rbx, [rbx + rax*2]
mov qword [rbp - 0x10], rbx
cmp word [rbx], 0
je 0x1400a0e57
jmp 0x1400a0e14
lea r9, [rdi + 0x90]
movsxd rdx, dword [r9]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [rdi + 0x38]
cmp rbx, rcx
ja 0x1400a0d64
cmp r8w, word [rdi + 0x94]
jne 0x1400a0d64
cmp edx, 1
je 0x1400a0d03
movzx eax, word [rdi + 0x96]
cmp word [rbx + 2], ax
je 0x1400a0d03
add rbx, 2
mov qword [rbp - 0x10], rbx
test esi, esi
je 0x1400a0d95
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1400a0d95
add rbx, 2
mov qword [rbp - 0x10], rbx
movzx r8d, word [rbx]
test r8w, r8w
jne 0x1400a0ccd
jmp 0x1400a0e57
cmp ax, 0x28
jne 0x1400a0dea
mov qword [rsp + 0x30], rdx
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], esi
mov rdx, rdi
mov dword [rsp + 0x20], r8d
mov r8, r10
call fcn.1400a080d
test eax, eax
jg 0x1400a0e61
mov rbx, qword [rbp - 0x10]
cmp word [rbx], 0
je 0x1400a0e57
jmp 0x1400a0e14
cmp ax, 0x29
je 0x1400a0e44
cmp ax, 0x7c
jne 0x1400a0e14
test r11d, r11d
je 0x1400a0e14
cmp dword [rdx], ecx
mov eax, dword [rbp - 0x18]
cmovg ecx, dword [rdx]
mov dword [rbp - 0x20], ecx
mov dword [rdx], eax
add rbx, 2
mov qword [rbp - 0x10], rbx
cmp rbx, qword [rdi + 0x38]
jae 0x1400a0e57
mov ecx, dword [rbp - 0x20]
mov r8d, 1
mov rdx, qword [rbp + 0x50]
mov r10, qword [rbp + 0x30]
mov r9d, dword [rbp + 0x38]
mov r11d, dword [rbp - 0x1c]
jmp 0x1400a0aa7
test r11d, r11d
je 0x1400a0e57
cmp dword [rdx], ecx
jge 0x1400a0e57
mov dword [rdx], ecx
mov rax, qword [rbp + 0x20]
mov qword [rax], rbx
or eax, 0xffffffff
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret