Function at 0x140090ac0
Capabilities:
Parse url

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x138], rbx
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rdi, r9
mov qword [rsp + 0x38], r9
movsxd r14, r8d
mov esi, edx
mov r15, rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x34], ebx
lea rax, [rsp + 0x34]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov r8d, r14d
call fcn.140098890
test al, al
mov eax, dword [rsp + 0x30]
je 0x140090e31
test eax, eax
jne 0x140090e31
mov dword [rsp + 0x30], ebx
mov ebx, dword [rsp + 0x34]
lea r8d, [r14 + rbx]
lea r9, [rsp + 0x30]
mov edx, esi
mov rcx, r15
call fcn.140098660
mov r13d, dword [rsp + 0x30]
test r13d, r13d
je 0x140090df1
add r13d, ebx
xor edx, edx
lea r8d, [rdx + 0x64]
lea rcx, [rbp - 0x75]
call fcn.14019e060
mov dword [rbp - 0x79], 0x68
lea r12, [r15 + r14*2]
lea r9, [rbp - 0x79]
xor r8d, r8d
mov edx, r13d
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x140090df1
mov eax, dword [rbp - 0x65]
cmp eax, 7
ja 0x140090bb3
mov ecx, 0xba
bt ecx, eax
jb 0x140090cde
call fcn.14000c980
lea rdx, [rax + 0x120]
lea r8, [0x1401e427c]
lea rcx, [rbp - 9]
call fcn.140001cb0
nop
lea rbx, [rbp - 9]
cmp qword [rbp + 0xf], 8
cmovae rbx, qword [rbp - 9]
cmp word [rbx], 0
je 0x140090c43
xor eax, eax
mov ecx, eax
mov edi, eax
movzx eax, word [rbx]
test ax, ax
je 0x140090d9e
cmp ax, 0x20
je 0x140090c0a
inc ecx
inc rdi
movzx eax, word [rbx + rdi*2]
test ax, ax
jne 0x140090bf6
test ecx, ecx
je 0x140090d9e
movsxd r8, ecx
mov rdx, rbx
mov rcx, r12
call fcn.1401b3264
test eax, eax
je 0x140090c8b
lea rbx, [rbx + rdi*2]
movzx eax, word [rbx]
cmp ax, 0x20
jne 0x140090c3e
add rbx, 2
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140090c31
test ax, ax
jne 0x140090be4
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x140090dde
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090dd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140090e62
jmp 0x140090dd9
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x140090ccb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090cc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140090e68
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 7], xmm0
xor eax, eax
mov word [rbp - 9], ax
lea rsi, [0x140000000]
xor edi, edi
lea r11d, [r13 - 1]
test r11d, r11d
jle 0x140090d3a
mov rcx, rdi
movsxd rax, r11d
movzx edx, word [r12 + rax*2]
mov eax, 0x2e
cmp dx, ax
je 0x140090d96
inc rcx
movzx eax, word [rsi + rcx*2 + 0x214588]
test ax, ax
jne 0x140090d00
mov rax, rdi
mov r8d, 0x29
cmp dx, r8w
je 0x140090d49
inc rax
movzx r8d, word [rsi + rax*2 + 0x214598]
test r8w, r8w
jne 0x140090d22
mov rdi, qword [rsp + 0x38]
mov dword [rdi], r13d
mov al, 1
jmp 0x140090e35
mov edx, edi
lea r9d, [r11 - 1]
test r9d, r9d
js 0x140090d96
movzx ebx, word [rsi + rax*2 + 0x2145a0]
movsxd rax, r9d
lea r10, [r12 + rax*2]
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 1]
cmp word [r10], r8w
cmovne eax, edx
mov edx, eax
cmp word [r10], bx
jne 0x140090d88
test eax, eax
jle 0x140090d3a
dec edx
sub r10, 2
sub r9d, 1
jns 0x140090d70
test edx, edx
jne 0x140090d3a
mov r13d, r11d
jmp 0x140090ce7
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x140090dde
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090dd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140090e5c
call fcn.14017f5e4
xor eax, eax
movdqa xmm0, xmmword [0x1401e3030]
mov word [rbp - 9], ax
movdqu xmmword [rbp + 7], xmm0
mov r8d, 1
sub esi, r14d
mov r9d, r8d
lea eax, [r14 + r8]
movsxd rcx, eax
movzx edx, word [r15 + rcx*2]
lea eax, [rdx - 0x41]
cmp ax, 0x19
jbe 0x140090e1c
sub dx, 0x61
cmp dx, 0x19
ja 0x140090e27
cmp r9d, esi
jge 0x140090e27
lea r8d, [r9 + 1]
jmp 0x140090dfa
mov rax, qword [rsp + 0x38]
mov dword [rax], r8d
jmp 0x140090e33
mov dword [rdi], eax
xor al, al
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14017f700
mov rbx, qword [rsp + 0x138]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401a10ac
int3
call fcn.1401a10ac
int3
call fcn.1401a10ac
int3