Function at 0x1400c62c0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rsi
push r14
push r15
sub rsp, 0x58
mov r15d, dword [r8]
mov r14, rcx
mov rcx, qword [rsp + 0xa8]
mov rsi, rdx
mov qword [rsp + 0x28], rcx
mov rbx, rdx
mov dword [rsp + 0x88], 0
test rdx, rdx
je 0x1400c6317
cmp byte [rdx], 0
je 0x1400c630f
inc rbx
cmp byte [rbx], 0
jne 0x1400c6307
sub ebx, esi
and ebx, 0x3fffffff
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r13
test r15b, 0x40
jne 0x1400c633e
cmp dword [0x1401ec94c], 0
je 0x1400c67f0
cmp ebx, 5
jb 0x1400c67f0
cmp dword [rdx], 0x656c6966
jne 0x1400c67f0
cmp byte [rdx + 4], 0x3a
jne 0x1400c67f0
or r15d, 0x40
mov r10d, ebx
xor edx, edx
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edi, [rbx + 2]
xor ebp, ebp
xor ecx, ecx
cmp r10, 2
jb 0x1400c63a1
lea r9, [rbx - 1]
nop
xor eax, eax
cmp byte [rcx + rsi], 0x26
sete al
add edx, eax
xor eax, eax
cmp byte [rcx + rsi + 1], 0x26
sete al
add rcx, 2
add r8d, eax
cmp rcx, r9
jl 0x1400c6380
cmp rcx, r10
jge 0x1400c63b1
xor eax, eax
cmp byte [rcx + rsi], 0x26
sete al
add edi, eax
lea eax, [r8 + rdx]
add edi, eax
call fcn.1400c3020
test eax, eax
jne 0x1400c6896
test edi, edi
jle 0x1400c6896
movsxd rcx, edi
call fcn.140045190
mov r13, rax
test rax, rax
je 0x1400c6896
cmp byte [rsi + 5], 0x2f
mov ecx, 5
jne 0x1400c645a
cmp byte [rsi + 6], 0x2f
jne 0x1400c645a
movzx edx, byte [rsi + 7]
lea r8, [rsi + 7]
mov ecx, 7
test dl, dl
je 0x1400c645a
mov rax, r8
cmp dl, 0x2f
je 0x1400c6417
movzx edx, byte [rax + 1]
inc rax
inc ecx
test dl, dl
jne 0x1400c6405
cmp ecx, 7
je 0x1400c645a
cmp ecx, 0x10
jne 0x1400c643b
movabs rax, 0x736f686c61636f6c
cmp rax, qword [r8]
jne 0x1400c643b
mov eax, reloc.WS2_32.dll_WSACleanup
cmp al, byte [r8 + 8]
je 0x1400c645a
lea edx, [rcx - 7]
mov dword [rsp + 0x88], 1
lea rcx, str.invalid_uri_authority:__.s
call fcn.140047830
jmp 0x1400c6861
movsxd rax, ecx
xor r9d, r9d
movzx edx, byte [rax + rsi]
test dl, dl
je 0x1400c65f1
mov rdi, r13
lea r12, [0x1401c1b00]
nop word [rax + rax]
movsxd rbx, ecx
cmp dl, 0x23
je 0x1400c65e1
inc ecx
cmp dl, 0x25
jne 0x1400c6551
movsxd rax, ecx
movzx r11d, byte [rax + rsi]
test byte [r11 + r12], 8
je 0x1400c6551
movzx r10d, byte [rbx + rsi + 2]
test byte [r10 + r12], 8
je 0x1400c6551
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 0x1400c65cb
movsxd rdx, ecx
add rdx, rsi
movzx eax, byte [rdx]
test al, al
je 0x1400c65d2
nop
cmp al, 0x23
je 0x1400c65d2
test r9d, r9d
jne 0x1400c6521
cmp al, 0x3f
jmp 0x1400c6539
cmp r9d, 1
jne 0x1400c6531
cmp al, 0x3d
je 0x1400c65d2
jmp 0x1400c6537
cmp r9d, 2
jne 0x1400c653f
cmp al, 0x26
je 0x1400c65d2
movzx eax, byte [rdx + 1]
inc rdx
inc ecx
test al, al
jne 0x1400c6510
jmp 0x1400c65d2
cmp r9d, 1
jne 0x1400c65ac
cmp dl, 0x26
je 0x1400c6561
cmp dl, 0x3d
jne 0x1400c65cb
cmp byte [rdi - 1], 0
jne 0x1400c6595
movsxd rdx, ecx
add rdx, rsi
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400c65d2
cmp r8b, 0x23
je 0x1400c65d2
cmp byte [rdx - 1], 0x26
je 0x1400c65d2
movzx eax, byte [rdx + 1]
inc rdx
inc ecx
movzx r8d, al
test al, al
jne 0x1400c6576
jmp 0x1400c65d2
cmp dl, 0x26
jne 0x1400c65a4
inc ebp
mov byte [rdi], 0
inc rdi
jmp 0x1400c65c9
mov r9d, 2
jmp 0x1400c65c9
test r9d, r9d
jne 0x1400c65b8
cmp dl, 0x3f
je 0x1400c65c3
jmp 0x1400c65cb
cmp r9d, 2
jne 0x1400c65cb
cmp dl, 0x26
jne 0x1400c65cb
mov r9d, 1
xor dl, dl
inc ebp
mov byte [rdi], dl
inc rdi
movsxd rax, ecx
movzx edx, byte [rax + rsi]
test dl, dl
jne 0x1400c6480
cmp r9d, 1
jne 0x1400c65f1
movsxd rax, ebp
inc ebp
mov byte [rax + r13], 0
movsxd rax, ebp
mov word [rax + r13], 0
mov rax, r13
cmp byte [r13], 0
je 0x1400c660d
inc rax
cmp byte [rax], 0
jne 0x1400c6605
sub eax, r13d
and eax, 0x3fffffff
lea r8d, [rax + 1]
add r8, r13
cmp byte [r8], 0
je 0x1400c682f
mov r9d, reloc.WS2_32.dll_WSAStartup
mov edi, 0x68636163
mov esi, 0x65646f6d
mov r11d, 0x6676
lea r10d, [r9 - 0xe]
mov rdx, r8
inc rdx
cmp byte [rdx], 0
jne 0x1400c6643
sub edx, r8d
and edx, 0x3fffffff
lea ebp, [rdx + 1]
add rbp, r8
mov rbx, rbp
jne 0x1400c6663
xor ebx, ebx
jmp 0x1400c6680
cmp byte [rbp], 0
je 0x1400c6678
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x1400c6670
sub ebx, ebp
and ebx, 0x3fffffff
cmp edx, 3
jne 0x1400c66a9
cmp r11w, word [r8]
jne 0x1400c67b4
cmp r9b, byte [r8 + 2]
jne 0x1400c67b4
mov r14, rbp
mov qword [rsp + 0x80], rbp
jmp 0x1400c67bc
cmp edx, 5
jne 0x1400c66da
cmp edi, dword [r8]
jne 0x1400c67b4
cmp r10b, byte [r8 + 4]
jne 0x1400c67b4
mov r14d, 0x60000
lea rsi, str.shared
mov r15d, r14d
lea r12, str.cache
jmp 0x1400c6703
cmp edx, 4
jne 0x1400c67b4
cmp esi, dword [r8]
jne 0x1400c67b4
mov r14d, 0x87
lea rsi, [0x1401ee3b0]
and r15d, r14d
lea r12, str.access
mov rcx, qword [rsi]
xor edi, edi
test rcx, rcx
je 0x1400c674f
nop dword [rax]
cmp byte [rcx], 0
mov rax, rcx
je 0x1400c6720
inc rax
cmp byte [rax], 0
jne 0x1400c6718
sub eax, ecx
and eax, 0x3fffffff
cmp ebx, eax
jne 0x1400c673d
mov rdx, rcx
mov r8d, ebx
mov rcx, rbp
call fcn.140152f20
test eax, eax
je 0x1400c6771
inc rdi
mov rax, rdi
add rax, rax
mov rcx, qword [rsi + rax*8]
test rcx, rcx
jne 0x1400c6710
mov r8, rbp
mov dword [rsp + 0x88], 1
mov rdx, r12
lea rcx, str.no_such__s_mode:__s
call fcn.140047830
jmp 0x1400c6861
add rdi, rdi
mov ecx, dword [rsi + rdi*8 + 8]
test ecx, ecx
je 0x1400c674f
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x1400c67d1
mov r15d, dword [rsp + 0x20]
not r14d
mov r9d, reloc.WS2_32.dll_WSAStartup
and r15d, r14d
or r15d, ecx
mov edi, 0x68636163
mov dword [rsp + 0x20], r15d
mov esi, 0x65646f6d
mov r11d, 0x6676
lea r10d, [r9 - 0xe]
mov r14, qword [rsp + 0x80]
mov eax, ebx
lea r8, [rbp + 1]
add r8, rax
cmp byte [r8], 0
jne 0x1400c6640
jmp 0x1400c682f
mov r8, rbp
mov dword [rsp + 0x88], 3
mov rdx, r12
lea rcx, str._s_mode_not_allowed:__s
call fcn.140047830
jmp 0x1400c6861
call fcn.1400c3020
test eax, eax
jne 0x1400c6896
lea ecx, [rbx + 2]
call fcn.140045190
mov r13, rax
test rax, rax
je 0x1400c6896
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.140151fe0
and r15d, 0xffffffbf
mov word [rbx + r13], 0
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.140044a70
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1400c6874
mov rdx, r14
mov dword [rsp + 0x88], 1
lea rcx, str.no_such_vfs:__s
call fcn.140047830
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov rcx, r13
call fcn.140045620
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 0x1400c689b
mov eax, 7
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
pop r15
pop r14
pop rsi
pop rbx
ret