Function at 0x1800d8cc0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
test rdx, rdx
jne 0x1800d8ce3
or eax, 0xffffffff
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbx
mov rbx, qword [rdx]
movzx eax, byte [rbx]
cmp al, 0x61
jl 0x1800d8cfa
cmp al, 0x7a
jle 0x1800d8dfe
cmp al, 0x41
jl 0x1800d8d06
cmp al, 0x5a
jle 0x1800d8dfe
cmp al, 0x30
jl 0x1800d8d12
cmp al, 0x39
jle 0x1800d8dfe
cmp al, 0x2d
je 0x1800d8dfe
cmp al, 0x5f
je 0x1800d8dfe
cmp al, 0x2e
je 0x1800d8dfe
cmp al, 0x21
je 0x1800d8dfe
cmp al, 0x7e
je 0x1800d8dfe
cmp al, 0x2a
je 0x1800d8dfe
cmp al, 0x27
je 0x1800d8dfe
cmp al, 0x28
je 0x1800d8dfe
cmp al, 0x29
je 0x1800d8dfe
cmp al, 0x25
jne 0x1800d8da2
movzx ecx, byte [rbx + 1]
cmp cl, 0x30
jl 0x1800d8d6c
cmp cl, 0x39
jle 0x1800d8d80
cmp cl, 0x61
jl 0x1800d8d76
cmp cl, 0x66
jle 0x1800d8d80
cmp cl, 0x41
jl 0x1800d8da2
cmp cl, 0x46
jg 0x1800d8da2
movzx ecx, byte [rbx + 2]
cmp cl, 0x30
jl 0x1800d8d8e
cmp cl, 0x39
jle 0x1800d8dfe
cmp cl, 0x61
jl 0x1800d8d98
cmp cl, 0x66
jle 0x1800d8dfe
cmp cl, 0x41
jl 0x1800d8da2
cmp cl, 0x46
jle 0x1800d8dfe
cmp al, 0x3b
je 0x1800d8dfe
cmp al, 0x40
je 0x1800d8dfe
cmp al, 0x26
je 0x1800d8dfe
cmp al, 0x3d
je 0x1800d8dfe
cmp al, 0x2b
je 0x1800d8dfe
cmp al, 0x24
je 0x1800d8dfe
cmp al, 0x2c
je 0x1800d8dfe
test rdi, rdi
je 0x1800d8de9
test byte [rdi + 0x48], 1
je 0x1800d8de9
cmp al, 0x7b
je 0x1800d8dfe
cmp al, 0x7d
je 0x1800d8dfe
cmp al, 0x7c
je 0x1800d8dfe
cmp al, 0x5c
je 0x1800d8dfe
cmp al, 0x5e
je 0x1800d8dfe
cmp al, 0x5b
je 0x1800d8dfe
cmp al, 0x5d
je 0x1800d8dfe
cmp al, 0x60
je 0x1800d8dfe
mov eax, 3
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
cmp al, 0x25
jne 0x1800d8e08
add rbx, 3
jmp 0x1800d8e10
inc rbx
nop dword [rax + rax]
movzx eax, byte [rbx]
cmp al, 0x61
jl 0x1800d8e1b
cmp al, 0x7a
jle 0x1800d8dfe
cmp al, 0x41
jl 0x1800d8e23
cmp al, 0x5a
jle 0x1800d8dfe
cmp al, 0x30
jl 0x1800d8e2b
cmp al, 0x39
jle 0x1800d8dfe
cmp al, 0x2d
je 0x1800d8dfe
cmp al, 0x5f
je 0x1800d8dfe
cmp al, 0x2e
je 0x1800d8dfe
cmp al, 0x21
je 0x1800d8dfe
cmp al, 0x7e
je 0x1800d8dfe
cmp al, 0x2a
je 0x1800d8dfe
cmp al, 0x27
je 0x1800d8dfe
cmp al, 0x28
je 0x1800d8dfe
cmp al, 0x29
je 0x1800d8dfe
cmp al, 0x25
jne 0x1800d8ea3
movzx ecx, byte [rbx + 1]
cmp cl, 0x30
jl 0x1800d8e61
cmp cl, 0x39
jle 0x1800d8e75
cmp cl, 0x61
jl 0x1800d8e6b
cmp cl, 0x66
jle 0x1800d8e75
cmp cl, 0x41
jl 0x1800d8ea3
cmp cl, 0x46
jg 0x1800d8ea3
movzx ecx, byte [rbx + 2]
cmp cl, 0x30
jl 0x1800d8e87
cmp cl, 0x39
jle 0x1800d8dfe
cmp cl, 0x61
jl 0x1800d8e95
cmp cl, 0x66
jle 0x1800d8dfe
cmp cl, 0x41
jl 0x1800d8ea3
cmp cl, 0x46
jle 0x1800d8dfe
cmp al, 0x3b
je 0x1800d8dfe
cmp al, 0x40
je 0x1800d8dfe
cmp al, 0x26
je 0x1800d8dfe
cmp al, 0x3d
je 0x1800d8dfe
cmp al, 0x2b
je 0x1800d8dfe
cmp al, 0x24
je 0x1800d8dfe
cmp al, 0x2c
je 0x1800d8dfe
test rdi, rdi
je 0x1800d8f55
test byte [rdi + 0x48], 1
je 0x1800d8f26
cmp al, 0x7b
je 0x1800d8dfe
cmp al, 0x7d
je 0x1800d8dfe
cmp al, 0x7c
je 0x1800d8dfe
cmp al, 0x5c
je 0x1800d8dfe
cmp al, 0x5e
je 0x1800d8dfe
cmp al, 0x5b
je 0x1800d8dfe
cmp al, 0x5d
je 0x1800d8dfe
cmp al, 0x60
je 0x1800d8dfe
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1800d8f35
call qword [sym.VBoxRT.dll_xmlFree]
mov rcx, qword [rsi]
mov edx, ebx
sub edx, ecx
test byte [rdi + 0x48], 2
je 0x1800d8f49
call sym.VBoxRT.dll_xmlStrndup
jmp 0x1800d8f51
xor r8d, r8d
call sym.VBoxRT.dll_xmlURIUnescapeString
mov qword [rdi + 0x30], rax
mov qword [rsi], rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
xor eax, eax
add rsp, 0x20
pop rdi
ret