Function at 0x14011bad0
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 r12
push r14
push r15
sub rsp, 0x60
mov r12d, dword [r8]
mov r15, rcx
mov rcx, qword [rsp + 0xb8]
mov r14, r9
mov qword [rsp + 0x30], rcx
mov rbp, rdx
mov dword [rsp + 0x98], 0
test rdx, rdx
jne 0x14011bb18
xor ebx, ebx
jmp 0x14011bb2f
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rbx + rdx], 0
jne 0x14011bb20
and ebx, 0x3fffffff
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], r13
test r12b, 0x40
jne 0x14011bb51
cmp byte [0x1402026e6], 0
je 0x14011c034
cmp ebx, 5
jb 0x14011c034
cmp dword [rdx], 0x656c6966
jne 0x14011c034
cmp byte [rdx + 4], 0x3a
jne 0x14011c034
or r12d, 0x40
mov r8d, ebx
xor edi, edi
mov dword [rsp + 0x20], r12d
xor esi, esi
lea r14d, [rbx + 8]
xor r15d, r15d
xor ecx, ecx
cmp r8, 2
jb 0x14011bbc2
lea rdx, [rbx - 1]
nop dword [rax]
nop word [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 0x14011bba0
cmp rcx, r8
jge 0x14011bbd3
xor eax, eax
cmp byte [rcx + rbp], 0x26
sete al
add r14, rax
call fcn.14014b6d0
test eax, eax
jne 0x14011c176
lea rcx, [rsi + rdi]
add rcx, r14
call fcn.140118990
mov rsi, rax
test rax, rax
je 0x14011c176
xor eax, eax
mov dword [rsi], eax
add rsi, 4
cmp byte [rbp + 5], 0x2f
mov qword [rsp + 0x28], rsi
lea ecx, [rax + 5]
jne 0x14011bc7a
cmp byte [rbp + 6], 0x2f
jne 0x14011bc7a
lea r8, [rbp + 7]
lea ecx, [rax + 7]
movzx eax, byte [r8]
test al, al
je 0x14011bc7a
mov rdx, r8
cmp al, 0x2f
je 0x14011bc37
movzx eax, byte [rdx + 1]
inc rdx
inc ecx
test al, al
jne 0x14011bc26
cmp ecx, 7
je 0x14011bc7a
cmp ecx, 0x10
jne 0x14011bc5b
movabs rax, 0x736f686c61636f6c
cmp rax, qword [r8]
jne 0x14011bc5b
mov eax, reloc.WS2_32.dll_WSACleanup
cmp al, byte [r8 + 8]
je 0x14011bc7a
lea edx, [rcx - 7]
mov dword [rsp + 0x98], 1
lea rcx, str.invalid_uri_authority:__.s
call fcn.1400b6f70
jmp 0x14011c140
movsxd rax, ecx
xor r9d, r9d
movzx edx, byte [rax + rbp]
test dl, dl
je 0x14011be13
mov rdi, rsi
lea r14, [0x1401b83c0]
nop word [rax + rax]
movsxd rbx, ecx
cmp dl, 0x23
je 0x14011be03
inc ecx
cmp dl, 0x25
jne 0x14011bd71
movsxd rax, ecx
movzx r11d, byte [rax + rbp]
test byte [r11 + r14], 8
je 0x14011bd71
movzx r10d, byte [rbx + rbp + 2]
test byte [r10 + r14], 8
je 0x14011bd71
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 0x14011bdec
movsxd rdx, ecx
add rdx, rbp
movzx eax, byte [rdx]
test al, al
je 0x14011bdf4
nop
cmp al, 0x23
je 0x14011bdf4
test r9d, r9d
jne 0x14011bd41
cmp al, 0x3f
jmp 0x14011bd59
cmp r9d, 1
jne 0x14011bd51
cmp al, 0x3d
je 0x14011bdf4
jmp 0x14011bd57
cmp r9d, 2
jne 0x14011bd5f
cmp al, 0x26
je 0x14011bdf4
movzx eax, byte [rdx + 1]
inc rdx
inc ecx
test al, al
jne 0x14011bd30
jmp 0x14011bdf4
cmp r9d, 1
jne 0x14011bdcd
cmp dl, 0x26
je 0x14011bd81
cmp dl, 0x3d
jne 0x14011bdec
cmp byte [rdi - 1], 0
jne 0x14011bdb5
movsxd rdx, ecx
add rdx, rbp
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14011bdf4
cmp r8b, 0x23
je 0x14011bdf4
cmp byte [rdx - 1], 0x26
je 0x14011bdf4
movzx eax, byte [rdx + 1]
inc rdx
inc ecx
movzx r8d, al
test al, al
jne 0x14011bd96
jmp 0x14011bdf4
cmp dl, 0x26
jne 0x14011bdc5
inc r15d
mov byte [rdi], 0
inc rdi
jmp 0x14011bdea
mov r9d, 2
jmp 0x14011bdea
test r9d, r9d
jne 0x14011bdd9
cmp dl, 0x3f
je 0x14011bde4
jmp 0x14011bdec
cmp r9d, 2
jne 0x14011bdec
cmp dl, 0x26
jne 0x14011bdec
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 0x14011bca0
cmp r9d, 1
jne 0x14011be13
movsxd rax, r15d
inc r15d
mov byte [rax + rsi], 0
xor ecx, ecx
movsxd rax, r15d
mov dword [rax + rsi], ecx
test rsi, rsi
jne 0x14011be24
xor eax, eax
jmp 0x14011be3d
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], cl
jne 0x14011be30
and eax, 0x3fffffff
lea r8, [rsi + 1]
add r8, rax
cmp byte [r8], cl
je 0x14011c084
mov r9d, reloc.WS2_32.dll_WSAStartup
mov ebx, 0x68636163
mov esi, 0x65646f6d
mov r10d, 0x6676
lea r11d, [r9 - 0xe]
nop word [rax + rax]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14011be80
and edx, 0x3fffffff
lea r14d, [rdx + 1]
add r14, r8
jne 0x14011be9f
xor ebp, ebp
xor edi, edi
jmp 0x14011bebe
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r14 + rdi], 0
jne 0x14011bea6
mov ebp, edi
and ebp, 0x3fffffff
and edi, 0x3fffffff
cmp edx, 3
jne 0x14011bee7
cmp r10w, word [r8]
jne 0x14011bff2
cmp r9b, byte [r8 + 2]
jne 0x14011bff2
mov r15, r14
mov qword [rsp + 0x90], r14
jmp 0x14011bffa
cmp edx, 5
jne 0x14011bf18
cmp ebx, dword [r8]
jne 0x14011bff2
cmp r11b, byte [r8 + 4]
jne 0x14011bff2
mov r15d, 0x60000
lea rsi, str.shared
mov r12d, r15d
lea r13, str.cache
jmp 0x14011bf41
cmp edx, 4
jne 0x14011bff2
cmp esi, dword [r8]
jne 0x14011bff2
mov r15d, 0x87
lea rsi, [0x140205010]
and r12d, r15d
lea r13, str.access
mov rcx, qword [rsi]
xor ebx, ebx
test rcx, rcx
je 0x14011bf8d
nop dword [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14011bf57
and eax, 0x3fffffff
cmp ebp, eax
jne 0x14011bf7b
mov rdx, rcx
mov r8d, ebp
mov rcx, r14
call fcn.14016bbc0
test eax, eax
je 0x14011bfaf
inc rbx
mov rax, rbx
add rax, rax
mov rcx, qword [rsi + rax*8]
test rcx, rcx
jne 0x14011bf50
mov r8, r14
mov dword [rsp + 0x98], 1
mov rdx, r13
lea rcx, str.no_such__s_mode:__s
call fcn.1400b6f70
jmp 0x14011c140
add rbx, rbx
mov ecx, dword [rsi + rbx*8 + 8]
test ecx, ecx
je 0x14011bf8d
mov eax, ecx
btr eax, 7
cmp eax, r12d
jg 0x14011c012
mov r12d, dword [rsp + 0x20]
not r15d
mov r9d, reloc.WS2_32.dll_WSAStartup
and r12d, r15d
or r12d, ecx
mov ebx, 0x68636163
mov dword [rsp + 0x20], r12d
mov esi, 0x65646f6d
mov r10d, 0x6676
lea r11d, [r9 - 0xe]
mov r15, qword [rsp + 0x90]
lea r8, [rdi + 1]
add r8, r14
cmp byte [r8], 0
jne 0x14011be70
mov rsi, qword [rsp + 0x28]
jmp 0x14011c08c
mov r8, r14
mov dword [rsp + 0x98], 3
mov rdx, r13
lea rcx, str._s_mode_not_allowed:__s
call fcn.1400b6f70
jmp 0x14011c140
call fcn.14014b6d0
test eax, eax
jne 0x14011c176
lea ecx, [rbx + 8]
call fcn.140118990
mov rsi, rax
test rax, rax
je 0x14011c176
xor eax, eax
mov dword [rsi], eax
add rsi, 4
mov qword [rsp + 0x28], rsi
test ebx, ebx
je 0x14011c074
mov r8d, ebx
mov rdx, rbp
mov rcx, rsi
call fcn.14016bcc0
xor ecx, ecx
and r12d, 0xffffffbf
mov dword [rbx + rsi], ecx
mov dword [rsp + 0x20], r12d
jmp 0x14011c094
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0xa8]
call fcn.14014b6d0
test eax, eax
je 0x14011c0a9
mov qword [r14], 0
jmp 0x14011c126
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x14011c0b6
xor edi, edi
jmp 0x14011c0d2
mov ecx, 2
call qword [0x140202750]
mov rdi, rax
test rax, rax
je 0x14011c0d2
mov rcx, rax
call qword [0x140202760]
mov rbx, qword [0x14020fc38]
test rbx, rbx
je 0x14011c110
nop
test r15, r15
je 0x14011c110
mov r8, qword [rbx + 0x18]
mov rax, r15
sub r8, r15
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14011c103
inc rax
test ecx, ecx
jne 0x14011c0f0
test edx, edx
je 0x14011c110
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14011c0e0
test rdi, rdi
je 0x14011c11e
mov rcx, rdi
call qword [0x140202770]
mov qword [r14], rbx
test rbx, rbx
jne 0x14011c154
mov rdx, r15
mov dword [rsp + 0x98], 1
lea rcx, str.no_such_vfs:__s
call fcn.1400b6f70
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x28]
call fcn.1400b85a0
xor esi, esi
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x20]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x98]
mov qword [rcx], rsi
jmp 0x14011c17b
mov eax, 7
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x60
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret