Function at 0x1400f4bb0
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 r12
push r14
sub rsp, 0x50
mov r12d, dword [r8]
mov rsi, rcx
mov rcx, qword [rsp + 0xa8]
mov r14, r9
mov qword [rsp + 0x28], rcx
mov rbp, rdx
mov dword [rsp + 0x88], 0
mov rbx, rdx
test rdx, rdx
je 0x1400f4c10
cmp byte [rdx], 0
je 0x1400f4c08
nop dword [rax + rax]
inc rbx
cmp byte [rbx], 0
jne 0x1400f4c00
sub ebx, ebp
and ebx, 0x3fffffff
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
test r12b, 0x40
jne 0x1400f4c32
cmp dword [0x1402fd01c], 0
je 0x1400f50dd
cmp ebx, 5
jb 0x1400f50dd
cmp dword [rdx], 0x656c6966
jne 0x1400f50dd
cmp byte [rdx + 4], 0x3a
jne 0x1400f50dd
or r12d, 0x40
mov r8d, ebx
xor edi, edi
mov dword [rsp + 0x20], r12d
xor esi, esi
lea r14d, [rbx + 2]
xor r15d, r15d
xor ecx, ecx
cmp r8, 2
jb 0x1400f4ca2
lea rdx, [rbx - 1]
nop dword [rax]
nop dword [rax + rax]
xor eax, eax
cmp byte [rcx + rbp], 0x26
sete al
add rdi, rax
xor eax, eax
cmp byte [rcx + rbp + 1], 0x26
sete al
add rcx, 2
add rsi, rax
cmp rcx, rdx
jl 0x1400f4c80
cmp rcx, r8
jge 0x1400f4cb3
xor eax, eax
cmp byte [rcx + rbp], 0x26
sete al
add r14, rax
call fcn.140119630
test eax, eax
jne 0x1400f5260
lea rcx, [rsi + rdi]
add rcx, r14
call fcn.1400f1360
mov r13, rax
test rax, rax
je 0x1400f5260
cmp byte [rbp + 5], 0x2f
mov ecx, 5
jne 0x1400f4d55
cmp byte [rbp + 6], 0x2f
jne 0x1400f4d55
movzx edx, byte [rbp + 7]
lea r8, [rbp + 7]
mov ecx, 7
test dl, dl
je 0x1400f4d55
mov rax, r8
nop dword [rax]
cmp dl, 0x2f
je 0x1400f4d12
movzx edx, byte [rax + 1]
inc rax
inc ecx
test dl, dl
jne 0x1400f4d00
cmp ecx, 7
je 0x1400f4d55
cmp ecx, 0x10
jne 0x1400f4d36
movabs rax, 0x736f686c61636f6c
cmp rax, qword [r8]
jne 0x1400f4d36
mov eax, reloc.WS2_32.dll_WSACleanup
cmp al, byte [r8 + 8]
je 0x1400f4d55
lea edx, [rcx - 7]
mov dword [rsp + 0x88], 1
lea rcx, str.invalid_uri_authority:__.s
call fcn.140061bf0
jmp 0x1400f51d8
movsxd rax, ecx
xor r9d, r9d
movzx edx, byte [rax + rbp]
test dl, dl
je 0x1400f4ee4
mov rdi, r13
lea rsi, [0x14024c150]
movsxd rbx, ecx
cmp dl, 0x23
je 0x1400f4ed3
inc ecx
cmp dl, 0x25
jne 0x1400f4e41
movsxd rax, ecx
movzx r11d, byte [rax + rbp]
test byte [r11 + rsi], 8
je 0x1400f4e41
movzx r10d, byte [rbx + rbp + 2]
test byte [r10 + rsi], 8
je 0x1400f4e41
movzx edx, r11b
movsx eax, r11b
sar eax, 6
and al, 1
movsx r8d, r10b
movzx eax, al
imul ecx, eax, 7
sar r8d, 6
and r8b, 1
movzx eax, r8b
sub dl, cl
imul ecx, eax, 7
movzx eax, r10b
and edx, 0xf
shl edx, 4
sub al, cl
lea ecx, [rbx + 3]
and eax, 0xf
add edx, eax
jne 0x1400f4ebc
movsxd rdx, ecx
add rdx, rbp
movzx eax, byte [rdx]
test al, al
je 0x1400f4ec4
nop
cmp al, 0x23
je 0x1400f4ec4
test r9d, r9d
jne 0x1400f4e11
cmp al, 0x3f
jmp 0x1400f4e29
cmp r9d, 1
jne 0x1400f4e21
cmp al, 0x3d
je 0x1400f4ec4
jmp 0x1400f4e27
cmp r9d, 2
jne 0x1400f4e2f
cmp al, 0x26
je 0x1400f4ec4
movzx eax, byte [rdx + 1]
inc rdx
inc ecx
test al, al
jne 0x1400f4e00
jmp 0x1400f4ec4
cmp r9d, 1
jne 0x1400f4e9d
cmp dl, 0x26
je 0x1400f4e51
cmp dl, 0x3d
jne 0x1400f4ebc
cmp byte [rdi - 1], 0
jne 0x1400f4e85
movsxd rdx, ecx
add rdx, rbp
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400f4ec4
cmp r8b, 0x23
je 0x1400f4ec4
cmp byte [rdx - 1], 0x26
je 0x1400f4ec4
movzx eax, byte [rdx + 1]
inc rdx
inc ecx
movzx r8d, al
test al, al
jne 0x1400f4e66
jmp 0x1400f4ec4
cmp dl, 0x26
jne 0x1400f4e95
inc r15d
mov byte [rdi], 0
inc rdi
jmp 0x1400f4eba
mov r9d, 2
jmp 0x1400f4eba
test r9d, r9d
jne 0x1400f4ea9
cmp dl, 0x3f
je 0x1400f4eb4
jmp 0x1400f4ebc
cmp r9d, 2
jne 0x1400f4ebc
cmp dl, 0x26
jne 0x1400f4ebc
mov r9d, 1
xor dl, dl
inc r15d
mov byte [rdi], dl
inc rdi
movsxd rax, ecx
movzx edx, byte [rax + rbp]
test dl, dl
jne 0x1400f4d71
cmp r9d, 1
jne 0x1400f4ee4
movsxd rax, r15d
inc r15d
mov byte [rax + r13], 0
movsxd rax, r15d
mov word [rax + r13], 0
mov rax, r13
cmp byte [r13], 0
je 0x1400f4f00
inc rax
cmp byte [rax], 0
jne 0x1400f4ef8
sub eax, r13d
and eax, 0x3fffffff
lea r8d, [rax + 1]
add r8, r13
cmp byte [r8], 0
je 0x1400f511e
mov r9d, WSACleanup
mov edi, 0x68636163
mov r11d, 0x6676
lea r10d, [r9 - 0xe]
mov esi, 0x65646f6d
mov rdx, r8
inc rdx
cmp byte [rdx], 0
jne 0x1400f4f36
sub edx, r8d
and edx, 0x3fffffff
lea ebp, [rdx + 1]
add rbp, r8
mov rbx, rbp
jne 0x1400f4f56
xor ebx, ebx
jmp 0x1400f4f70
cmp byte [rbp], 0
je 0x1400f4f68
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x1400f4f60
sub ebx, ebp
and ebx, 0x3fffffff
cmp edx, 3
jne 0x1400f4f99
cmp r11w, word [r8]
jne 0x1400f509f
cmp r9b, byte [r8 + 2]
jne 0x1400f509f
mov rsi, rbp
mov qword [rsp + 0x80], rbp
jmp 0x1400f50a7
cmp edx, 5
jne 0x1400f4fca
cmp edi, dword [r8]
jne 0x1400f509f
cmp r10b, byte [r8 + 4]
jne 0x1400f509f
mov r14d, 0x60000
lea rsi, str.shared
mov r15d, r14d
lea r12, str.cache
jmp 0x1400f4ff6
cmp edx, 4
jne 0x1400f509f
cmp esi, dword [r8]
jne 0x1400f509f
mov r15d, r12d
lea rsi, [0x1402fef00]
mov r14d, 0x87
lea r12, str.access
and r15d, r14d
mov rcx, qword [rsi]
xor edi, edi
test rcx, rcx
je 0x1400f503f
cmp byte [rcx], 0
mov rax, rcx
je 0x1400f5010
inc rax
cmp byte [rax], 0
jne 0x1400f5008
sub eax, ecx
and eax, 0x3fffffff
cmp ebx, eax
jne 0x1400f502d
mov rdx, rcx
mov r8d, ebx
mov rcx, rbp
call fcn.14020d820
test eax, eax
je 0x1400f5061
inc rdi
mov rax, rdi
add rax, rax
mov rcx, qword [rsi + rax*8]
test rcx, rcx
jne 0x1400f5000
mov r8, rbp
mov dword [rsp + 0x88], 1
mov rdx, r12
lea rcx, str.no_such__s_mode:__s
call fcn.140061bf0
jmp 0x1400f51d8
add rdi, rdi
mov ecx, dword [rsi + rdi*8 + 8]
test ecx, ecx
je 0x1400f503f
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x1400f50bb
mov r12d, dword [rsp + 0x20]
not r14d
mov r9d, WSACleanup
and r12d, r14d
or r12d, ecx
mov edi, 0x68636163
mov dword [rsp + 0x20], r12d
mov r11d, 0x6676
lea r10d, [r9 - 0xe]
mov rsi, qword [rsp + 0x80]
mov eax, ebx
lea r8, [rbp + 1]
add r8, rax
cmp byte [r8], 0
je 0x1400f5126
jmp 0x1400f4f2e
mov r8, rbp
mov dword [rsp + 0x88], 3
mov rdx, r12
lea rcx, str._s_mode_not_allowed:__s
call fcn.140061bf0
jmp 0x1400f51d8
call fcn.140119630
test eax, eax
jne 0x1400f5260
lea ecx, [rbx + 2]
call fcn.1400f1360
mov r13, rax
test rax, rax
je 0x1400f5260
mov r8, rbx
mov rdx, rbp
mov rcx, rax
call fcn.14020d920
and r12d, 0xffffffbf
mov word [rbx + r13], 0
mov dword [rsp + 0x20], r12d
jmp 0x1400f512e
mov rsi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x98]
call fcn.140119630
test eax, eax
je 0x1400f5140
mov qword [r14], 0
jmp 0x1400f51be
cmp dword [0x1402fd014], 0
jne 0x1400f514d
xor edi, edi
jmp 0x1400f5169
mov ecx, 2
call qword [0x1402fd088]
mov rdi, rax
test rax, rax
je 0x1400f5169
mov rcx, rax
call qword [0x1402fd098]
mov rbx, qword [0x140303318]
test rbx, rbx
je 0x1400f51a4
test rsi, rsi
je 0x1400f51a4
mov r8, qword [rbx + 0x18]
mov rax, rsi
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400f5197
inc rax
test ecx, ecx
jne 0x1400f5184
test edx, edx
je 0x1400f51a4
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400f5175
test rdi, rdi
je 0x1400f51b2
mov rcx, rdi
call qword [0x1402fd0a8]
mov qword [r14], rbx
test rbx, rbx
jne 0x1400f523e
mov rdx, rsi
mov dword [rsp + 0x88], 1
lea rcx, str.no_such_vfs:__s
call fcn.140061bf0
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
cmp dword [0x1402fd010], 0
je 0x1400f5232
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400f51fb
call qword [0x1402fd098]
mov rcx, r13
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, r13
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400f523b
call qword [0x1402fd0a8]
jmp 0x1400f523b
mov rcx, r13
call qword [0x1402fd040]
xor r13d, r13d
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x20]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x88]
mov qword [rcx], r13
jmp 0x1400f5265
mov eax, 7
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x50
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret