Function at 0x140111ec0
Capabilities:
Parse url

Disassembly:
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x2d8
mov qword [rsp + 0x130], 0xfffffffffffffffe
mov rax, qword [0x1401b4048]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov r15, r9
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov rdi, qword [rsp + 0x330]
mov dword [rdx], 0xffffffff
mov rax, r8
cmp qword [r8 + 0x18], 8
jb 0x140111f16
mov rax, qword [r8]
xor r12d, r12d
mov qword [r8 + 0x10], r12
mov word [rax], r12w
mov word [r9], r12w
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140111f32
mov rax, qword [rdi]
mov qword [rdi + 0x10], r12
mov word [rax], r12w
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r12
lea r8, [rsp + 0x98]
mov edx, 0x20
lea rcx, [rsp + 0x98]
call fcn.14005aba0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r12
lea r8, [rsp + 0x80]
mov edx, 0x100
lea rcx, [rsp + 0x80]
call fcn.14005aba0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
lea r8, [rsp + 0x68]
mov edx, 0x80
lea rcx, [rsp + 0x68]
call fcn.14005aba0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
lea r8, [rsp + 0x50]
mov edx, 0x80
lea rcx, [rsp + 0x50]
call fcn.14005aba0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
lea r8, [rsp + 0x38]
mov edx, 0x800
lea rcx, [rsp + 0x38]
call fcn.14005aba0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
lea r8, [rsp + 0x20]
mov edx, 0x800
lea rcx, [rsp + 0x20]
call fcn.14005aba0
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0xc0]
call fcn.1400e0b10
mov dword [rsp + 0xc0], 0x68
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
sar rcx, 1
mov dword [rsp + 0xd0], ecx
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x88]
sub rcx, rax
sar rcx, 1
mov dword [rsp + 0xe0], ecx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x70]
sub rcx, rax
sar rcx, 1
mov dword [rsp + 0xf0], ecx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x58]
sub rcx, rax
sar rcx, 1
mov dword [rsp + 0x100], ecx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x40]
sub rcx, rax
sar rcx, 1
mov dword [rsp + 0x110], ecx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x28]
sub rcx, rax
sar rcx, 1
mov dword [rsp + 0x120], ecx
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x138], rax
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14011211b
mov rcx, qword [rsi]
lea r9, [rsp + 0xc0]
xor r8d, r8d
mov edx, eax
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
jne 0x140112309
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.InternetCrackUrl__1__
lea rcx, [rsp + 0x1b0]
call fcn.140008a10
nop
mov qword [rsp + 0x188], rsi
lea rcx, [fcn.140005090]
mov qword [rsp + 0x190], rcx
lea rcx, [0x1400050b0]
mov qword [rsp + 0x198], rcx
lea rdx, [rsp + 0x188]
mov rcx, rax
call fcn.140005380
mov rcx, rax
lea rdx, [rsp + 0x148]
call fcn.140018cb0
nop
lea rcx, [rsp + 0x1b0]
call fcn.14000ac40
mov r9b, 1
mov r8d, ebx
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x168]
call fcn.140058300
nop
lea rcx, [rsp + 0x168]
call fcn.14011d9d0
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 8
jb 0x140112229
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140112224
add rdx, 0x27
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401127c4
call fcn.1400bece8
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], 7
mov word [rsp + 0x168], r12w
mov rdx, qword [rsp + 0x160]
cmp rdx, 8
jb 0x14011229e
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xb8], rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140112299
add rdx, 0x27
mov qword [rsp + 0xb8], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401127ca
call fcn.1400bece8
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], 7
mov word [rsp + 0x148], r12w
lea rcx, [rsp + 0x20]
call fcn.14005cef0
nop
lea rcx, [rsp + 0x38]
call fcn.14005cef0
nop
lea rcx, [rsp + 0x50]
call fcn.14005cef0
nop
lea rcx, [rsp + 0x68]
call fcn.14005cef0
nop
lea rcx, [rsp + 0x80]
call fcn.14005cef0
nop
lea rcx, [rsp + 0x98]
call fcn.14005cef0
xor al, al
jmp 0x1401127a3
mov eax, dword [rsp + 0xd4]
mov dword [r14], eax
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x148]
call fcn.14004c750
mov rsi, rax
cmp rbx, rax
je 0x140112356
mov rcx, rbx
call fcn.1400122c0
movups xmm0, xmmword [rsi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 7
mov word [rsi], r12w
mov rdx, qword [rsp + 0x160]
cmp rdx, 8
jb 0x14011239e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140112399
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401127d0
call fcn.1400bece8
movdqa xmm0, xmmword [0x14013b000]
movdqu xmmword [rsp + 0x158], xmm0
mov word [rsp + 0x148], r12w
movzx eax, word [rsp + 0xe4]
mov word [r15], ax
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x188]
call fcn.14004c750
mov rbx, rax
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x168]
call fcn.14004c750
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.140044ff0
mov rbx, rax
cmp rdi, rax
je 0x140112433
mov rcx, rdi
call fcn.1400122c0
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
mov rdx, qword [rsp + 0x160]
cmp rdx, 8
jb 0x14011247b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140112476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401127d6
call fcn.1400bece8
movdqa xmm0, xmmword [0x14013b000]
movdqu xmmword [rsp + 0x158], xmm0
mov word [rsp + 0x148], r12w
mov rdx, qword [rsp + 0x180]
cmp rdx, 8
jb 0x1401124dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401124d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401127dc
call fcn.1400bece8
movdqa xmm0, xmmword [0x14013b000]
movdqu xmmword [rsp + 0x178], xmm0
mov word [rsp + 0x168], r12w
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 8
jb 0x14011253f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011253a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401127e2
call fcn.1400bece8
movdqa xmm0, xmmword [0x14013b000]
movdqu xmmword [rsp + 0x198], xmm0
mov word [rsp + 0x188], r12w
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x1401125aa
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140112597
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401127e8
call fcn.1400bece8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1401125fb
mov rax, qword [rsp + 0x48]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401125e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401127ee
call fcn.1400bece8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14011264c
mov rax, qword [rsp + 0x60]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140112639
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401127f4
call fcn.1400bece8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14011269d
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011268a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401127fa
call fcn.1400bece8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1401126fa
mov rax, qword [rsp + 0x90]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401126e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140112800
call fcn.1400bece8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r12
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140112756
mov rdx, qword [rsp + 0xa8]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011273d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140112806
call fcn.1400bece8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r12
mov al, 1
jmp 0x1401127a3
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.1400bf400
add rsp, 0x2d8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
int3