Function at 0x1400dbdc0
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 rcx, qword [rcx]
mov r10, r8
mov r14, qword [rbp + 0x70]
xor r8d, r8d
movsxd r13, r9d
mov rsi, rdx
mov qword [rbp - 0x10], rcx
cmp word [rcx], 0x28
mov r9d, dword [r14]
mov r12d, r9d
mov dword [rbp + 0x70], r9d
mov dword [rbp + 0x68], r8d
jne 0x1400dbfed
movzx eax, word [rcx + 2]
cmp ax, 0x2a
jne 0x1400dbe27
add rcx, 4
mov qword [rbp - 0x10], rcx
jmp 0x1400dbfed
cmp ax, 0x3f
je 0x1400dbe4f
lea eax, [r9 + 1]
mov dword [r14], eax
test r10, r10
jne 0x1400dbe42
cmp eax, r13d
je 0x1400dc302
add rcx, 2
mov qword [rbp - 0x10], rcx
jmp 0x1400dbfed
movzx eax, word [rcx + 4]
cmp ax, 0x7c
jne 0x1400dbe70
add rcx, 6
mov r8d, 1
mov qword [rbp - 0x10], rcx
mov dword [rbp + 0x68], r8d
jmp 0x1400dbfed
cmp ax, 0x23
jne 0x1400dbeb2
lea rdx, [rcx + 6]
mov qword [rbp - 0x10], rdx
mov rcx, rdx
movzx eax, word [rdx]
test ax, ax
je 0x1400dc2f6
nop dword [rax]
cmp ax, 0x29
je 0x1400dc2f6
lea rcx, [rdx + 2]
mov qword [rbp - 0x10], rcx
mov rdx, rcx
movzx eax, word [rcx]
test ax, ax
jne 0x1400dbe90
jmp 0x1400dc2f6
lea r8, [rcx + 4]
mov rcx, r8
mov qword [rbp - 0x10], rcx
cmp ax, 0x28
jne 0x1400dbf15
cmp word [r8 + 2], 0x3f
je 0x1400dbfe9
movzx eax, word [r8]
test ax, ax
je 0x1400dbfe9
nop dword [rax]
cmp ax, 0x29
je 0x1400dbefe
lea rcx, [r8 + 2]
mov qword [rbp - 0x10], rcx
mov r8, rcx
movzx eax, word [rcx]
test ax, ax
jne 0x1400dbee0
jmp 0x1400dbfe9
cmp word [rcx], 0
je 0x1400dbfe9
lea rcx, [r8 + 2]
mov qword [rbp - 0x10], rcx
jmp 0x1400dbfe9
cmp word [r8], 0x50
jne 0x1400dbf27
lea rcx, [r8 + 2]
mov qword [rbp - 0x10], rcx
mov r8, rcx
movzx eax, word [rcx]
cmp eax, 0x3c
jne 0x1400dbf43
movzx edx, word [rcx + 2]
cmp dx, 0x21
je 0x1400dbfe9
cmp dx, 0x3d
jne 0x1400dbf4c
cmp eax, 0x27
jne 0x1400dbfe9
lea r11d, [r9 + 1]
mov dword [r14], r11d
test r10, r10
jne 0x1400dbf5d
cmp r11d, r13d
je 0x1400dbfda
add r8, 2
mov r9d, eax
cmp r9d, 0x3c
mov eax, 0x3e
mov rcx, r8
mov rdx, r8
cmove r9d, eax
mov qword [rbp - 0x10], rcx
movzx eax, word [r8]
cmp eax, r9d
je 0x1400dbfa3
nop dword [rax]
nop dword [rax + rax]
add rcx, 2
mov qword [rbp - 0x10], rcx
mov rdx, rcx
movzx eax, word [rcx]
cmp eax, r9d
jne 0x1400dbf90
test r10, r10
je 0x1400dbfe6
sub rdx, r8
sar rdx, 1
cmp r13, rdx
jne 0x1400dbfe6
mov r9d, r13d
test r13d, r13d
je 0x1400dbfda
sub r10, r8
nop
movzx edx, word [r10 + r8]
dec r9d
movzx eax, word [r8]
lea r8, [r8 + 2]
cmp dx, ax
jne 0x1400dbfe2
test r9d, r9d
jne 0x1400dbfc0
mov eax, r11d
jmp 0x1400dc302
mov r10, qword [rbp + 0x50]
mov r9d, r12d
mov r8d, dword [rbp + 0x68]
cmp rcx, qword [rsi + 0x38]
jae 0x1400dc2f6
mov r15d, dword [rbp + 0x60]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x5c
jne 0x1400dc05d
add rcx, 2
mov qword [rbp - 0x10], rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400dc2f6
cmp ax, 0x51
jne 0x1400dc2ca
nop word [rax + rax]
add rcx, 2
mov qword [rbp - 0x10], rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400dc2f6
cmp ax, 0x5c
jne 0x1400dc030
add rcx, 2
mov qword [rbp - 0x10], rcx
cmp word [rcx], 0x45
jne 0x1400dc030
jmp 0x1400dc2ca
cmp ax, 0x5b
jne 0x1400dc181
xor r11d, r11d
nop word [rax + rax]
movzx eax, word [rcx + 2]
cmp ax, 0x5c
jne 0x1400dc0c7
cmp word [rcx + 4], 0x45
lea r8, [rcx + 4]
jne 0x1400dc08e
mov rcx, r8
mov qword [rbp - 0x10], rcx
jmp 0x1400dc070
mov r9d, 3
lea r10, [0x1401466e0]
nop dword [rax + rax]
movzx edx, word [r8]
lea r8, [r8 + 2]
movzx eax, byte [r10]
lea r10, [r10 + 1]
dec r9d
cmp dx, ax
jne 0x1400dc0e2
test r9d, r9d
jne 0x1400dc0a0
add rcx, 8
mov qword [rbp - 0x10], rcx
jmp 0x1400dc070
test r11d, r11d
jne 0x1400dc0e2
cmp ax, 0x5e
jne 0x1400dc0e2
add rcx, 2
mov r11d, 1
mov qword [rbp - 0x10], rcx
jmp 0x1400dc070
cmp word [rcx + 2], 0x5d
lea rax, [rcx + 2]
jne 0x1400dc0f8
test dword [rsi + 0x78], 0x2000000
cmove rcx, rax
add rcx, 2
mov qword [rbp - 0x10], rcx
movzx edx, word [rcx]
cmp dx, 0x5d
je 0x1400dc2ca
nop dword [rax]
test dx, dx
je 0x1400dc2fd
mov rax, rcx
cmp dx, 0x5c
jne 0x1400dc16b
add rcx, 2
mov qword [rbp - 0x10], rcx
movzx edx, word [rcx]
test dx, dx
je 0x1400dc2f6
mov rax, rcx
cmp dx, 0x51
jne 0x1400dc16b
nop
add rcx, 2
mov qword [rbp - 0x10], rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400dc2f6
cmp ax, 0x5c
jne 0x1400dc140
add rcx, 2
mov qword [rbp - 0x10], rcx
mov rax, rcx
cmp word [rcx], 0x45
jne 0x1400dc140
lea rcx, [rax + 2]
mov qword [rbp - 0x10], rcx
movzx edx, word [rcx]
cmp dx, 0x5d
jne 0x1400dc110
jmp 0x1400dc2ca
test r15d, r15d
je 0x1400dc26f
cmp ax, 0x23
jne 0x1400dc26f
add rcx, 2
mov qword [rbp - 0x10], rcx
movzx r8d, word [rcx]
test r8w, r8w
je 0x1400dc2f6
mov rbx, rcx
nop dword [rax]
mov edx, dword [rsi + 0x8c]
test edx, edx
je 0x1400dc200
mov r8, qword [rsi + 0x38]
cmp rbx, r8
jae 0x1400dc231
lea r9, [rsi + 0x90]
mov dword [rsp + 0x20], 1
call fcn.1400ee6b0
test eax, eax
je 0x1400dc231
mov r9d, dword [rsi + 0x90]
lea eax, [r9 - 1]
movsxd rcx, eax
lea rcx, [rbx + rcx*2]
mov qword [rbp - 0x10], rcx
cmp word [rcx], 0
je 0x1400dc2f6
jmp 0x1400dc2ca
movsxd r9, dword [rsi + 0x90]
imul rdx, r9, 0xfffffffffffffffe
add rdx, qword [rsi + 0x38]
cmp rbx, rdx
ja 0x1400dc231
cmp r8w, word [rsi + 0x94]
jne 0x1400dc231
cmp r9d, 1
je 0x1400dc1e2
movzx eax, word [rsi + 0x96]
cmp word [rcx + 2], ax
je 0x1400dc1e2
add rcx, 2
mov edx, 0xfc00
mov qword [rbp - 0x10], rcx
mov rbx, rcx
movzx eax, word [rcx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400dc25c
add rcx, 2
mov qword [rbp - 0x10], rcx
mov rbx, rcx
movzx r8d, word [rcx]
test r8w, r8w
jne 0x1400dc1b0
jmp 0x1400dc2f6
cmp ax, 0x28
jne 0x1400dc2a9
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 1
mov r9d, r13d
mov r8, r10
mov dword [rsp + 0x20], r15d
mov rdx, rsi
call fcn.1400dbdc0
test eax, eax
jg 0x1400dc302
mov rcx, qword [rbp - 0x10]
cmp word [rcx], 0
je 0x1400dc2f6
jmp 0x1400dc2ca
cmp ax, 0x29
je 0x1400dc2e9
cmp ax, 0x7c
jne 0x1400dc2ca
test r8d, r8d
je 0x1400dc2ca
mov eax, dword [r14]
cmp eax, r12d
mov dword [r14], r9d
cmovle eax, r12d
mov r12d, eax
add rcx, 2
mov qword [rbp - 0x10], rcx
cmp rcx, qword [rsi + 0x38]
jae 0x1400dc2f6
mov r10, qword [rbp + 0x50]
mov r8d, dword [rbp + 0x68]
mov r9d, dword [rbp + 0x70]
jmp 0x1400dc000
test r8d, r8d
je 0x1400dc2f6
cmp dword [r14], r12d
jge 0x1400dc2f6
mov dword [r14], r12d
mov rax, qword [rbp + 0x40]
mov qword [rax], rcx
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