Function at 0x1400fbae0
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 rbx, rdx
mov rbp, r8
mov esi, r9d
mov r14d, dword [rsp + 0xa0]
xor r15d, r15d
xor r13d, r13d
xor r12d, r12d
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x1400fbb24
xor eax, eax
test dword [rdx + 0x10], 0x10000000
setne al
jmp 0x1400fbb29
mov eax, 1
mov dword [rsp + 0x34], eax
mov r10d, dword [rbp]
cmp r10d, esi
jge 0x1400fbe97
movsxd rdx, r10d
movzx ecx, word [rbx + rdx*2]
cmp ecx, 0x1f
jle 0x1400fbb53
cmp ecx, 0x7f
jl 0x1400fbb68
cmp ecx, 0x9f
jg 0x1400fbb68
mov r13d, 1
mov r12d, 1
or r15d, 0x20
jmp 0x1400fbe8b
cmp ecx, 0x7e
jle 0x1400fbbdc
test eax, eax
je 0x1400fbbc9
or r15d, 8
lea edx, [rcx - 0xd800]
cmp edx, 0x3ff
ja 0x1400fbbad
lea edx, [r10 + 1]
cmp edx, esi
jge 0x1400fbbc5
mov dword [rsp + 0x30], r10d
lea edx, [r10 + 1]
movsxd rdx, edx
movzx edx, word [rbx + rdx*2]
lea r8, [rsp + 0x28]
mov r9d, 1
call fcn.1400f4880
jmp 0x1400fbbbc
mov dword [rsp + 0x30], r10d
mov edx, 1
call fcn.1400f4830
test eax, eax
mov r10d, dword [rsp + 0x30]
jne 0x1400fbbc9
or r15d, 0x40
test r13d, r13d
jne 0x1400fbbd3
jmp 0x1400fbe81
mov eax, dword [rsp + 0x34]
jmp 0x1400fbe8b
movzx edx, r14w
mov dword [rsp + 0x24], edx
cmp ecx, edx
je 0x1400fbe97
cmp edx, 0x3f
jne 0x1400fbc0a
cmp ecx, 0x23
jne 0x1400fbc0a
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x1400fbc0a
test byte [r8 + 0x10], 0x40
jne 0x1400fbe97
cmp ecx, 0x3f
jne 0x1400fbc77
mov dword [rsp + 0x30], r10d
mov rcx, rdi
call fcn.1400f5490
test eax, eax
jne 0x1400fbc39
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400fbc69
test byte [rcx + 0x10], 0x20
jne 0x1400fbc5b
cmp dword [rsp + 0x24], 0xfffe
je 0x1400fbc4d
or r15d, 0x20
mov r12d, 1
mov r10d, dword [rsp + 0x30]
jmp 0x1400fbe81
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400fbe8b
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400fbe8b
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400fbe8b
cmp ecx, 0x23
jne 0x1400fbcd6
mov dword [rsp + 0x30], r10d
mov r13d, 1
mov rcx, rdi
call fcn.1400f5490
test eax, eax
jne 0x1400fbca2
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400fbcc8
test byte [rax + 0x10], 0x40
jne 0x1400fbcba
or r15d, 0x20
mov r12d, 1
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400fbe8b
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400fbe8b
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400fbe8b
cmp ecx, 0x2f
je 0x1400fbce0
cmp ecx, 0x5c
jne 0x1400fbd27
test r15b, 0x10
jne 0x1400fbcef
cmp ecx, 0x5c
jne 0x1400fbcef
or r15d, 0x10
test r15b, 4
jne 0x1400fbe8b
lea ecx, [r10 + 1]
cmp ecx, esi
je 0x1400fbe8b
lea ecx, [r10 + 1]
movsxd rcx, ecx
movzx edx, word [rbx + rcx*2]
cmp edx, 0x2f
je 0x1400fbd1e
cmp edx, 0x5c
jne 0x1400fbe8b
or r15d, 4
jmp 0x1400fbe8b
cmp ecx, 0x2e
jne 0x1400fbd64
test r15b, 4
jne 0x1400fbd3a
lea edx, [r10 + 1]
cmp edx, esi
je 0x1400fbd1e
lea ecx, [r10 + 1]
movsxd rcx, ecx
movzx edx, word [rbx + rcx*2]
cmp edx, 0x2e
je 0x1400fbd1e
cmp edx, 0x2f
je 0x1400fbd1e
cmp edx, 0x5c
je 0x1400fbd1e
cmp edx, 0x3f
je 0x1400fbd1e
cmp edx, 0x23
jne 0x1400fbe8b
jmp 0x1400fbd1e
cmp ecx, 0x22
jg 0x1400fbd6e
cmp ecx, 0x21
jne 0x1400fbd87
cmp ecx, 0x5b
jl 0x1400fbd78
cmp ecx, 0x5e
jle 0x1400fbd87
cmp ecx, 0x3e
je 0x1400fbd87
cmp ecx, 0x3c
je 0x1400fbd87
cmp ecx, 0x60
jne 0x1400fbdaf
test r13d, r13d
jne 0x1400fbd92
mov r13d, 1
movabs rcx, 0x200000000
test qword [rdi + 0x28], rcx
je 0x1400fbe8b
or r15d, 0x40
jmp 0x1400fbe8b
cmp ecx, 0x7b
jl 0x1400fbdb9
cmp ecx, 0x7d
jle 0x1400fbe0f
cmp ecx, 0x25
jne 0x1400fbe8b
test r12d, r12d
jne 0x1400fbdcd
mov r12d, 1
lea r8d, [r10 + 2]
cmp r8d, esi
jge 0x1400fbe7c
lea edx, [r10 + 1]
movsxd rcx, edx
movzx edx, word [rbx + rcx*2]
movsxd rcx, r8d
movzx ecx, word [rbx + rcx*2]
cmp edx, 0x100
jge 0x1400fbe11
cmp edx, 0x100
jae 0x1400fbec8
lea r9, [0x1405aefe0]
add rdx, r9
movzx edx, byte [rdx]
jmp 0x1400fbe16
jmp 0x1400fbe81
mov edx, 0xff
cmp ecx, 0x100
jge 0x1400fbe2f
mov ecx, ecx
lea r9, [0x1405aefe0]
add rcx, r9
movzx ecx, byte [rcx]
jmp 0x1400fbe34
mov ecx, 0xff
mov r9d, edx
or r9d, ecx
cmp r9d, 0xff
jne 0x1400fbe4b
mov r9d, 0xffff
jmp 0x1400fbe54
shl edx, 4
or ecx, edx
movzx r9d, cx
movzx ecx, r9w
cmp r9d, 0xffff
je 0x1400fbe7c
cmp ecx, 0x2e
je 0x1400fbe70
cmp ecx, 0x2f
je 0x1400fbe70
cmp ecx, 0x5c
jne 0x1400fbe77
or r15d, 0x80
mov r10d, r8d
jmp 0x1400fbe8b
test r13d, r13d
jne 0x1400fbe8b
mov r13d, 1
mov eax, dword [rsp + 0x34]
inc r10d
cmp r10d, esi
jl 0x1400fbb3a
test r12d, r12d
je 0x1400fbea3
test r13d, r13d
jne 0x1400fbeb0
jmp 0x1400fbeac
or r15d, 2
test r13d, r13d
jne 0x1400fbeb0
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.1402a4180
int3