Function at 0x1400b5000
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r13
sub rsp, 0x58
mov r13d, dword [r8]
mov rbx, rdx
mov qword [rsp + 0x20], rcx
mov rsi, rcx
mov dword [rsp + 0x88], 0
test rdx, rdx
jne 0x1400b5035
xor edi, edi
jmp 0x1400b504f
or rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x1400b5040
and edi, 0x3fffffff
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
test r13b, 0x40
jne 0x1400b5076
cmp byte [0x140280846], 0
je 0x1400b5523
cmp edi, 5
jb 0x1400b5523
mov eax, dword [rdx]
cmp eax, dword [str.file:]
jne 0x1400b5523
movzx eax, byte [rdx + 4]
cmp al, byte [0x14021fa98]
jne 0x1400b5523
or r13d, 0x40
mov r8d, edi
xor esi, esi
mov dword [rsp + 0x80], r13d
xor r14d, r14d
lea ebp, [rdi + 8]
xor r15d, r15d
xor ecx, ecx
cmp r8, 2
jb 0x1400b50f2
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 0x1400b50d0
cmp rcx, r8
jge 0x1400b5103
xor eax, eax
cmp byte [rcx + rbx], 0x26
sete al
add rbp, rax
call fcn.1400b1ab0
test eax, eax
jne 0x1400b5617
lea rcx, [r14 + rsi]
add rcx, rbp
call fcn.140006390
mov r12, rax
test rax, rax
je 0x1400b5617
xor eax, eax
mov dword [r12], eax
add r12, 4
cmp byte [rbx + 5], 0x2f
lea r9d, [rax + 5]
jne 0x1400b51af
cmp byte [rbx + 6], 0x2f
jne 0x1400b51af
lea r8, [rbx + 7]
lea r9d, [rax + 7]
movzx eax, byte [r8]
test al, al
je 0x1400b51af
mov rcx, r8
cmp al, 0x2f
je 0x1400b5167
movzx eax, byte [rcx + 1]
inc rcx
inc r9d
test al, al
jne 0x1400b5155
cmp r9d, 7
je 0x1400b51af
cmp r9d, 0x10
jne 0x1400b518c
mov rax, qword [str.localhost]
cmp rax, qword [r8]
jne 0x1400b518c
movzx eax, byte [0x14021faa8]
cmp al, byte [r8 + 8]
je 0x1400b51af
lea edx, [r9 - 7]
lea rcx, str.invalid_uri_authority:__.s
call fcn.1400095c0
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400b55ab
movsxd rax, r9d
xor edi, edi
movzx edx, byte [rax + rbx]
test dl, dl
je 0x1400b5341
xor r11d, r11d
lea rsi, [0x140221530]
nop word [rax + rax]
cmp dl, 0x23
je 0x1400b5331
inc r9d
cmp dl, 0x25
jne 0x1400b52a4
movsxd rax, r9d
movzx r10d, byte [rax + rbx]
test byte [r10 + rsi], 8
je 0x1400b52a4
lea r8d, [r9 + 1]
movsxd rax, r8d
movzx ecx, byte [rax + rbx]
test byte [rcx + rsi], 8
je 0x1400b52a4
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 0x1400b5318
movsxd rax, r9d
lea rcx, [rax + rbx]
movzx eax, byte [rax + rbx]
test al, al
je 0x1400b5322
movsxd rdx, edi
cmp al, 0x23
je 0x1400b5322
test edi, edi
jne 0x1400b5276
cmp al, 0x3f
jmp 0x1400b528e
cmp rdx, 1
jne 0x1400b5286
cmp al, 0x3d
je 0x1400b5322
jmp 0x1400b528c
cmp rdx, 2
jne 0x1400b5294
cmp al, 0x26
je 0x1400b5322
movzx eax, byte [rcx + 1]
inc rcx
inc r9d
test al, al
jne 0x1400b5266
jmp 0x1400b5322
cmp edi, 1
jne 0x1400b52fc
cmp dl, 0x26
je 0x1400b52b3
cmp dl, 0x3d
jne 0x1400b5318
cmp byte [r11 + r12 - 1], 0
jne 0x1400b52e3
movsxd rax, r9d
movzx ecx, byte [rax + rbx]
test cl, cl
je 0x1400b5322
cmp cl, 0x23
je 0x1400b5322
cmp byte [rax + rbx - 1], 0x26
je 0x1400b5322
movzx ecx, byte [rax + rbx + 1]
inc rax
inc r9d
test cl, cl
jne 0x1400b52c6
jmp 0x1400b5322
cmp dl, 0x26
jne 0x1400b52f5
inc r15d
mov byte [r11 + r12], 0
inc r11
jmp 0x1400b5316
mov edi, 2
jmp 0x1400b5316
test edi, edi
jne 0x1400b5307
cmp dl, 0x3f
je 0x1400b5311
jmp 0x1400b5318
cmp edi, 2
jne 0x1400b5318
cmp dl, 0x26
jne 0x1400b5318
mov edi, 1
xor dl, dl
inc r15d
mov byte [r11 + r12], dl
inc r11
movsxd rax, r9d
movzx edx, byte [rax + rbx]
test dl, dl
jne 0x1400b51d0
cmp edi, 1
jne 0x1400b5341
movsxd rax, r15d
inc r15d
mov byte [rax + r12], 0
xor ecx, ecx
movsxd rax, r15d
mov dword [rax + r12], ecx
test r12, r12
jne 0x1400b5353
xor eax, eax
jmp 0x1400b5365
or rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], cl
jne 0x1400b5357
and eax, 0x3fffffff
lea edx, [rax + 1]
add rdx, r12
cmp byte [rdx], cl
je 0x1400b5574
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1400b5377
and ecx, 0x3fffffff
lea ebp, [rcx + 1]
add rbp, rdx
jne 0x1400b5392
xor ebx, ebx
jmp 0x1400b53a5
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + rbp], 0
jne 0x1400b5396
and ebx, 0x3fffffff
cmp ecx, 3
jne 0x1400b53cf
movzx eax, word [0x14021facc]
cmp ax, word [rdx]
jne 0x1400b53cf
movzx eax, byte [0x14021face]
cmp al, byte [rdx + 2]
jne 0x1400b53cf
mov rsi, rbp
mov qword [rsp + 0x20], rbp
jmp 0x1400b54df
xor esi, esi
xor r13d, r13d
xor r14d, r14d
cmp ecx, 5
jne 0x1400b5406
mov eax, dword [str.cache]
cmp eax, dword [rdx]
jne 0x1400b5406
movzx eax, byte [0x14021fad4]
cmp al, byte [rdx + 4]
jne 0x1400b5406
mov r14d, 0x60000
lea rsi, str.shared
lea r13, str.cache
mov r15d, r14d
cmp ecx, 4
jne 0x1400b5439
mov eax, dword [str.mode]
cmp eax, dword [rdx]
jne 0x1400b5439
mov r15d, dword [rsp + 0x80]
lea rsi, [0x14027f870]
mov r14d, 0x87
lea r13, str.access
and r15d, r14d
jmp 0x1400b5442
test rsi, rsi
je 0x1400b54da
mov rcx, qword [rsi]
xor edi, edi
test rcx, rcx
je 0x1400b5486
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400b5450
and eax, 0x3fffffff
cmp ebx, eax
jne 0x1400b5474
mov rdx, rcx
mov r8d, ebx
mov rcx, rbp
call fcn.1401a7c90
test eax, eax
je 0x1400b54ab
inc rdi
mov rax, rdi
add rax, rax
mov rcx, qword [rsi + rax*8]
test rcx, rcx
jne 0x1400b544c
mov r8, rbp
lea rcx, str.no_such__s_mode:__s
mov rdx, r13
call fcn.1400095c0
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400b55ab
add rdi, rdi
mov ecx, dword [rsi + rdi*8 + 8]
test ecx, ecx
je 0x1400b5486
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x1400b54f3
not r14d
and r14d, dword [rsp + 0x80]
mov r13d, r14d
or r13d, ecx
mov dword [rsp + 0x80], r13d
mov rsi, qword [rsp + 0x20]
lea edx, [rbx + 1]
add rdx, rbp
cmp byte [rdx], 0
jne 0x1400b5373
jmp 0x1400b5579
mov r8, rbp
lea rcx, str._s_mode_not_allowed:__s
mov rdx, r13
call fcn.1400095c0
mov rcx, rax
mov dword [rsp + 0x88], 3
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400b55b6
call fcn.1400b1ab0
test eax, eax
jne 0x1400b5617
lea ecx, [rdi + 8]
call fcn.140006390
mov r12, rax
test rax, rax
je 0x1400b5617
xor eax, eax
mov dword [r12], eax
add r12, 4
test edi, edi
je 0x1400b5560
mov r8d, edi
mov rdx, rbx
mov rcx, r12
call fcn.1401a60f0
xor ecx, ecx
and r13d, 0xffffffbf
mov dword [rdi + r12], ecx
mov dword [rsp + 0x80], r13d
jmp 0x1400b5579
mov rsi, qword [rsp + 0x20]
mov rcx, rsi
call fcn.140005590
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1400b55f2
mov rdx, rsi
lea rcx, str.no_such_vfs:__s
call fcn.1400095c0
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov dword [rsp + 0x88], 1
test r12, r12
je 0x1400b55ef
nop dword [rax + rax]
cmp byte [r12 - 1], 0
jne 0x1400b55e0
cmp byte [r12 - 2], 0
jne 0x1400b55e0
cmp byte [r12 - 3], 0
jne 0x1400b55e0
cmp byte [r12 - 4], 0
je 0x1400b55e5
dec r12
jmp 0x1400b55c0
lea rcx, [r12 - 4]
call fcn.140006590
xor r12d, r12d
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], r12
jmp 0x1400b561c
mov eax, 7
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
pop r13
pop rdi
pop rsi
pop rbx
ret