Function at 0x72983d
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov dword [rbp - 4], 0
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
mov dword [rbp - 8], eax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.0067a908
mov dword [rbp - 0x64], eax
mov eax, dword [rbp - 8]
and eax, 0x40
test eax, eax
jne 0x729898
movzx eax, byte [0x0077aee6]
test al, al
je 0x729f18
cmp dword [rbp - 0x64], 4
jle 0x729f18
mov rax, qword [rbp + 0x18]
mov r8d, 5
lea rdx, str.file:
mov rcx, rax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x729f18
mov dword [rbp - 0x34], 0
mov eax, dword [rbp - 0x64]
add eax, 8
cdqe
mov qword [rbp - 0x40], rax
or dword [rbp - 8], 0x40
mov dword [rbp - 0x30], 0
jmp 0x729903
mov eax, dword [rbp - 0x30]
movsxd rdx, eax
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x26
sete al
movzx eax, al
add qword [rbp - 0x40], rax
add dword [rbp - 0x30], 1
mov eax, dword [rbp - 0x30]
cmp eax, dword [rbp - 0x64]
jl 0x7298e3
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.00675d58
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x72992c
mov eax, 7
jmp 0x72a016
mov rax, qword [rbp - 0x18]
mov r8d, 4
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
add qword [rbp - 0x18], 4
mov dword [rbp - 0x30], 5
mov rax, qword [rbp + 0x18]
add rax, 5
movzx eax, byte [rax]
cmp al, 0x2f
jne 0x729a0c
mov rax, qword [rbp + 0x18]
add rax, 6
movzx eax, byte [rax]
cmp al, 0x2f
jne 0x729a0c
mov dword [rbp - 0x30], 7
jmp 0x729982
add dword [rbp - 0x30], 1
mov eax, dword [rbp - 0x30]
movsxd rdx, eax
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
test al, al
je 0x7299aa
mov eax, dword [rbp - 0x30]
movsxd rdx, eax
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2f
jne 0x72997e
cmp dword [rbp - 0x30], 7
je 0x729a0c
cmp dword [rbp - 0x30], 0x10
jne 0x7299d7
mov rax, qword [rbp + 0x18]
add rax, 7
mov r8d, 9
mov rdx, rax
lea rcx, str.localhost
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x729a0c
mov rax, qword [rbp + 0x18]
lea rdx, [rax + 7]
mov eax, dword [rbp - 0x30]
sub eax, 7
mov r8, rdx
mov edx, eax
lea rcx, str.invalid_uri_authority:__.s
call fcn.006794a3
mov rdx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], rdx
mov dword [rbp - 4], 1
jmp 0x729fe5
mov dword [rbp - 0x2c], 0
jmp 0x729c34
add dword [rbp - 0x30], 1
cmp byte [rbp - 0x19], 0x25
jne 0x729b4d
mov eax, dword [rbp - 0x30]
movsxd rdx, eax
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x00995440]
movzx eax, byte [rax + rdx]
movzx eax, al
and eax, 8
test eax, eax
je 0x729b4d
mov eax, dword [rbp - 0x30]
cdqe
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x00995440]
movzx eax, byte [rax + rdx]
movzx eax, al
and eax, 8
test eax, eax
je 0x729b4d
mov eax, dword [rbp - 0x30]
lea edx, [rax + 1]
mov dword [rbp - 0x30], edx
movsxd rdx, eax
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
call fcn.0067c462
movzx eax, al
shl eax, 4
mov dword [rbp - 0x68], eax
mov eax, dword [rbp - 0x30]
lea edx, [rax + 1]
mov dword [rbp - 0x30], edx
movsxd rdx, eax
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
call fcn.0067c462
movzx eax, al
add dword [rbp - 0x68], eax
cmp dword [rbp - 0x68], 0
jne 0x729b42
jmp 0x729ae0
add dword [rbp - 0x30], 1
mov eax, dword [rbp - 0x30]
movsxd rdx, eax
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
mov byte [rbp - 0x19], al
cmp byte [rbp - 0x19], 0
je 0x729c34
cmp byte [rbp - 0x19], 0x23
je 0x729c34
cmp dword [rbp - 0x2c], 0
jne 0x729b17
cmp byte [rbp - 0x19], 0x3f
je 0x729c34
cmp dword [rbp - 0x2c], 1
jne 0x729b31
cmp byte [rbp - 0x19], 0x3d
je 0x729c34
cmp byte [rbp - 0x19], 0x26
je 0x729c34
cmp dword [rbp - 0x2c], 2
jne 0x729adc
cmp byte [rbp - 0x19], 0x26
jne 0x729adc
jmp 0x729c34
mov eax, dword [rbp - 0x68]
mov byte [rbp - 0x19], al
jmp 0x729c1b
cmp dword [rbp - 0x2c], 1
jne 0x729bf8
cmp byte [rbp - 0x19], 0x26
je 0x729b67
cmp byte [rbp - 0x19], 0x3d
jne 0x729bf8
mov eax, dword [rbp - 0x34]
cdqe
lea rdx, [rax - 1]
mov rax, qword [rbp - 0x18]
add rax, rdx
movzx eax, byte [rax]
test al, al
jne 0x729bcd
jmp 0x729b84
add dword [rbp - 0x30], 1
mov eax, dword [rbp - 0x30]
movsxd rdx, eax
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
test al, al
je 0x729c34
mov eax, dword [rbp - 0x30]
movsxd rdx, eax
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x23
je 0x729c34
mov eax, dword [rbp - 0x30]
cdqe
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x26
jne 0x729b80
jmp 0x729c34
cmp byte [rbp - 0x19], 0x26
jne 0x729beb
mov eax, dword [rbp - 0x34]
lea edx, [rax + 1]
mov dword [rbp - 0x34], edx
movsxd rdx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov byte [rax], 0
jmp 0x729bf2
mov dword [rbp - 0x2c], 2
mov byte [rbp - 0x19], 0
jmp 0x729c1b
cmp dword [rbp - 0x2c], 0
jne 0x729c04
cmp byte [rbp - 0x19], 0x3f
je 0x729c10
cmp dword [rbp - 0x2c], 2
jne 0x729c1b
cmp byte [rbp - 0x19], 0x26
jne 0x729c1b
mov byte [rbp - 0x19], 0
mov dword [rbp - 0x2c], 1
mov eax, dword [rbp - 0x34]
lea edx, [rax + 1]
mov dword [rbp - 0x34], edx
movsxd rdx, eax
mov rax, qword [rbp - 0x18]
add rdx, rax
movzx eax, byte [rbp - 0x19]
mov byte [rdx], al
mov eax, dword [rbp - 0x30]
movsxd rdx, eax
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
mov byte [rbp - 0x19], al
cmp byte [rbp - 0x19], 0
je 0x729c57
cmp byte [rbp - 0x19], 0x23
jne 0x729a18
cmp dword [rbp - 0x2c], 1
jne 0x729c73
mov eax, dword [rbp - 0x34]
lea edx, [rax + 1]
mov dword [rbp - 0x34], edx
movsxd rdx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov byte [rax], 0
mov eax, dword [rbp - 0x34]
movsxd rdx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov r8d, 4
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.0067a908
cdqe
lea rdx, [rax + 1]
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 0x28], rax
jmp 0x729f04
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.0067a908
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x6c]
cdqe
lea rdx, [rax + 1]
mov rax, qword [rbp - 0x28]
add rax, rdx
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.0067a908
mov dword [rbp - 0x7c], eax
cmp dword [rbp - 0x6c], 3
jne 0x729d17
mov rax, qword [rbp - 0x28]
mov r8d, 3
mov rdx, rax
lea rcx, [0x009a0ebc]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x729d17
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x10], rax
jmp 0x729ef0
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x50], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x58], 0
cmp dword [rbp - 0x6c], 5
jne 0x729d7b
mov rax, qword [rbp - 0x28]
mov r8d, 5
mov rdx, rax
lea rcx, str.cache
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x729d7b
mov dword [rbp - 0x54], 0x60000
lea rax, str.shared
mov qword [rbp - 0x48], rax
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x58], eax
lea rax, str.cache
mov qword [rbp - 0x50], rax
cmp dword [rbp - 0x6c], 4
jne 0x729dc4
mov rax, qword [rbp - 0x28]
mov r8d, 4
mov rdx, rax
lea rcx, str.mode
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x729dc4
mov dword [rbp - 0x54], 0x87
lea rax, [0x0077db80]
mov qword [rbp - 0x48], rax
mov eax, dword [rbp - 0x54]
and eax, dword [rbp - 8]
mov dword [rbp - 0x58], eax
lea rax, str.access
mov qword [rbp - 0x50], rax
cmp qword [rbp - 0x48], 0
je 0x729ef0
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x5c], 0
jmp 0x729e4f
mov eax, dword [rbp - 0x5c]
cdqe
shl rax, 4
mov rdx, rax
mov rax, qword [rbp - 0x48]
add rax, rdx
mov rax, qword [rax]
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.0067a908
cmp dword [rbp - 0x7c], eax
jne 0x729e4b
mov eax, dword [rbp - 0x7c]
movsxd rcx, eax
mov rdx, qword [rbp - 0x88]
mov rax, qword [rbp - 0x78]
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x729e4b
mov eax, dword [rbp - 0x5c]
cdqe
shl rax, 4
mov rdx, rax
mov rax, qword [rbp - 0x48]
add rax, rdx
mov eax, dword [rax + 8]
mov dword [rbp - 0x60], eax
jmp 0x729e6e
add dword [rbp - 0x5c], 1
mov eax, dword [rbp - 0x5c]
cdqe
shl rax, 4
mov rdx, rax
mov rax, qword [rbp - 0x48]
add rax, rdx
mov rax, qword [rax]
test rax, rax
jne 0x729ddf
cmp dword [rbp - 0x60], 0
jne 0x729ea4
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x50]
mov r8, rdx
mov rdx, rax
lea rcx, str.no_such__s_mode:__s
call fcn.006794a3
mov rdx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], rdx
mov dword [rbp - 4], 1
jmp 0x729fe5
mov eax, dword [rbp - 0x60]
and al, 0x7f
cmp dword [rbp - 0x58], eax
jge 0x729ede
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x50]
mov r8, rdx
mov rdx, rax
lea rcx, str._s_mode_not_allowed:__s
call fcn.006794a3
mov rdx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], rdx
mov dword [rbp - 4], 3
jmp 0x729fe5
mov eax, dword [rbp - 0x54]
not eax
and eax, dword [rbp - 8]
mov edx, eax
mov eax, dword [rbp - 0x60]
or eax, edx
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x7c]
cdqe
lea rdx, [rax + 1]
mov rax, qword [rbp - 0x78]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
test al, al
jne 0x729cb5
jmp 0x729f9c
mov eax, dword [rbp - 0x64]
add eax, 8
cdqe
mov rcx, rax
call fcn.00675d58
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x729f3d
mov eax, 7
jmp 0x72a016
mov rax, qword [rbp - 0x18]
mov r8d, 4
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
add qword [rbp - 0x18], 4
cmp dword [rbp - 0x64], 0
je 0x729f78
mov eax, dword [rbp - 0x64]
movsxd rcx, eax
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x18]
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov eax, dword [rbp - 0x64]
movsxd rdx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov r8d, 4
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
and dword [rbp - 8], 0xffffffbf
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.00674eab
mov rdx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax], rdx
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
test rax, rax
jne 0x729fe4
mov rax, qword [rbp - 0x10]
mov rdx, rax
lea rcx, str.no_such_vfs:__s
call fcn.006794a3
mov rdx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], rdx
mov dword [rbp - 4], 1
jmp 0x729fe5
nop
cmp dword [rbp - 4], 0
je 0x729fff
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.0072b7e2
mov qword [rbp - 0x18], 0
mov rax, qword [rbp + 0x20]
mov edx, dword [rbp - 8]
mov dword [rax], edx
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x18]
mov qword [rax], rdx
mov eax, dword [rbp - 4]
add rsp, 0xb0
pop rbp
ret