Function at 0x1400bc710
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xc8
mov dword [rsp + 0x20], 0
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140016050
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x28]
and eax, 0x40
test eax, eax
jne 0x1400bc777
cmp dword [0x1400e95ac], 0
je 0x1400bcf18
cmp dword [rsp + 0x24], 5
jl 0x1400bcf18
mov r8d, 5
lea rdx, str.file:
mov rcx, qword [rsp + 0xd8]
call fcn.1400c32e0
test eax, eax
jne 0x1400bcf18
mov dword [rsp + 0x54], 0
mov eax, dword [rsp + 0x24]
add eax, 2
cdqe
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x28]
or eax, 0x40
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x50], 0
jmp 0x1400bc7d9
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x50], eax
jge 0x1400bc82d
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x26
jne 0x1400bc807
mov qword [rsp + 0xa8], 1
jmp 0x1400bc813
mov qword [rsp + 0xa8], 0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x1400bc7cf
mov rcx, qword [rsp + 0x48]
call fcn.140012ac0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x1400bc84e
mov eax, 7
jmp 0x1400bd007
mov dword [rsp + 0x50], 5
mov rax, qword [rsp + 0xd8]
movsx eax, byte [rax + 5]
cmp eax, 0x2f
jne 0x1400bc92e
mov rax, qword [rsp + 0xd8]
movsx eax, byte [rax + 6]
cmp eax, 0x2f
jne 0x1400bc92e
mov dword [rsp + 0x50], 7
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1400bc8bf
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x2f
je 0x1400bc8bf
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400bc888
cmp dword [rsp + 0x50], 7
je 0x1400bc92e
cmp dword [rsp + 0x50], 0x10
jne 0x1400bc8f2
mov rax, qword [rsp + 0xd8]
add rax, 7
mov r8d, 9
mov rdx, rax
lea rcx, str.localhost
call fcn.1400c32e0
test eax, eax
je 0x1400bc92e
mov rax, qword [rsp + 0xd8]
add rax, 7
mov ecx, dword [rsp + 0x50]
sub ecx, 7
mov r8, rax
mov edx, ecx
lea rcx, str.invalid_uri_authority:__.s
call fcn.140015ae0
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
mov dword [rsp + 0x20], 1
jmp 0x1400bcfcb
mov dword [rsp + 0x44], 0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x40], al
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1400bcbdf
movsx eax, byte [rsp + 0x40]
cmp eax, 0x23
je 0x1400bcbdf
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
movsx eax, byte [rsp + 0x40]
cmp eax, 0x25
jne 0x1400bcacf
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movzx eax, byte [rcx + rax]
lea rcx, [0x1400db340]
movzx eax, byte [rcx + rax]
and eax, 8
test eax, eax
je 0x1400bcacf
mov eax, dword [rsp + 0x50]
inc eax
cdqe
mov rcx, qword [rsp + 0xd8]
movzx eax, byte [rcx + rax]
lea rcx, [0x1400db340]
movzx eax, byte [rcx + rax]
and eax, 8
test eax, eax
je 0x1400bcacf
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov ecx, dword [rsp + 0xb0]
call fcn.140039180
movzx eax, al
shl eax, 4
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0xb4], eax
mov ecx, dword [rsp + 0xb4]
call fcn.140039180
movzx eax, al
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x60], 0
jne 0x1400bcac1
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x40], al
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1400bcabc
movsx eax, byte [rsp + 0x40]
cmp eax, 0x23
je 0x1400bcabc
cmp dword [rsp + 0x44], 0
jne 0x1400bca84
movsx eax, byte [rsp + 0x40]
cmp eax, 0x3f
je 0x1400bcabc
cmp dword [rsp + 0x44], 1
jne 0x1400bca9f
movsx eax, byte [rsp + 0x40]
cmp eax, 0x3d
je 0x1400bcabc
movsx eax, byte [rsp + 0x40]
cmp eax, 0x26
je 0x1400bcabc
cmp dword [rsp + 0x44], 2
jne 0x1400bcab0
movsx eax, byte [rsp + 0x40]
cmp eax, 0x26
je 0x1400bcabc
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400bca4b
jmp 0x1400bc936
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x40], al
jmp 0x1400bcbbe
cmp dword [rsp + 0x44], 1
jne 0x1400bcb8f
movsx eax, byte [rsp + 0x40]
cmp eax, 0x26
je 0x1400bcaf2
movsx eax, byte [rsp + 0x40]
cmp eax, 0x3d
jne 0x1400bcb8f
mov eax, dword [rsp + 0x54]
dec eax
cdqe
mov rcx, qword [rsp + 0x38]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400bcb5c
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1400bcb57
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x23
je 0x1400bcb57
mov eax, dword [rsp + 0x50]
dec eax
cdqe
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x26
je 0x1400bcb57
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400bcb07
jmp 0x1400bc936
movsx eax, byte [rsp + 0x40]
cmp eax, 0x26
jne 0x1400bcb80
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
jmp 0x1400bcb88
mov dword [rsp + 0x44], 2
mov byte [rsp + 0x40], 0
jmp 0x1400bcbbe
cmp dword [rsp + 0x44], 0
jne 0x1400bcba0
movsx eax, byte [rsp + 0x40]
cmp eax, 0x3f
je 0x1400bcbb1
cmp dword [rsp + 0x44], 2
jne 0x1400bcbbe
movsx eax, byte [rsp + 0x40]
cmp eax, 0x26
jne 0x1400bcbbe
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 1
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x38]
movzx edx, byte [rsp + 0x40]
mov byte [rcx + rax], dl
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
jmp 0x1400bc936
cmp dword [rsp + 0x44], 1
jne 0x1400bcbfe
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0x38]
call fcn.140016050
inc eax
cdqe
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movsx eax, byte [rax]
test eax, eax
je 0x1400bcf16
mov rcx, qword [rsp + 0x58]
call fcn.140016050
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
call fcn.140016050
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x64], 3
jne 0x1400bccc1
mov r8d, 3
mov rdx, qword [rsp + 0x58]
lea rcx, [0x1400ebc34]
call fcn.1400c32e0
test eax, eax
jne 0x1400bccc1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
jmp 0x1400bcef9
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x90], 0
cmp dword [rsp + 0x64], 5
jne 0x1400bcd42
mov r8d, 5
mov rdx, qword [rsp + 0x58]
lea rcx, [0x1400f107c]
call fcn.1400c32e0
test eax, eax
jne 0x1400bcd42
mov dword [rsp + 0x80], 0x60000
lea rax, str.shared
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x90], eax
lea rax, str.cache
mov qword [rsp + 0x88], rax
cmp dword [rsp + 0x64], 4
jne 0x1400bcda0
mov r8d, 4
mov rdx, qword [rsp + 0x58]
lea rcx, str.mode
call fcn.1400c32e0
test eax, eax
jne 0x1400bcda0
mov dword [rsp + 0x80], 0x87
lea rax, [0x1400f10e0]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x80]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
lea rax, str.access
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x78], 0
je 0x1400bcef9
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x98], 0
jmp 0x1400bcdd4
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + rax], 0
je 0x1400bce5d
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + rax]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
call fcn.140016050
cmp dword [rsp + 0x68], eax
jne 0x1400bce58
movsxd rax, dword [rsp + 0x68]
mov r8, rax
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x70]
call fcn.1400c32e0
test eax, eax
jne 0x1400bce58
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + rax + 8]
mov dword [rsp + 0x94], eax
jmp 0x1400bce5d
jmp 0x1400bcdc4
cmp dword [rsp + 0x94], 0
jne 0x1400bce98
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
lea rcx, str.no_such__s_mode:__s
call fcn.140015ae0
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
mov dword [rsp + 0x20], 1
jmp 0x1400bcfcb
mov eax, dword [rsp + 0x94]
btr eax, 7
cmp eax, dword [rsp + 0x90]
jle 0x1400bcedd
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
lea rcx, str._s_mode_not_allowed:__s
call fcn.140015ae0
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
mov dword [rsp + 0x20], 3
jmp 0x1400bcfcb
mov eax, dword [rsp + 0x80]
not eax
mov ecx, dword [rsp + 0x28]
and ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x94]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x68]
inc eax
cdqe
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
jmp 0x1400bcc4c
jmp 0x1400bcf84
mov eax, dword [rsp + 0x24]
add eax, 2
cdqe
mov rcx, rax
call fcn.140012ac0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x1400bcf40
mov eax, 7
jmp 0x1400bd007
movsxd rax, dword [rsp + 0x24]
mov r8, rax
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x38]
call fcn.1400c2b10
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x24]
inc eax
cdqe
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x28]
and eax, 0xffffffbf
mov dword [rsp + 0x28], eax
mov rcx, qword [rsp + 0x30]
call fcn.140011d10
mov rcx, qword [rsp + 0xe8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xe8]
cmp qword [rax], 0
jne 0x1400bcfcb
mov rdx, qword [rsp + 0x30]
lea rcx, str.no_such_vfs:__s
call fcn.140015ae0
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
mov dword [rsp + 0x20], 1
cmp dword [rsp + 0x20], 0
je 0x1400bcfe5
mov rcx, qword [rsp + 0x38]
call fcn.140012b50
mov qword [rsp + 0x38], 0
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x28]
mov dword [rax], ecx
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
mov eax, dword [rsp + 0x20]
add rsp, 0xc8
ret