Function at 0x1400e926c
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x38
mov rdi, rcx
mov rsi, rdx
mov rbp, r8
mov ebx, r9d
mov r14d, dword [rsp + 0xa0]
xor r15d, r15d
xor r12d, r12d
xor r13d, r13d
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x1400e92b0
xor eax, eax
test dword [rdx + 0x10], 0x10000000
setne al
jmp 0x1400e92b5
mov eax, 1
mov dword [rsp + 0x34], eax
mov r10d, dword [rbp]
cmp r10d, ebx
jge 0x1400e9656
movsxd rdx, r10d
movzx ecx, word [rsi + rdx*2]
cmp ecx, 0x1f
jle 0x1400e92df
cmp ecx, 0x7f
jl 0x1400e92f4
cmp ecx, 0x9f
jg 0x1400e92f4
mov r12d, 1
mov r13d, 1
or r15d, 0x20
jmp 0x1400e964a
cmp ecx, 0x7e
jle 0x1400e9385
test eax, eax
je 0x1400e9368
xor r11d, r11d
or r15d, 8
lea edx, [rcx - 0xd800]
cmp edx, 0x3ff
ja 0x1400e9348
lea edx, [r10 + 1]
cmp edx, ebx
jge 0x1400e935f
mov dword [rsp + 0x30], r10d
lea edx, [r10 + 1]
movsxd rdx, edx
movzx edx, word [rsi + rdx*2]
lea r8, [rsp + 0x28]
mov r9d, 1
call fcn.1400e2e40
mov r11d, eax
mov r10d, dword [rsp + 0x30]
jmp 0x1400e935f
mov dword [rsp + 0x30], r10d
mov edx, 1
call fcn.1400e2df4
mov r11d, eax
mov r10d, dword [rsp + 0x30]
test r11d, r11d
jne 0x1400e9368
or r15d, 0x40
test r12d, r12d
jne 0x1400e937c
mov r12d, 1
mov eax, dword [rsp + 0x34]
jmp 0x1400e964a
mov eax, dword [rsp + 0x34]
jmp 0x1400e964a
movzx edx, r14w
mov dword [rsp + 0x24], edx
cmp ecx, edx
je 0x1400e9656
cmp edx, 0x3f
jne 0x1400e93b3
cmp ecx, 0x23
jne 0x1400e93b3
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x1400e93b3
test byte [r8 + 0x10], 0x40
jne 0x1400e9656
cmp ecx, 0x3f
jne 0x1400e942a
mov dword [rsp + 0x30], r10d
mov rcx, rdi
call fcn.1400e3a38
test eax, eax
jne 0x1400e93e2
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400e941c
test byte [rcx + 0x10], 0x20
jne 0x1400e940e
cmp dword [rsp + 0x24], 0xfffe
je 0x1400e9400
or r15d, 0x20
mov r13d, 1
mov r12d, 1
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400e964a
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400e964a
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400e964a
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400e964a
cmp ecx, 0x23
jne 0x1400e9489
mov dword [rsp + 0x30], r10d
mov r12d, 1
mov rcx, rdi
call fcn.1400e3a38
test eax, eax
jne 0x1400e9455
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400e947b
test byte [rax + 0x10], 0x40
jne 0x1400e946d
or r15d, 0x20
mov r13d, 1
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400e964a
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400e964a
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400e964a
cmp ecx, 0x2f
je 0x1400e9493
cmp ecx, 0x5c
jne 0x1400e94da
test r15b, 0x10
jne 0x1400e94a2
cmp ecx, 0x5c
jne 0x1400e94a2
or r15d, 0x10
test r15b, 4
jne 0x1400e964a
lea ecx, [r10 + 1]
cmp ecx, ebx
je 0x1400e964a
lea edx, [r10 + 1]
movsxd rdx, edx
movzx edx, word [rsi + rdx*2]
cmp edx, 0x2f
je 0x1400e94d1
cmp edx, 0x5c
jne 0x1400e964a
or r15d, 4
jmp 0x1400e964a
cmp ecx, 0x2e
jne 0x1400e951e
test r15b, 4
jne 0x1400e94ed
lea edx, [r10 + 1]
cmp edx, ebx
je 0x1400e9515
lea ecx, [r10 + 1]
movsxd rdx, ecx
movzx edx, word [rsi + rdx*2]
cmp edx, 0x2e
je 0x1400e9515
cmp edx, 0x2f
je 0x1400e9515
cmp edx, 0x5c
je 0x1400e9515
cmp edx, 0x3f
je 0x1400e9515
cmp edx, 0x23
jne 0x1400e964a
or r15d, 4
jmp 0x1400e964a
cmp ecx, 0x22
jg 0x1400e9528
cmp ecx, 0x21
jne 0x1400e9541
cmp ecx, 0x5b
jl 0x1400e9532
cmp ecx, 0x5e
jle 0x1400e9541
cmp ecx, 0x3e
je 0x1400e9541
cmp ecx, 0x3c
je 0x1400e9541
cmp ecx, 0x60
jne 0x1400e9569
test r12d, r12d
jne 0x1400e954c
mov r12d, 1
movabs rcx, 0x200000000
test qword [rdi + 0x28], rcx
je 0x1400e964a
or r15d, 0x40
jmp 0x1400e964a
cmp ecx, 0x7b
jl 0x1400e957e
cmp ecx, 0x7d
jg 0x1400e957e
mov r12d, 1
jmp 0x1400e964a
cmp ecx, 0x25
jne 0x1400e964a
test r13d, r13d
jne 0x1400e9592
mov r13d, 1
lea r8d, [r10 + 2]
cmp r8d, ebx
jge 0x1400e963f
lea edx, [r10 + 1]
movsxd rcx, edx
movzx edx, word [rsi + rcx*2]
movsxd rcx, r8d
movzx ecx, word [rsi + rcx*2]
cmp edx, 0x100
jge 0x1400e95d5
lea r9, [0x14045ac08]
cmp edx, 0x100
jae 0x1400e968b
mov edx, edx
movzx edx, byte [r9 + rdx]
jmp 0x1400e95da
mov edx, 0xff
cmp ecx, 0x100
jge 0x1400e95f2
lea r9, [0x14045ac08]
mov ecx, ecx
movzx ecx, byte [r9 + rcx]
jmp 0x1400e95f7
mov ecx, 0xff
mov r9d, edx
or r9d, ecx
cmp r9d, 0xff
jne 0x1400e960e
mov r9d, 0xffff
jmp 0x1400e9617
shl edx, 4
or edx, ecx
movzx r9d, dx
movzx ecx, r9w
cmp r9d, 0xffff
je 0x1400e963f
cmp ecx, 0x2e
je 0x1400e9633
cmp ecx, 0x2f
je 0x1400e9633
cmp ecx, 0x5c
jne 0x1400e963a
or r15d, 0x80
mov r10d, r8d
jmp 0x1400e964a
test r12d, r12d
jne 0x1400e964a
mov r12d, 1
inc r10d
cmp r10d, ebx
jl 0x1400e92c6
test r13d, r13d
je 0x1400e9666
test r12d, r12d
jne 0x1400e9673
or r15d, 1
jmp 0x1400e9673
or r15d, 2
test r12d, r12d
jne 0x1400e9673
or r15d, 1
mov dword [rbp], r10d
mov eax, r15d
add rsp, 0x38
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140286b44
int3