Function at 0x1400b1080
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rdi
push r12
push r14
sub rsp, 0x58
mov r12d, dword [r8]
mov rbx, rdx
mov qword [rsp + 0x20], rcx
mov r14, rcx
mov dword [rsp + 0x88], 0
test rdx, rdx
jne 0x1400b10b6
xor edi, edi
jmp 0x1400b10cf
or rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x1400b10c0
and edi, 0x3fffffff
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
test r12b, 0x40
jne 0x1400b10f6
cmp dword [0x1402241cc], 0
je 0x1400b15af
cmp edi, 5
jb 0x1400b15af
mov eax, dword [rdx]
cmp eax, dword [str.file:]
jne 0x1400b15af
movzx eax, byte [rdx + 4]
cmp al, byte [0x1401c4568]
jne 0x1400b15af
or r12d, 0x40
mov r8d, edi
xor esi, esi
mov dword [rsp + 0x80], r12d
xor r14d, r14d
lea ebp, [rdi + 2]
xor r15d, r15d
xor ecx, ecx
cmp r8, 2
jb 0x1400b1172
lea rdx, [rdi - 1]
nop dword [rax]
nop word [rax + rax]
xor eax, eax
cmp byte [rbx + rcx], 0x26
sete al
add rsi, rax
xor eax, eax
cmp byte [rbx + rcx + 1], 0x26
sete al
add rcx, 2
add r14, rax
cmp rcx, rdx
jl 0x1400b1150
cmp rcx, r8
jge 0x1400b1183
xor eax, eax
cmp byte [rcx + rbx], 0x26
sete al
add rbp, rax
call fcn.1400d5790
test eax, eax
jne 0x1400b16ce
lea rcx, [r14 + rsi]
add rcx, rbp
call fcn.1400ae3a0
mov qword [rsp + 0x28], rax
mov rsi, rax
test rax, rax
je 0x1400b16ce
cmp byte [rbx + 5], 0x2f
mov r9d, 5
jne 0x1400b122f
cmp byte [rbx + 6], 0x2f
jne 0x1400b122f
movzx ecx, byte [rbx + 7]
lea r8, [rbx + 7]
mov r9d, 7
test cl, cl
je 0x1400b122f
mov rax, r8
cmp cl, 0x2f
je 0x1400b11e7
movzx ecx, byte [rax + 1]
inc rax
inc r9d
test cl, cl
jne 0x1400b11d4
cmp r9d, 7
je 0x1400b122f
cmp r9d, 0x10
jne 0x1400b120c
mov rax, qword [str.localhost]
cmp rax, qword [r8]
jne 0x1400b120c
movzx eax, byte [0x1401c4578]
cmp al, byte [r8 + 8]
je 0x1400b122f
lea edx, [r9 - 7]
lea rcx, str.invalid_uri_authority:__.s
call fcn.14005ffc0
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400b163b
movsxd rax, r9d
xor edi, edi
movzx edx, byte [rax + rbx]
test dl, dl
je 0x1400b13c0
xor r11d, r11d
lea rbp, [0x1401bc5d0]
nop word [rax + rax]
cmp dl, 0x23
je 0x1400b13b1
inc r9d
cmp dl, 0x25
jne 0x1400b1324
movsxd rax, r9d
movzx r10d, byte [rax + rbx]
test byte [r10 + rbp], 8
je 0x1400b1324
lea r8d, [r9 + 1]
movsxd rax, r8d
movzx ecx, byte [rax + rbx]
test byte [rcx + rbp], 8
je 0x1400b1324
movsx edx, r10b
mov eax, edx
movsxd r9, r8d
sar eax, 6
and al, 1
movzx eax, al
movsx r8d, byte [r9 + rbx]
inc r9d
imul ecx, eax, 7
mov eax, r8d
sar eax, 6
and al, 1
movzx eax, al
sub dl, cl
imul ecx, eax, 7
movzx eax, r8b
and edx, 0xf
shl edx, 4
sub al, cl
and eax, 0xf
add edx, eax
jne 0x1400b1398
movsxd rax, r9d
lea rcx, [rax + rbx]
movzx eax, byte [rax + rbx]
test al, al
je 0x1400b13a2
movsxd rdx, edi
cmp al, 0x23
je 0x1400b13a2
test edi, edi
jne 0x1400b12f6
cmp al, 0x3f
jmp 0x1400b130e
cmp rdx, 1
jne 0x1400b1306
cmp al, 0x3d
je 0x1400b13a2
jmp 0x1400b130c
cmp rdx, 2
jne 0x1400b1314
cmp al, 0x26
je 0x1400b13a2
movzx eax, byte [rcx + 1]
inc rcx
inc r9d
test al, al
jne 0x1400b12e6
jmp 0x1400b13a2
cmp edi, 1
jne 0x1400b137c
cmp dl, 0x26
je 0x1400b1333
cmp dl, 0x3d
jne 0x1400b1398
cmp byte [r11 + rsi - 1], 0
jne 0x1400b1363
movsxd rax, r9d
movzx ecx, byte [rax + rbx]
test cl, cl
je 0x1400b13a2
cmp cl, 0x23
je 0x1400b13a2
cmp byte [rax + rbx - 1], 0x26
je 0x1400b13a2
movzx ecx, byte [rax + rbx + 1]
inc rax
inc r9d
test cl, cl
jne 0x1400b1346
jmp 0x1400b13a2
cmp dl, 0x26
jne 0x1400b1375
inc r15d
mov byte [r11 + rsi], 0
inc r11
jmp 0x1400b1396
mov edi, 2
jmp 0x1400b1396
test edi, edi
jne 0x1400b1387
cmp dl, 0x3f
je 0x1400b1391
jmp 0x1400b1398
cmp edi, 2
jne 0x1400b1398
cmp dl, 0x26
jne 0x1400b1398
mov edi, 1
xor dl, dl
inc r15d
mov byte [r11 + rsi], dl
inc r11
movsxd rax, r9d
movzx edx, byte [rax + rbx]
test dl, dl
jne 0x1400b1250
cmp edi, 1
jne 0x1400b13c0
movsxd rax, r15d
inc r15d
mov byte [rax + rsi], 0
movsxd rax, r15d
mov byte [rax + rsi], 0
lea eax, [r15 + 1]
movsxd rcx, eax
or rax, 0xffffffffffffffff
mov byte [rcx + rsi], 0
inc rax
cmp byte [rsi + rax], 0
jne 0x1400b13d6
and eax, 0x3fffffff
lea edx, [rax + 1]
add rdx, rsi
cmp byte [rdx], 0
je 0x1400b1600
movzx r13d, byte [0x1401c459e]
nop dword [rax + rax]
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1400b1404
and ecx, 0x3fffffff
lea ebp, [rcx + 1]
add rbp, rdx
jne 0x1400b141f
xor ebx, ebx
jmp 0x1400b1432
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + rbp], 0
jne 0x1400b1423
and ebx, 0x3fffffff
cmp ecx, 3
jne 0x1400b1456
movzx eax, word [0x1401c459c]
cmp ax, word [rdx]
jne 0x1400b1456
cmp r13b, byte [rdx + 2]
jne 0x1400b1456
mov r14, rbp
mov qword [rsp + 0x20], rbp
jmp 0x1400b1566
xor esi, esi
xor r12d, r12d
xor r14d, r14d
cmp ecx, 5
jne 0x1400b148d
mov eax, dword [str.cache]
cmp eax, dword [rdx]
jne 0x1400b148d
movzx eax, byte [0x1401c45a4]
cmp al, byte [rdx + 4]
jne 0x1400b148d
mov r14d, 0x60000
lea rsi, str.shared
lea r12, str.cache
mov r15d, r14d
cmp ecx, 4
jne 0x1400b14c0
mov eax, dword [str.mode]
cmp eax, dword [rdx]
jne 0x1400b14c0
mov r15d, dword [rsp + 0x80]
lea rsi, [0x140224650]
mov r14d, 0x87
lea r12, str.access
and r15d, r14d
jmp 0x1400b14c9
test rsi, rsi
je 0x1400b1561
mov rcx, qword [rsi]
xor edi, edi
test rcx, rcx
je 0x1400b150d
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400b14d7
and eax, 0x3fffffff
cmp ebx, eax
jne 0x1400b14fb
mov rdx, rcx
mov r8d, ebx
mov rcx, rbp
call fcn.140114a00
test eax, eax
je 0x1400b1532
inc rdi
mov rax, rdi
add rax, rax
mov rcx, qword [rsi + rax*8]
test rcx, rcx
jne 0x1400b14d3
mov r8, rbp
lea rcx, str.no_such__s_mode:__s
mov rdx, r12
call fcn.14005ffc0
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400b163b
add rdi, rdi
mov ecx, dword [rsi + rdi*8 + 8]
test ecx, ecx
je 0x1400b150d
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x1400b157f
not r14d
and r14d, dword [rsp + 0x80]
mov r12d, r14d
or r12d, ecx
mov dword [rsp + 0x80], r12d
mov r14, qword [rsp + 0x20]
lea edx, [rbx + 1]
add rdx, rbp
cmp byte [rdx], 0
jne 0x1400b1400
mov rsi, qword [rsp + 0x28]
jmp 0x1400b1605
mov r8, rbp
lea rcx, str._s_mode_not_allowed:__s
mov rdx, r12
call fcn.14005ffc0
mov rcx, rax
mov dword [rsp + 0x88], 3
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400b1646
call fcn.1400d5790
test eax, eax
jne 0x1400b16ce
lea ecx, [rdi + 2]
call fcn.1400ae3a0
mov qword [rsp + 0x28], rax
mov rsi, rax
test rax, rax
je 0x1400b16ce
test edi, edi
je 0x1400b15e7
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140113870
lea eax, [rdi + 1]
mov byte [rdi + rsi], 0
and r12d, 0xffffffbf
mov byte [rax + rsi], 0
mov dword [rsp + 0x80], r12d
jmp 0x1400b1605
mov r14, qword [rsp + 0x20]
mov rcx, r14
call fcn.14005e720
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1400b16a9
mov rdx, r14
lea rcx, str.no_such_vfs:__s
call fcn.14005ffc0
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov dword [rsp + 0x88], 1
cmp dword [0x1402241c0], 0
je 0x1400b169c
mov rcx, qword [0x14022c400]
test rcx, rcx
je 0x1400b1661
call qword [0x140224248]
mov rcx, qword [rsp + 0x28]
call qword [0x140224200]
dec qword [0x14022c538]
movsxd rcx, eax
sub qword [0x14022c4f0], rcx
mov rcx, qword [rsp + 0x28]
call qword [0x1402241f0]
mov rcx, qword [0x14022c400]
test rcx, rcx
je 0x1400b16a7
call qword [0x140224258]
jmp 0x1400b16a7
mov rcx, qword [rsp + 0x28]
call qword [0x1402241f0]
xor esi, esi
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x80]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x88]
mov qword [rcx], rsi
jmp 0x1400b16d3
mov eax, 7
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
pop r14
pop r12
pop rdi
pop rbx
ret