Function at 0x1400b7124
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r14d, dword [r8]
xor r12d, r12d
mov dword [rsp + 0x20], r12d
mov rsi, rdx
mov r15, rcx
test rdx, rdx
jne 0x1400b715e
mov edi, r12d
jmp 0x1400b7171
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rdx + rdi], r12b
jne 0x1400b7162
and edi, 0x3fffffff
mov r13d, 1
test r14b, 0x40
jne 0x1400b718a
cmp byte [0x140157f76], r12b
je 0x1400b7674
cmp edi, 5
jb 0x1400b7674
cmp dword [rdx], 0x656c6966
jne 0x1400b7674
cmp byte [rdx + 4], 0x3a
jne 0x1400b7674
or r14d, 0x40
mov r8d, edi
mov dword [rsp + 0x88], r14d
mov ebp, r12d
lea ecx, [rdi + 8]
test edi, edi
je 0x1400b71da
mov rdx, r12
cmp byte [rsi + rdx], 0x26
mov rax, r12
sete al
add rdx, r13
add rcx, rax
cmp rdx, r8
jl 0x1400b71c5
call fcn.140038308
mov rbx, rax
test rax, rax
je 0x1400b7684
xor eax, eax
mov dl, 0x2f
mov dword [rbx], eax
add rbx, 4
lea r9d, [rax + 5]
cmp byte [rsi + 5], dl
jne 0x1400b7264
cmp byte [rsi + 6], dl
jne 0x1400b7264
lea r8, [rsi + 7]
lea r9d, [rax + 7]
mov al, byte [r8]
test al, al
je 0x1400b7264
mov rcx, r8
cmp al, dl
je 0x1400b7225
add rcx, r13
add r9d, r13d
mov al, byte [rcx]
test al, al
jne 0x1400b7215
cmp r9d, 7
je 0x1400b7264
cmp r9d, 0x10
jne 0x1400b724a
movabs rax, 0x736f686c61636f6c
cmp rax, qword [r8]
jne 0x1400b724a
lea eax, [r9 + 0x64]
cmp al, byte [r8 + 8]
je 0x1400b7264
lea edx, [r9 - 7]
mov dword [rsp + 0x20], r13d
lea rcx, str.invalid_uri_authority:__.s
call fcn.14003a4d8
jmp 0x1400b75db
movsxd rax, r9d
mov r10d, r12d
mov cl, byte [rax + rsi]
test cl, cl
je 0x1400b73f0
mov rdi, rbx
lea r15, [rbx - 1]
lea r14, [0x140136f50]
movsxd r8, r9d
cmp cl, 0x23
je 0x1400b73d1
inc r9d
cmp cl, 0x25
jne 0x1400b734e
movsxd rax, r9d
movzx edx, byte [rax + rsi]
test byte [rdx + r14], 8
je 0x1400b734e
movsxd rax, r9d
movzx r11d, byte [rax + rsi + 1]
test byte [r11 + r14], 8
je 0x1400b734e
movsx eax, dl
add r9d, 2
sar eax, 6
and al, r13b
movsx r8d, r11b
movzx eax, al
imul ecx, eax, 7
sar r8d, 6
and r8b, r13b
movzx eax, r8b
sub dl, cl
imul ecx, eax, 7
mov al, r11b
and edx, 0xf
add edx, edx
sub al, cl
and eax, 0xf
lea ecx, [rax + rdx*8]
test ecx, ecx
jne 0x1400b73b8
movsxd rcx, r9d
add rcx, rsi
jmp 0x1400b7346
cmp al, 0x23
je 0x1400b73c3
test r10d, r10d
jne 0x1400b731d
cmp al, 0x3f
je 0x1400b73c3
cmp r10d, r13d
jne 0x1400b7332
cmp al, 0x3d
je 0x1400b73c3
cmp al, 0x26
je 0x1400b73c3
cmp r10d, 2
jne 0x1400b7340
cmp al, 0x26
je 0x1400b73c3
add r9d, r13d
add rcx, r13
mov al, byte [rcx]
test al, al
jne 0x1400b7308
jmp 0x1400b73c3
cmp r10d, r13d
jne 0x1400b739d
mov dl, 0x26
cmp cl, dl
je 0x1400b735e
cmp cl, 0x3d
jne 0x1400b73b8
cmp byte [r15], r12b
jne 0x1400b7383
lea rcx, [rsi + 1]
add rcx, r8
jmp 0x1400b737b
cmp al, 0x23
je 0x1400b73c3
cmp byte [rcx - 1], dl
je 0x1400b73c3
add r9d, r13d
add rcx, r13
mov al, byte [rcx]
test al, al
jne 0x1400b736c
jmp 0x1400b73c3
cmp cl, dl
jne 0x1400b7395
add ebp, r13d
mov byte [rdi], r12b
add r15, r13
add rdi, r13
jmp 0x1400b73b5
mov r10d, 2
jmp 0x1400b73b5
test r10d, r10d
jne 0x1400b73a7
cmp cl, 0x3f
je 0x1400b73b2
cmp r10d, 2
jne 0x1400b73b8
cmp cl, 0x26
jne 0x1400b73b8
mov r10d, r13d
mov cl, r12b
add ebp, r13d
mov byte [rdi], cl
add r15, r13
add rdi, r13
movsxd rax, r9d
mov cl, byte [rax + rsi]
test cl, cl
jne 0x1400b7283
mov r14d, dword [rsp + 0x88]
mov r15, qword [rsp + 0x80]
cmp r10d, r13d
jne 0x1400b73f0
movsxd rax, ebp
add ebp, r13d
mov byte [rax + rbx], r12b
xor ecx, ecx
movsxd rax, ebp
mov dword [rax + rbx], ecx
test rbx, rbx
jne 0x1400b7402
mov rax, r12
jmp 0x1400b7414
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r12b
jne 0x1400b7406
and eax, 0x3fffffff
inc rax
add rax, rbx
cmp byte [rax], r12b
je 0x1400b75af
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], r12b
jne 0x1400b7427
mov edx, ecx
and ecx, 0x3fffffff
and edx, 0x3fffffff
lea rbp, [rcx + 1]
add rbp, rax
jne 0x1400b744f
mov r8d, r12d
mov rsi, r12
jmp 0x1400b746c
or rsi, 0xffffffffffffffff
inc rsi
cmp byte [rsi + rbp], r12b
jne 0x1400b7453
mov r8d, esi
and r8d, 0x3fffffff
and esi, 0x3fffffff
mov dword [rsp + 0x24], r8d
cmp edx, 3
jne 0x1400b74a0
mov ecx, 0x6676
cmp cx, word [rax]
jne 0x1400b7591
lea ecx, [rdx + 0x70]
cmp cl, byte [rax + 2]
jne 0x1400b7591
mov r15, rbp
mov qword [rsp + 0x80], rbp
jmp 0x1400b7599
cmp edx, 5
jne 0x1400b74d6
mov ecx, 0x68636163
cmp ecx, dword [rax]
jne 0x1400b7591
lea ecx, [rdx + 0x60]
cmp cl, byte [rax + 4]
jne 0x1400b7591
mov edi, 0x60000
lea r15, str.shared
mov r12d, edi
lea rdx, str.cache
jmp 0x1400b7505
cmp edx, 4
jne 0x1400b7591
mov ecx, 0x65646f6d
cmp ecx, dword [rax]
jne 0x1400b7591
mov edi, 0x87
lea r15, [0x14015ab10]
mov r12d, r14d
lea rdx, str.access
and r12d, edi
mov rcx, qword [r15]
xor r14d, r14d
test rcx, rcx
je 0x1400b7663
mov r13, rdx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400b751b
and eax, 0x3fffffff
cmp r8d, eax
jne 0x1400b7542
mov rdx, rcx
mov rcx, rbp
call fcn.14011c3f0
test eax, eax
je 0x1400b7554
mov r8d, dword [rsp + 0x24]
inc r14
mov rdx, r13
mov rax, r14
add rax, rax
mov rcx, qword [r15 + rax*8]
jmp 0x1400b750b
add r14, r14
mov rdx, r13
mov ecx, dword [r15 + r14*8 + 8]
test ecx, ecx
je 0x1400b7663
mov eax, ecx
btr eax, 7
cmp eax, r12d
jg 0x1400b7644
mov r14d, dword [rsp + 0x88]
not edi
and r14d, edi
or r14d, ecx
mov dword [rsp + 0x88], r14d
xor r12d, r12d
mov r15, qword [rsp + 0x80]
lea rax, [rbp + 1]
add rax, rsi
cmp byte [rax], r12b
jne 0x1400b7423
mov r13d, 1
mov rcx, r15
call fcn.140037b38
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1400b7613
mov rdx, r15
mov dword [rsp + 0x20], r13d
lea rcx, str.no_such_vfs:__s
call fcn.14003a4d8
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
test rbx, rbx
je 0x1400b7610
mov rax, rbx
dec rbx
cmp byte [rbx], r12b
jne 0x1400b75eb
cmp byte [rax - 2], r12b
jne 0x1400b75eb
cmp byte [rax - 3], r12b
jne 0x1400b75eb
lea rcx, [rax - 4]
cmp byte [rcx], r12b
jne 0x1400b75eb
call fcn.140038368
mov rbx, r12
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x88]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x20]
mov qword [rcx], rbx
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov dword [rsp + 0x20], 3
lea rcx, str._s_mode_not_allowed:__s
mov r8, rbp
call fcn.14003a4d8
xor r12d, r12d
jmp 0x1400b75db
mov dword [rsp + 0x20], 1
lea rcx, str.no_such__s_mode:__s
jmp 0x1400b7653
lea ecx, [rdi + 8]
call fcn.140038308
mov rbx, rax
test rax, rax
jne 0x1400b768b
mov eax, 7
jmp 0x1400b7633
xor eax, eax
mov dword [rbx], eax
add rbx, 4
test edi, edi
je 0x1400b76a5
mov r8d, edi
mov rdx, rsi
mov rcx, rbx
call fcn.14011b910
xor ecx, ecx
mov eax, edi
and r14d, 0xffffffbf
mov dword [rsp + 0x88], r14d
mov dword [rax + rbx], ecx
jmp 0x1400b75af