Function at 0x1401b64f8
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
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 qword [rsp + 0x20], rcx
mov rdi, rdx
mov dword [rsp + 0x80], r12d
mov r15, rcx
test rdx, rdx
jne 0x1401b6535
mov ebx, r12d
jmp 0x1401b6548
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], r12b
jne 0x1401b6539
and ebx, 0x3fffffff
mov r13d, 1
test r14b, 0x40
jne 0x1401b6561
cmp dword [0x1406f015c], r12d
je 0x1401b6a2d
cmp ebx, 5
jb 0x1401b6a2d
mov eax, dword [rdx]
cmp eax, dword [str.file:]
jne 0x1401b6a2d
mov al, byte [rdx + 4]
cmp al, byte [0x1406eeffc]
jne 0x1401b6a2d
or r14d, 0x40
mov r8d, ebx
mov dword [rsp + 0x88], r14d
mov ebp, r12d
lea ecx, [rbx + 2]
mov rdx, r12
test ebx, ebx
je 0x1401b65b8
cmp byte [rdx + rdi], 0x26
mov rax, r12
sete al
add rdx, r13
add rcx, rax
cmp rdx, r8
jl 0x1401b65a3
call fcn.140228254
mov rsi, rax
test rax, rax
jne 0x1401b65cf
mov eax, 7
jmp 0x1401b69db
mov dl, reloc.SHELL32.dll_PathMakeUniqueName
mov r9d, 5
cmp byte [rdi + 5], dl
jne 0x1401b663e
cmp byte [rdi + 6], dl
jne 0x1401b663e
lea r8, [rdi + 7]
mov r9d, 7
mov al, byte [r8]
test al, al
je 0x1401b663e
mov rcx, r8
cmp al, dl
je 0x1401b6605
add rcx, r13
add r9d, r13d
mov al, byte [rcx]
test al, al
jne 0x1401b65f5
cmp r9d, 7
je 0x1401b663e
cmp r9d, 0x10
jne 0x1401b6629
mov rax, qword [str.localhost]
cmp rax, qword [r8]
jne 0x1401b6629
mov al, byte [reloc.WS2_32.dll_WSACleanup]
cmp al, byte [r8 + 8]
je 0x1401b663e
lea edx, [r9 - 7]
lea rcx, str.invalid_uri_authority:__.s
call fcn.140226414
jmp 0x1401b6997
movsxd rax, r9d
mov r10d, r12d
mov dl, byte [rax + rdi]
test dl, dl
je 0x1401b67c9
mov r11, r12
lea r15, [0x140699210]
cmp dl, 0x23
je 0x1401b67b5
add r9d, r13d
cmp dl, 0x25
jne 0x1401b6733
movsxd rax, r9d
movzx ebx, byte [rax + rdi]
test byte [rbx + r15], 8
je 0x1401b6733
lea r8d, [r9 + 1]
movsxd rax, r8d
movzx ecx, byte [rax + rdi]
test byte [rcx + r15], 8
je 0x1401b6733
movsx edx, bl
mov eax, edx
movsxd r9, r8d
sar eax, 6
and al, r13b
movzx eax, al
movsx r8d, byte [r9 + rdi]
add r9d, r13d
imul ecx, eax, 7
mov eax, r8d
sar eax, 6
and al, r13b
movzx eax, al
sub dl, cl
imul ecx, eax, 7
mov al, r8b
and edx, 0xf
shl edx, 4
sub al, cl
and eax, 0xf
add edx, eax
jne 0x1401b679d
movsxd rax, r9d
lea rcx, [rax + rdi]
mov al, byte [rcx]
test al, al
je 0x1401b67a7
movsxd rdx, r10d
cmp al, 0x23
je 0x1401b67a7
test r10d, r10d
jne 0x1401b6702
cmp al, 0x3f
je 0x1401b67a7
cmp rdx, r13
jne 0x1401b6717
cmp al, 0x3d
je 0x1401b67a7
cmp al, 0x26
je 0x1401b67a7
cmp rdx, 2
jne 0x1401b6725
cmp al, 0x26
je 0x1401b67a7
add rcx, r13
add r9d, r13d
mov al, byte [rcx]
test al, al
jne 0x1401b66ed
jmp 0x1401b67a7
cmp r10d, r13d
jne 0x1401b6782
cmp dl, 0x26
je 0x1401b6742
cmp dl, 0x3d
jne 0x1401b679d
cmp byte [r11 + rsi - 1], r12b
jne 0x1401b6769
movsxd rax, r9d
jmp 0x1401b6760
cmp cl, 0x23
je 0x1401b67a7
cmp byte [rax + rdi - 1], 0x26
je 0x1401b67a7
add r9d, r13d
add rax, r13
mov cl, byte [rax + rdi]
test cl, cl
jne 0x1401b674e
jmp 0x1401b67a7
cmp dl, 0x26
jne 0x1401b677a
add ebp, r13d
mov byte [r11 + rsi], r12b
add r11, r13
jmp 0x1401b679a
mov r10d, 2
jmp 0x1401b679a
test r10d, r10d
jne 0x1401b678c
cmp dl, 0x3f
je 0x1401b6797
cmp r10d, 2
jne 0x1401b679d
cmp dl, 0x26
jne 0x1401b679d
mov r10d, r13d
mov dl, r12b
add ebp, r13d
mov byte [r11 + rsi], dl
add r11, r13
movsxd rax, r9d
mov dl, byte [rax + rdi]
test dl, dl
jne 0x1401b6659
mov r15, qword [rsp + 0x20]
cmp r10d, r13d
jne 0x1401b67c9
movsxd rax, ebp
add ebp, r13d
mov byte [rax + rsi], r12b
movsxd rax, ebp
or r8, 0xffffffffffffffff
mov byte [rax + rsi], r12b
lea eax, [rbp + 1]
movsxd rcx, eax
mov rax, r8
mov byte [rcx + rsi], r12b
inc rax
cmp byte [rsi + rax], r12b
jne 0x1401b67e1
mov r9d, 0x3fffffff
and eax, r9d
lea ecx, [rax + 1]
add rcx, rsi
cmp byte [rcx], r12b
je 0x1401b6970
mov rdx, r8
inc rdx
cmp byte [rcx + rdx], r12b
jne 0x1401b6805
and edx, r9d
lea ebp, [rdx + 1]
add rbp, rcx
jne 0x1401b681e
mov edi, r12d
jmp 0x1401b682d
mov rdi, r8
inc rdi
cmp byte [rdi + rbp], r12b
jne 0x1401b6821
and edi, r9d
cmp edx, 3
jne 0x1401b6856
movzx eax, word [0x1406ea434]
cmp ax, word [rcx]
jne 0x1401b6856
mov al, byte [reloc.WS2_32.dll_WSAStartup]
cmp al, byte [rcx + 2]
jne 0x1401b6856
mov r15, rbp
mov qword [rsp + 0x20], rbp
jmp 0x1401b695b
mov r15, r12
mov r13, r12
mov ebx, r12d
cmp edx, 5
jne 0x1401b688c
mov eax, dword [0x1406ef074]
cmp eax, dword [rcx]
jne 0x1401b688c
mov al, byte [0x1406ef078]
cmp al, byte [rcx + 4]
jne 0x1401b688c
mov ebx, 0x60000
lea r15, str.shared
lea r13, str.cache
mov r12d, ebx
cmp edx, 4
jne 0x1401b68b7
mov eax, dword [str.mode]
cmp eax, dword [rcx]
jne 0x1401b68b7
mov ebx, 0x87
lea r15, [0x1406ef300]
mov r12d, r14d
lea r13, str.access
and r12d, ebx
test r15, r15
je 0x1401b6953
mov rcx, qword [r15]
xor r14d, r14d
test rcx, rcx
je 0x1401b6a0e
mov rax, r8
inc rax
cmp byte [rcx + rax], 0
jne 0x1401b68d2
and eax, r9d
cmp edi, eax
jne 0x1401b68fe
mov rdx, rcx
mov r8d, edi
mov rcx, rbp
call fcn.14011db30
test eax, eax
je 0x1401b690d
or r8, 0xffffffffffffffff
mov r9d, 0x3fffffff
inc r14
mov rax, r14
add rax, rax
mov rcx, qword [r15 + rax*8]
jmp 0x1401b68c6
add r14, r14
mov ecx, dword [r15 + r14*8 + 8]
test ecx, ecx
je 0x1401b6a0e
mov eax, ecx
btr eax, 7
cmp eax, r12d
jg 0x1401b69ec
mov r14d, dword [rsp + 0x88]
not ebx
and r14d, ebx
xor r12d, r12d
or r14d, ecx
mov r9d, 0x3fffffff
mov dword [rsp + 0x88], r14d
or r8, 0xffffffffffffffff
jmp 0x1401b6956
xor r12d, r12d
mov r15, qword [rsp + 0x20]
lea ecx, [rdi + 1]
add rcx, rbp
cmp byte [rcx], r12b
jne 0x1401b6802
mov r13d, 1
mov rcx, r15
call fcn.140228cec
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1401b69b8
mov rdx, r15
lea rcx, str.no_such_vfs:__s
call fcn.140226414
mov dword [rsp + 0x80], r13d
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rcx, rsi
call fcn.14022b424
mov rsi, r12
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x88]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x80]
mov qword [rcx], rsi
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8, rbp
lea rcx, str._s_mode_not_allowed:__s
mov rdx, r13
call fcn.140226414
mov dword [rsp + 0x80], 3
xor r12d, r12d
jmp 0x1401b699f
mov r8, rbp
lea rcx, str.no_such__s_mode:__s
mov rdx, r13
call fcn.140226414
mov dword [rsp + 0x80], 1
jmp 0x1401b6a09
lea ecx, [rbx + 2]
call fcn.140228254
mov rsi, rax
test rax, rax
je 0x1401b65c5
test ebx, ebx
je 0x1401b6a53
mov r8d, ebx
mov rdx, rdi
mov rcx, rax
call fcn.14011c9b0
mov eax, ebx
and r14d, 0xffffffbf
mov dword [rsp + 0x88], r14d
mov byte [rax + rsi], r12b
lea eax, [rbx + 1]
mov byte [rax + rsi], r12b
jmp 0x1401b6970