Function at 0x1400dd4e0
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 0x1400dd524
xor eax, eax
test dword [rdx + 0x10], 0x10000000
setne al
jmp 0x1400dd529
mov eax, 1
mov dword [rsp + 0x34], eax
mov r10d, dword [rbp]
cmp r10d, esi
jge 0x1400dd897
movsxd rdx, r10d
movzx ecx, word [rbx + rdx*2]
cmp ecx, 0x1f
jle 0x1400dd553
cmp ecx, 0x7f
jl 0x1400dd568
cmp ecx, 0x9f
jg 0x1400dd568
mov r13d, 1
mov r12d, 1
or r15d, 0x20
jmp 0x1400dd88b
cmp ecx, 0x7e
jle 0x1400dd5dc
test eax, eax
je 0x1400dd5c9
or r15d, 8
lea edx, [rcx - 0xd800]
cmp edx, 0x3ff
ja 0x1400dd5ad
lea edx, [r10 + 1]
cmp edx, esi
jge 0x1400dd5c5
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.1400d6820
jmp 0x1400dd5bc
mov dword [rsp + 0x30], r10d
mov edx, 1
call fcn.1400d67d0
test eax, eax
mov r10d, dword [rsp + 0x30]
jne 0x1400dd5c9
or r15d, 0x40
test r13d, r13d
jne 0x1400dd5d3
jmp 0x1400dd881
mov eax, dword [rsp + 0x34]
jmp 0x1400dd88b
movzx edx, r14w
mov dword [rsp + 0x24], edx
cmp ecx, edx
je 0x1400dd897
cmp edx, 0x3f
jne 0x1400dd60a
cmp ecx, 0x23
jne 0x1400dd60a
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x1400dd60a
test byte [r8 + 0x10], 0x40
jne 0x1400dd897
cmp ecx, 0x3f
jne 0x1400dd677
mov dword [rsp + 0x30], r10d
mov rcx, rdi
call fcn.1400d7430
test eax, eax
jne 0x1400dd639
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400dd669
test byte [rcx + 0x10], 0x20
jne 0x1400dd65b
cmp dword [rsp + 0x24], 0xfffe
je 0x1400dd64d
or r15d, 0x20
mov r12d, 1
mov r10d, dword [rsp + 0x30]
jmp 0x1400dd881
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400dd88b
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400dd88b
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400dd88b
cmp ecx, 0x23
jne 0x1400dd6d6
mov dword [rsp + 0x30], r10d
mov r13d, 1
mov rcx, rdi
call fcn.1400d7430
test eax, eax
jne 0x1400dd6a2
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400dd6c8
test byte [rax + 0x10], 0x40
jne 0x1400dd6ba
or r15d, 0x20
mov r12d, 1
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400dd88b
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400dd88b
mov eax, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
jmp 0x1400dd88b
cmp ecx, 0x2f
je 0x1400dd6e0
cmp ecx, 0x5c
jne 0x1400dd727
test r15b, 0x10
jne 0x1400dd6ef
cmp ecx, 0x5c
jne 0x1400dd6ef
or r15d, 0x10
test r15b, 4
jne 0x1400dd88b
lea ecx, [r10 + 1]
cmp ecx, esi
je 0x1400dd88b
lea ecx, [r10 + 1]
movsxd rcx, ecx
movzx edx, word [rbx + rcx*2]
cmp edx, 0x2f
je 0x1400dd71e
cmp edx, 0x5c
jne 0x1400dd88b
or r15d, 4
jmp 0x1400dd88b
cmp ecx, 0x2e
jne 0x1400dd764
test r15b, 4
jne 0x1400dd73a
lea edx, [r10 + 1]
cmp edx, esi
je 0x1400dd71e
lea ecx, [r10 + 1]
movsxd rcx, ecx
movzx edx, word [rbx + rcx*2]
cmp edx, 0x2e
je 0x1400dd71e
cmp edx, 0x2f
je 0x1400dd71e
cmp edx, 0x5c
je 0x1400dd71e
cmp edx, 0x3f
je 0x1400dd71e
cmp edx, 0x23
jne 0x1400dd88b
jmp 0x1400dd71e
cmp ecx, 0x22
jg 0x1400dd76e
cmp ecx, 0x21
jne 0x1400dd787
cmp ecx, 0x5b
jl 0x1400dd778
cmp ecx, 0x5e
jle 0x1400dd787
cmp ecx, 0x3e
je 0x1400dd787
cmp ecx, 0x3c
je 0x1400dd787
cmp ecx, 0x60
jne 0x1400dd7af
test r13d, r13d
jne 0x1400dd792
mov r13d, 1
movabs rcx, 0x200000000
test qword [rdi + 0x28], rcx
je 0x1400dd88b
or r15d, 0x40
jmp 0x1400dd88b
cmp ecx, 0x7b
jl 0x1400dd7b9
cmp ecx, 0x7d
jle 0x1400dd80f
cmp ecx, 0x25
jne 0x1400dd88b
test r12d, r12d
jne 0x1400dd7cd
mov r12d, 1
lea r8d, [r10 + 2]
cmp r8d, esi
jge 0x1400dd87c
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 0x1400dd811
cmp edx, 0x100
jae 0x1400dd8c8
lea r9, [0x140546d00]
add rdx, r9
movzx edx, byte [rdx]
jmp 0x1400dd816
jmp 0x1400dd881
mov edx, 0xff
cmp ecx, 0x100
jge 0x1400dd82f
mov ecx, ecx
lea r9, [0x140546d00]
add rcx, r9
movzx ecx, byte [rcx]
jmp 0x1400dd834
mov ecx, 0xff
mov r9d, edx
or r9d, ecx
cmp r9d, 0xff
jne 0x1400dd84b
mov r9d, 0xffff
jmp 0x1400dd854
shl edx, 4
or ecx, edx
movzx r9d, cx
movzx ecx, r9w
cmp r9d, 0xffff
je 0x1400dd87c
cmp ecx, 0x2e
je 0x1400dd870
cmp ecx, 0x2f
je 0x1400dd870
cmp ecx, 0x5c
jne 0x1400dd877
or r15d, 0x80
mov r10d, r8d
jmp 0x1400dd88b
test r13d, r13d
jne 0x1400dd88b
mov r13d, 1
mov eax, dword [rsp + 0x34]
inc r10d
cmp r10d, esi
jl 0x1400dd53a
test r12d, r12d
je 0x1400dd8a3
test r13d, r13d
jne 0x1400dd8b0
jmp 0x1400dd8ac
or r15d, 2
test r13d, r13d
jne 0x1400dd8b0
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.1401a6660
int3