Function at 0x1400c4e00
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 0x1400c5038
movzx eax, word [r11 + 2]
cmp ax, 0x2a
jne 0x1400c4e70
lea rbx, [r11 + 4]
mov r11, rbx
mov qword [rbp - 0x10], rbx
jmp 0x1400c5038
cmp ax, 0x3f
je 0x1400c4e9b
lea eax, [r8 + 1]
mov dword [r14], eax
test r10, r10
jne 0x1400c4e8b
cmp eax, r13d
je 0x1400c5366
lea rbx, [r11 + 2]
mov r11, rbx
mov qword [rbp - 0x10], rbx
jmp 0x1400c5038
movzx eax, word [r11 + 4]
cmp ax, 0x7c
jne 0x1400c4ebe
lea rbx, [r11 + 6]
mov edx, 1
mov r11, rbx
mov qword [rbp - 0x10], rbx
mov dword [rbp + 0x68], edx
jmp 0x1400c5038
cmp ax, 0x23
jne 0x1400c4f03
lea rcx, [r11 + 6]
mov qword [rbp - 0x10], rcx
mov r11, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400c535a
nop dword [rax + rax]
cmp ax, 0x29
je 0x1400c535a
lea r11, [rcx + 2]
mov qword [rbp - 0x10], r11
mov rcx, r11
movzx eax, word [r11]
test ax, ax
jne 0x1400c4ee0
jmp 0x1400c535a
lea rbx, [r11 + 4]
mov qword [rbp - 0x10], rbx
mov r11, rbx
cmp ax, 0x28
jne 0x1400c4f6d
cmp word [rbx + 2], 0x3f
je 0x1400c5038
movzx eax, word [rbx]
mov rcx, rbx
test ax, ax
je 0x1400c4f50
nop word [rax + rax]
mov rcx, rbx
cmp ax, 0x29
je 0x1400c4f50
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
mov rbx, r11
movzx eax, word [r11]
mov rcx, r11
test ax, ax
jne 0x1400c4f30
mov rbx, rcx
cmp word [r11], dx
je 0x1400c5038
lea r11, [rcx + 2]
mov qword [rbp - 0x10], r11
mov rbx, r11
jmp 0x1400c5038
cmp word [rbx], 0x50
mov rdx, rbx
jne 0x1400c4f81
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
mov rdx, r11
movzx eax, word [r11]
cmp ax, 0x3c
jne 0x1400c4f9c
movzx ecx, word [r11 + 2]
cmp cx, 0x21
je 0x1400c4f9c
cmp cx, 0x3d
jne 0x1400c4fa9
mov rbx, rdx
cmp ax, 0x27
jne 0x1400c5035
lea edi, [r8 + 1]
mov dword [r14], edi
test r10, r10
jne 0x1400c4fc1
cmp edi, r13d
jne 0x1400c4fc1
mov eax, edi
jmp 0x1400c5366
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 0x1400c5003
nop word [rax + rax]
add r11, 2
mov qword [rbp - 0x10], r11
mov rdx, r11
movzx eax, word [r11]
cmp eax, ecx
jne 0x1400c4ff0
mov rbx, rdx
test r10, r10
je 0x1400c5035
mov rcx, rdx
mov rax, r13
sub rcx, r9
sar rcx, 1
cmp r13, rcx
jne 0x1400c5035
mov r8d, r13d
mov rdx, r9
mov rcx, r10
call fcn.1400d6640
test eax, eax
je 0x1400c4fba
mov r10, qword [rbp + 0x50]
mov r8d, r15d
mov edx, dword [rbp + 0x68]
cmp rbx, qword [rsi + 0x38]
jae 0x1400c535a
mov r12d, dword [rbp + 0x60]
movzx eax, word [r11]
cmp ax, 0x5c
jne 0x1400c50a8
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
movzx eax, word [r11]
test ax, ax
je 0x1400c535a
cmp ax, 0x51
jne 0x1400c532d
nop
add r11, 2
mov qword [rbp - 0x10], r11
movzx eax, word [r11]
test ax, ax
je 0x1400c535a
cmp ax, 0x5c
jne 0x1400c5070
test ax, ax
je 0x1400c535a
add r11, 2
mov qword [rbp - 0x10], r11
cmp word [r11], 0x45
jne 0x1400c5070
jmp 0x1400c532d
cmp ax, 0x5b
jne 0x1400c51dd
xor r10d, r10d
nop word [rax + rax]
movzx eax, word [r11 + 2]
lea rcx, [r11 + 2]
cmp ax, 0x5c
jne 0x1400c5117
cmp word [r11 + 4], 0x45
lea rdx, [r11 + 4]
jne 0x1400c50e4
mov r11, rdx
mov qword [rbp - 0x10], rdx
jmp 0x1400c50c0
mov r8d, 3
lea r9, [0x1400ff380]
movzx ecx, word [rdx]
lea rdx, [rdx + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec r8d
cmp cx, ax
jne 0x1400c5131
test r8d, r8d
jne 0x1400c50f1
add r11, 8
mov qword [rbp - 0x10], r11
jmp 0x1400c50c0
test r10d, r10d
jne 0x1400c5131
cmp ax, 0x5e
jne 0x1400c5131
mov r10d, 1
mov qword [rbp - 0x10], rcx
mov r11, rcx
jmp 0x1400c50c0
cmp word [r11 + 2], 0x5d
lea rax, [r11 + 2]
jne 0x1400c5148
test dword [rsi + 0x78], 0x2000000
cmove r11, rax
add r11, 2
mov qword [rbp - 0x10], r11
movzx ecx, word [r11]
cmp cx, 0x5d
je 0x1400c532d
nop
test cx, cx
je 0x1400c5361
mov rax, r11
cmp cx, 0x5c
jne 0x1400c51c6
add r11, 2
mov qword [rbp - 0x10], r11
movzx ecx, word [r11]
test cx, cx
je 0x1400c535a
mov rax, r11
cmp cx, 0x51
jne 0x1400c51c6
add r11, 2
mov qword [rbp - 0x10], r11
movzx eax, word [r11]
test ax, ax
je 0x1400c535a
cmp ax, 0x5c
jne 0x1400c5190
test ax, ax
je 0x1400c535a
add r11, 2
mov qword [rbp - 0x10], r11
mov rax, r11
cmp word [r11], 0x45
jne 0x1400c5190
lea r11, [rax + 2]
mov qword [rbp - 0x10], r11
movzx ecx, word [r11]
cmp cx, 0x5d
jne 0x1400c5160
jmp 0x1400c532d
test r12d, r12d
je 0x1400c52d2
cmp ax, 0x23
jne 0x1400c52d2
lea r11, [rbx + 2]
mov qword [rbp - 0x10], r11
movzx r8d, word [r11]
test r8w, r8w
je 0x1400c535a
mov rbx, r11
mov ecx, 0xfc00
nop
mov edx, dword [rsi + 0x8c]
test edx, edx
je 0x1400c5262
mov r8, qword [rsi + 0x38]
cmp rbx, r8
jae 0x1400c5298
lea r9, [rsi + 0x90]
mov dword [rsp + 0x20], 1
mov rcx, r11
call fcn.1400d6730
test eax, eax
je 0x1400c5293
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 0x1400c535a
jmp 0x1400c532d
movsxd rdx, dword [rsi + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [rsi + 0x38]
cmp rbx, rcx
ja 0x1400c5293
cmp r8w, word [rsi + 0x94]
jne 0x1400c5293
cmp edx, 1
je 0x1400c5244
movzx eax, word [rsi + 0x96]
cmp word [r11 + 2], ax
je 0x1400c5244
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 0x1400c52bf
lea rbx, [r11 + 2]
mov r11, rbx
mov qword [rbp - 0x10], rbx
movzx r8d, word [r11]
test r8w, r8w
jne 0x1400c5210
jmp 0x1400c535a
cmp ax, 0x28
jne 0x1400c530d
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.1400c4e00
test eax, eax
jg 0x1400c5366
mov r11, qword [rbp - 0x10]
cmp word [r11], 0
je 0x1400c535a
jmp 0x1400c532d
cmp ax, 0x29
je 0x1400c534e
cmp ax, 0x7c
jne 0x1400c532d
test edx, edx
je 0x1400c532d
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 0x1400c535a
mov r10, qword [rbp + 0x50]
mov edx, dword [rbp + 0x68]
mov r8d, dword [rbp + 0x70]
jmp 0x1400c5046
test edx, edx
je 0x1400c535a
cmp dword [r14], r15d
jge 0x1400c535a
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