Function at 0x1800d92f0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
jne 0x1800d9313
or eax, 0xffffffff
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbx
mov rbx, qword [rdx]
call fcn.1800d8830
test eax, eax
jne 0x1800d9347
mov rax, qword [rdi]
test rax, rax
je 0x1800d9347
movzx eax, byte [rax]
test al, al
je 0x1800d9578
cmp al, 0x2f
je 0x1800d9578
cmp al, 0x3f
je 0x1800d9578
mov qword [rdi], rbx
movzx eax, byte [rbx]
cmp al, 0x61
jl 0x1800d9359
cmp al, 0x7a
jle 0x1800d9432
cmp al, 0x41
jl 0x1800d9365
cmp al, 0x5a
jle 0x1800d9432
cmp al, 0x30
jl 0x1800d9371
cmp al, 0x39
jle 0x1800d9432
cmp al, 0x2d
je 0x1800d9432
cmp al, 0x5f
je 0x1800d9432
cmp al, 0x2e
je 0x1800d9432
cmp al, 0x21
je 0x1800d9432
cmp al, 0x7e
je 0x1800d9432
cmp al, 0x2a
je 0x1800d9432
cmp al, 0x27
je 0x1800d9432
cmp al, 0x28
je 0x1800d9432
cmp al, 0x29
je 0x1800d9432
cmp al, 0x25
jne 0x1800d93fd
movzx ecx, byte [rbx + 1]
cmp cl, 0x30
jl 0x1800d93c7
cmp cl, 0x39
jle 0x1800d93db
cmp cl, 0x61
jl 0x1800d93d1
cmp cl, 0x66
jle 0x1800d93db
cmp cl, 0x41
jl 0x1800d93fd
cmp cl, 0x46
jg 0x1800d93fd
movzx ecx, byte [rbx + 2]
cmp cl, 0x30
jl 0x1800d93e9
cmp cl, 0x39
jle 0x1800d9432
cmp cl, 0x61
jl 0x1800d93f3
cmp cl, 0x66
jle 0x1800d9432
cmp cl, 0x41
jl 0x1800d93fd
cmp cl, 0x46
jle 0x1800d9432
cmp al, 0x24
je 0x1800d9432
cmp al, 0x2c
je 0x1800d9432
cmp al, 0x3b
je 0x1800d9432
cmp al, 0x3a
je 0x1800d9432
cmp al, 0x40
je 0x1800d9432
cmp al, 0x26
je 0x1800d9432
cmp al, 0x3d
je 0x1800d9432
cmp al, 0x2b
je 0x1800d9432
mov eax, 5
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
cmp al, 0x25
jne 0x1800d943c
add rbx, 3
jmp 0x1800d9440
inc rbx
nop
movzx eax, byte [rbx]
cmp al, 0x61
jl 0x1800d944b
cmp al, 0x7a
jle 0x1800d9432
cmp al, 0x41
jl 0x1800d9453
cmp al, 0x5a
jle 0x1800d9432
cmp al, 0x30
jl 0x1800d945b
cmp al, 0x39
jle 0x1800d9432
cmp al, 0x2d
je 0x1800d9432
cmp al, 0x5f
je 0x1800d9432
cmp al, 0x2e
je 0x1800d9432
cmp al, 0x21
je 0x1800d9432
cmp al, 0x7e
je 0x1800d9432
cmp al, 0x2a
je 0x1800d9432
cmp al, 0x27
je 0x1800d9432
cmp al, 0x28
je 0x1800d9432
cmp al, 0x29
je 0x1800d9432
cmp al, 0x25
jne 0x1800d94d3
movzx ecx, byte [rbx + 1]
cmp cl, 0x30
jl 0x1800d9491
cmp cl, 0x39
jle 0x1800d94a5
cmp cl, 0x61
jl 0x1800d949b
cmp cl, 0x66
jle 0x1800d94a5
cmp cl, 0x41
jl 0x1800d94d3
cmp cl, 0x46
jg 0x1800d94d3
movzx ecx, byte [rbx + 2]
cmp cl, 0x30
jl 0x1800d94b7
cmp cl, 0x39
jle 0x1800d9432
cmp cl, 0x61
jl 0x1800d94c5
cmp cl, 0x66
jle 0x1800d9432
cmp cl, 0x41
jl 0x1800d94d3
cmp cl, 0x46
jle 0x1800d9432
cmp al, 0x24
je 0x1800d9432
cmp al, 0x2c
je 0x1800d9432
cmp al, 0x3b
je 0x1800d9432
cmp al, 0x3a
je 0x1800d9432
cmp al, 0x40
je 0x1800d9432
cmp al, 0x26
je 0x1800d9432
cmp al, 0x3d
je 0x1800d9432
cmp al, 0x2b
je 0x1800d9432
test rsi, rsi
je 0x1800d9575
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1800d9527
call qword [sym.VBoxRT.dll_xmlFree]
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x18], 0
test rcx, rcx
je 0x1800d953e
call qword [sym.VBoxRT.dll_xmlFree]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x20], 0
test rcx, rcx
je 0x1800d9555
call qword [sym.VBoxRT.dll_xmlFree]
mov rcx, qword [rdi]
mov edx, ebx
sub edx, ecx
test byte [rsi + 0x48], 2
je 0x1800d9569
call sym.VBoxRT.dll_xmlStrndup
jmp 0x1800d9571
xor r8d, r8d
call sym.VBoxRT.dll_xmlURIUnescapeString
mov qword [rsi + 0x10], rax
mov qword [rdi], rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
xor eax, eax
add rsp, 0x20
pop rdi
ret