Function at 0x14002fde0
Capabilities:
Parse url

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
xor r12d, r12d
mov qword [rcx + 0x18], 0xf
mov rsi, rcx
mov qword [rcx + 0x10], r12
lea r15, [rcx + 0x20]
mov byte [rcx], r12b
xorps xmm0, xmm0
mov qword [rcx + 0x50], r12
mov byte [rcx + 0x40], r12b
lea r9, [rbp - 0x49]
mov qword [rcx + 0x70], r12
mov rax, rdx
mov byte [rcx + 0x60], r12b
xor r8d, r8d
mov qword [rcx + 0x58], 0xf
xor edx, edx
mov qword [rcx + 0x78], 0xf
sub rcx, 0xffffffffffffff80
mov qword [rbp + 0x77], rcx
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], 0xf
mov byte [rcx], r12b
lea rcx, [rsi + 0xa0]
mov qword [rbp - 0x59], rcx
xor ecx, ecx
mov qword [rbp + 0x17], rcx
mov rcx, rax
mov byte [r15], r12b
mov qword [rsi + 0xb0], r12
mov qword [rsi + 0xb8], 0xf
mov byte [rsi + 0xa0], r12b
movups xmmword [rbp - 0x49], xmm0
mov word [rsi + 0xc0], r12w
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x49], 0x68
movups xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x39], 1
movups xmmword [rbp - 0x19], xmm0
mov dword [rbp - 0x29], 1
movups xmmword [rbp - 9], xmm0
mov dword [rbp - 0x19], 1
movups xmmword [rbp + 7], xmm0
mov dword [rbp - 9], 1
mov dword [rbp + 7], 1
mov dword [rbp + 0x17], 1
call qword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
je 0x1400305b6
mov r14d, dword [rbp - 0x39]
movabs rbx, 0x7fffffffffffffff
mov r13, qword [rsi + 0x18]
mov rax, qword [rbp - 0x41]
mov qword [rbp + 0x7f], rax
cmp r14, r13
ja 0x14002ff41
mov rdi, rsi
cmp r13, 0x10
jb 0x14002ff26
mov rdi, qword [rsi]
mov r8, r14
mov qword [rsi + 0x10], r14
mov rdx, rax
mov rcx, rdi
call fcn.140042000
mov byte [rdi + r14], r12b
jmp 0x14003002d
cmp r14, rbx
ja 0x1400305da
mov rsi, r14
or rsi, 0xf
cmp rsi, rbx
jbe 0x14002ff5b
mov rsi, rbx
jmp 0x14002ff7c
mov rcx, r13
mov rax, rbx
shr rcx, 1
sub rax, rcx
cmp r13, rax
jbe 0x14002ff71
mov rsi, rbx
jmp 0x14002ff7c
lea rax, [rcx + r13]
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14002ffb5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400305e0
mov rcx, rax
call fcn.1400028b0
test rax, rax
je 0x1400305d4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14002ffc7
test rcx, rcx
je 0x14002ffc4
call fcn.1400028b0
mov rdi, rax
jmp 0x14002ffc7
mov rdi, r12
mov rax, qword [rbp + 0x67]
mov r8, r14
mov rdx, qword [rbp + 0x7f]
mov rcx, rdi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
call fcn.140042000
mov byte [rdi + r14], r12b
cmp r13, 0x10
jb 0x140030026
mov rsi, qword [rbp + 0x67]
lea rdx, [r13 + 1]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14003001c
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400305d4
mov rcx, r8
call fcn.14003e23c
mov qword [rsi], rdi
jmp 0x14003002d
mov rax, qword [rbp + 0x67]
mov qword [rax], rdi
mov r14d, dword [rbp - 0x29]
mov r13, qword [r15 + 0x18]
mov rax, qword [rbp - 0x31]
mov qword [rbp + 0x7f], rax
cmp r14, r13
ja 0x140030069
mov rdi, r15
cmp r13, 0x10
jb 0x14003004e
mov rdi, qword [r15]
mov r8, r14
mov qword [r15 + 0x10], r14
mov rdx, rax
mov rcx, rdi
call fcn.140042000
mov byte [rdi + r14], r12b
jmp 0x140030144
cmp r14, rbx
ja 0x1400305da
mov rsi, r14
or rsi, 0xf
cmp rsi, rbx
jbe 0x140030083
mov rsi, rbx
jmp 0x1400300a4
mov rcx, r13
mov rax, rbx
shr rcx, 1
sub rax, rcx
cmp r13, rax
jbe 0x140030099
mov rsi, rbx
jmp 0x1400300a4
lea rax, [rcx + r13]
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400300dd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400305e0
mov rcx, rax
call fcn.1400028b0
test rax, rax
je 0x1400305d4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400300ef
test rcx, rcx
je 0x1400300ec
call fcn.1400028b0
mov rdi, rax
jmp 0x1400300ef
mov rdi, r12
mov rdx, qword [rbp + 0x7f]
mov r8, r14
mov rcx, rdi
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], rsi
call fcn.140042000
mov byte [rdi + r14], r12b
cmp r13, 0x10
jb 0x140030141
mov rcx, qword [r15]
lea rdx, [r13 + 1]
cmp rdx, 0x1000
jb 0x14003013c
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400305d4
mov rcx, r8
call fcn.14003e23c
mov qword [r15], rdi
mov r13, qword [rbp + 0x67]
mov r14d, dword [rbp - 0x19]
mov rax, qword [rbp - 0x21]
mov qword [rbp + 0x7f], rax
mov r15, qword [r13 + 0x58]
cmp r14, r15
ja 0x140030186
lea rdi, [r13 + 0x40]
cmp r15, 0x10
jb 0x14003016b
mov rdi, qword [r13 + 0x40]
mov r8, r14
mov qword [r13 + 0x50], r14
mov rdx, rax
mov rcx, rdi
call fcn.140042000
mov byte [rdi + r14], r12b
jmp 0x140030263
cmp r14, rbx
ja 0x1400305da
mov rsi, r14
or rsi, 0xf
cmp rsi, rbx
jbe 0x1400301a0
mov rsi, rbx
jmp 0x1400301c1
mov rcx, r15
mov rax, rbx
shr rcx, 1
sub rax, rcx
cmp r15, rax
jbe 0x1400301b6
mov rsi, rbx
jmp 0x1400301c1
lea rax, [r15 + rcx]
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400301fa
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400305e0
mov rcx, rax
call fcn.1400028b0
test rax, rax
je 0x1400305d4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003020c
test rcx, rcx
je 0x140030209
call fcn.1400028b0
mov rdi, rax
jmp 0x14003020c
mov rdi, r12
mov rdx, qword [rbp + 0x7f]
mov r8, r14
mov rcx, rdi
mov qword [r13 + 0x50], r14
mov qword [r13 + 0x58], rsi
call fcn.140042000
mov byte [rdi + r14], r12b
cmp r15, 0x10
jb 0x14003025f
mov rcx, qword [r13 + 0x40]
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x14003025a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400305d4
mov rcx, r8
call fcn.14003e23c
mov qword [r13 + 0x40], rdi
mov r13, qword [rbp + 0x67]
mov r14d, dword [rbp - 9]
mov rax, qword [rbp - 0x11]
mov qword [rbp + 0x7f], rax
mov r15, qword [r13 + 0x78]
cmp r14, r15
ja 0x1400302a5
lea rdi, [r13 + 0x60]
cmp r15, 0x10
jb 0x14003028a
mov rdi, qword [r13 + 0x60]
mov r8, r14
mov qword [r13 + 0x70], r14
mov rdx, rax
mov rcx, rdi
call fcn.140042000
mov byte [rdi + r14], r12b
jmp 0x140030382
cmp r14, rbx
ja 0x1400305da
mov rsi, r14
or rsi, 0xf
cmp rsi, rbx
jbe 0x1400302bf
mov rsi, rbx
jmp 0x1400302e0
mov rcx, r15
mov rax, rbx
shr rcx, 1
sub rax, rcx
cmp r15, rax
jbe 0x1400302d5
mov rsi, rbx
jmp 0x1400302e0
lea rax, [r15 + rcx]
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140030319
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400305e0
mov rcx, rax
call fcn.1400028b0
test rax, rax
je 0x1400305d4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003032b
test rcx, rcx
je 0x140030328
call fcn.1400028b0
mov rdi, rax
jmp 0x14003032b
mov rdi, r12
mov rdx, qword [rbp + 0x7f]
mov r8, r14
mov rcx, rdi
mov qword [r13 + 0x70], r14
mov qword [r13 + 0x78], rsi
call fcn.140042000
mov byte [rdi + r14], r12b
cmp r15, 0x10
jb 0x14003037e
mov rcx, qword [r13 + 0x60]
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140030379
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400305d4
mov rcx, r8
call fcn.14003e23c
mov qword [r13 + 0x60], rdi
mov rax, qword [rbp + 0x77]
mov r14d, dword [rbp + 7]
mov r13, qword [rbp - 1]
mov r15, qword [rax + 0x18]
cmp r14, r15
ja 0x1400303be
mov rdi, rax
cmp r15, 0x10
jb 0x1400303a3
mov rdi, qword [rax]
mov r8, r14
mov qword [rax + 0x10], r14
mov rdx, r13
mov rcx, rdi
call fcn.140042000
mov byte [rdi + r14], r12b
jmp 0x1400304a0
cmp r14, rbx
ja 0x1400305da
mov rsi, r14
or rsi, 0xf
cmp rsi, rbx
jbe 0x1400303d8
mov rsi, rbx
jmp 0x1400303f9
mov rcx, r15
mov rax, rbx
shr rcx, 1
sub rax, rcx
cmp r15, rax
jbe 0x1400303ee
mov rsi, rbx
jmp 0x1400303f9
lea rax, [r15 + rcx]
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140030432
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400305e0
mov rcx, rax
call fcn.1400028b0
test rax, rax
je 0x1400305d4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140030444
test rcx, rcx
je 0x140030441
call fcn.1400028b0
mov rdi, rax
jmp 0x140030444
mov rdi, r12
mov rax, qword [rbp + 0x77]
mov r8, r14
mov rdx, r13
mov rcx, rdi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rsi
call fcn.140042000
mov rsi, qword [rbp + 0x77]
mov byte [rdi + r14], r12b
cmp r15, 0x10
jb 0x14003049d
mov rcx, qword [rsi]
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140030498
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400305d4
mov rcx, r8
call fcn.14003e23c
mov qword [rsi], rdi
mov r15, qword [rbp - 0x59]
mov edi, dword [rbp + 0x17]
mov r14, qword [rbp + 0xf]
mov rsi, qword [r15 + 0x18]
cmp rdi, rsi
ja 0x1400304db
mov rbx, r15
cmp rsi, 0x10
jb 0x1400304c0
mov rbx, qword [r15]
mov r8, rdi
mov qword [r15 + 0x10], rdi
mov rdx, r14
mov rcx, rbx
call fcn.140042000
mov byte [rbx + rdi], r12b
jmp 0x1400305a7
cmp rdi, rbx
ja 0x1400305da
mov rcx, rdi
or rcx, 0xf
cmp rcx, rbx
ja 0x14003050f
mov rdx, rsi
mov rax, rbx
shr rdx, 1
sub rax, rdx
cmp rsi, rax
ja 0x14003050f
lea rax, [rsi + rdx]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140030549
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400305e0
mov rcx, rax
call fcn.1400028b0
test rax, rax
je 0x1400305d4
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x140030556
test rcx, rcx
je 0x140030556
call fcn.1400028b0
mov r12, rax
mov r8, rdi
mov qword [r15 + 0x10], rdi
mov rdx, r14
mov qword [r15 + 0x18], rbx
mov rcx, r12
call fcn.140042000
mov byte [r12 + rdi], 0
cmp rsi, 0x10
jb 0x1400305a4
mov rcx, qword [r15]
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14003059f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400305d4
mov rcx, r8
call fcn.14003e23c
mov qword [r15], r12
mov rsi, qword [rbp + 0x67]
movzx eax, word [rbp - 0x25]
mov word [rsi + 0xc0], ax
mov rbx, qword [rsp + 0xe8]
mov rax, rsi
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14004bd18
int3
call fcn.1400107d0
int3
call fcn.1400107b0
int3