Function at 0x180007dc0
Capabilities:
Terminate process

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x160
lea rbp, [rsp + 0x50]
mov qword [rbp + 0x160], rbx
mov rax, qword [0x180081de0]
xor rax, rbp
mov qword [rbp + 0x108], rax
mov r10, r9
mov qword [rbp + 0x58], r9
mov dword [rbp + 0x40], r8d
mov rbx, rdx
mov qword [rbp + 0x60], rdx
mov r13, rcx
mov qword [rbp + 0x68], rcx
xor r9d, r9d
mov qword [rbp + 0xd0], r9
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], r9b
mov edi, r9d
mov r11d, r8d
mov dword [rbp], r8d
imul eax, r8d, 0x2d0
mov dword [rbp + 8], eax
lea rdx, [r9 - 1]
mov r15d, dword [rbp + 8]
mov r12d, dword [rbp + 8]
mov r14d, dword [rbp + 8]
mov rcx, qword [rbp + 0x50]
mov dword [rbp + 0x30], r12d
mov qword [rbp + 0x38], rcx
cmp r8d, eax
ja 0x180008599
mov r8d, dword [rbp + 8]
mov dword [rbp + 0x18], r8d
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0x78], r14
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x10], rax
mov rsi, qword [rbp + 0x28]
nop dword [rax + rax]
cmp r11d, 0xc43
ja 0x180008380
je 0x180008275
mov eax, r11d
sub eax, 0x2b
je 0x180008213
sub eax, 0x32
je 0x180008099
sub eax, 0x19
je 0x18000808c
sub eax, 0x4d
je 0x180007ef6
cmp eax, 0x64
jne 0x180008245
cmp dword [r10], 0
je 0x18000857f
nop dword [rax]
inc r9d
shr dword [r10], 1
jne 0x180007ee0
mov r14d, r9d
mov edx, r9d
mov ebx, r9d
jmp 0x1800088d5
mov r12, qword [r10 + 8]
mov rbx, qword [r10]
mov r8, r12
sub r8, rbx
sar r8, 5
mov rcx, qword [r13 + 0x10]
sub rcx, qword [r13]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x180007f64
movabs rax, 0x666666666666666
cmp r8, rax
ja 0x180008944
mov rdx, r8
mov rcx, r13
call fcn.18001b280
mov r13, qword [rbp + 0x58]
mov rbx, qword [r13]
mov r12, qword [r13 + 8]
xor r9d, r9d
mov r13, qword [rbp + 0x68]
mov r11d, dword [rbp]
cmp rbx, r12
je 0x180008552
nop dword [rax]
mov qword [rbp + 0xf0], r9
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov word [rbp + 0x100], r9w
mov ecx, r9d
mov dword [rbp + 0x104], ecx
lea rax, [rbp + 0xe0]
cmp rax, rbx
je 0x180007fc9
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180007fb3
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0xe0]
call fcn.180027020
mov ecx, dword [rbp + 0x104]
mov rax, qword [rbp + 0x60]
movzx r8d, word [rax]
mov word [rbp + 0x100], r8w
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x180008013
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov byte [rbp + 0xe0], 0
mov word [rdx + 0x20], r8w
mov dword [rdx + 0x24], ecx
add qword [r13 + 8], 0x28
jmp 0x180008029
lea r8, [rbp + 0xe0]
mov rcx, r13
call fcn.1800018b0
mov rax, qword [rbp + 0xf8]
cmp rax, 0x10
jb 0x180008064
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000805f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008566
call fcn.18005f9b8
add rbx, 0x20
cmp rbx, r12
mov r9d, 0
jne 0x180007f70
mov r12d, dword [rbp + 0x30]
lea rdx, [r9 - 1]
mov r11d, dword [rbp]
mov rbx, qword [rbp + 0x60]
jmp 0x180008241
mov r8, qword [r10 + 8]
mov qword [rbp + 0x10], r8
jmp 0x180008249
cmp dword [r10 + 0x80], 2
jl 0x180008579
mov qword [rsp + 0x20], r9
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 0x69]
mov rcx, r10
call fcn.180046840
mov r14d, eax
mov qword [rbp + 0x78], r14
test eax, eax
jne 0x18000886f
mov dword [rbp + 0x88], 0xffffffff
mov ebx, 0xbc
mov r12, qword [rbp + 0x88]
mov r13, qword [rbp + 0x58]
nop word [rax + rax]
cmp ebx, 0xbc
ja 0x180008180
je 0x1800081bc
mov eax, ebx
sub eax, 0x54
je 0x180008173
sub eax, 0x42
je 0x180008157
cmp eax, 8
jne 0x1800081a9
mov dword [rbp + 0x48], 1
mov rax, qword [ParseURLA]
add al, 0x25
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r12
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x48]
mov ecx, 0x2a
call fcn.180057280
jmp 0x1800081a9
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.error__n
call fcn.18005f710
jmp 0x1800081a9
mov qword [rbp + 0xa0], 0
jmp 0x1800081a9
cmp ebx, 0x888
je 0x18000819e
cmp ebx, 0xf3c
je 0x18000856d
cmp ebx, 0x10bc
je 0x1800081e8
jmp 0x1800081a9
mov rsi, qword [rbp + 0xa0]
mov qword [rbp + 0x28], rsi
add ebx, 0x125c
cmp ebx, 0x8084
ja 0x1800081e8
jmp 0x1800080f0
mov rsi, qword [r13 + 0x68]
mov qword [rbp + 0x28], rsi
cmp dword [r13 + 8], 0
je 0x1800081e4
cmp dword [r13 + 0x80], 3
jl 0x1800081e8
movsxd rax, dword [r13 + 0x88]
lea rcx, [rax + rax*4]
lea rsi, [rsi + rcx*8]
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0xa8], rsi
mov edx, 0xb4
mov rcx, r13
call fcn.1800417d0
mov r12d, eax
mov dword [rbp + 0x30], eax
mov rdx, 0xffffffffffffffff
mov r11d, dword [rbp]
mov rbx, qword [rbp + 0x60]
jmp 0x180008241
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x2f]
lea rcx, [rbp + 0xc0]
call fcn.180007b70
mov rdi, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180008236
mov rdi, qword [rbx]
mov rdx, 0xffffffffffffffff
mov r11d, dword [rbp]
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x10]
mov eax, dword [rbp + 0x40]
lea eax, [rax + rax*8]
lea r11d, [r11 + rax*8]
lea ebx, [rbx + rax*8]
mov dword [rbp], r11d
mov r10, qword [rbp + 0x58]
xor r9d, r9d
cmp r11d, dword [rbp + 8]
ja 0x1800085b2
mov r13, qword [rbp + 0x68]
mov r8d, dword [rbp + 0x18]
jmp 0x180007e90
mov rbx, r10
cmp qword [r10 + 0x18], 0x10
jb 0x180008282
mov rbx, qword [r10]
mov rcx, r10
cmp qword [r10 + 0x18], 0x10
jb 0x18000828f
mov rcx, qword [r10]
add rcx, qword [r10 + 0x10]
cmp rbx, rcx
je 0x180008541
mov r13d, 0x43
mov r15, qword [rbp + 0x50]
xor r14d, r14d
mov rsi, qword [rbp + 0x68]
nop dword [rax]
cmp r13d, 0x43
je 0x1800082f1
cmp r13d, 0x1e19
je 0x1800082ec
cmp r13d, 0x3bef
jne 0x18000834d
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rax, qword [rbp + 0xc0]
movzx eax, byte [rax + r15]
mov byte [rbx], al
jmp 0x18000834d
inc rdi
jmp 0x18000834d
lea r12, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae r12, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
test r8, r8
je 0x180008330
movsx edx, byte [rbx]
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180008329
sub rax, r12
jmp 0x180008333
mov rdx, 0xffffffffffffffff
mov rax, rdx
mov rcx, r14
cmp rax, 0xffffffffffffffff
clc
dec dword [rax + 0xf]
enter 0xffffffffffffb60f, 0x17
call qword [rsi]
mov r15, rax
mov rdx, 0xffffffffffffffff
add r13d, 0x1dd6
cmp r13d, 0x5982
jbe 0x1800082b0
mov qword [rbp + 0x50], r15
inc rbx
mov rsi, qword [rbp + 0x28]
mov r14, qword [rbp + 0x78]
mov r15, qword [rbp + 0xb0]
mov r10, qword [rbp + 0x58]
jmp 0x180008282
cmp r11d, 0x1a85
je 0x1800084f6
cmp r11d, 0x34ad
je 0x180008480
cmp r11d, 0x4ed5
je 0x180008414
cmp r11d, 0x68fd
jne 0x180008245
mov dword [rbp + 0x20], r15d
lea rax, [r10 + 0x218]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov r8, r10
lea rdx, [rbp + 0x20]
mov ecx, 0x128
call fcn.180020e60
movsd xmm1, qword [rbx]
mov r13, qword [rbp + 0x58]
mov rcx, r13
call qword [rbp + 0x68]
test eax, eax
jne 0x18000858d
xor r9d, r9d
mov r8, r13
mov edx, reloc.SHLWAPI.dll_StrCmpCA
xor ecx, ecx
call fcn.180035050
mov r14, rax
mov qword [rbp + 0x78], rax
jmp 0x180008236
mov rcx, r9
movsxd r8, r8d
test r8, r8
jle 0x180008241
movsxd rdx, r15d
shl rdx, 2
mov r9, qword [rbp + 0x38]
movabs rsi, 0xffffffffffffff0
nop dword [rax + rax]
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x18000844c
mov rax, rsi
and rax, 0xfffffffffffffff0
call fcn.18005fe60
sub rsp, rax
lea rax, [rsp + 0x50]
mov qword [r9 + rcx*8], rax
inc rcx
cmp rcx, r8
jl 0x180008440
xlatb
mov rsi, qword [rbp + 0x28]
mov rdx, 0xffffffffffffffff
mov r11d, dword [rbp]
mov rcx, r9
jmp 0x180008245
mov dword [rbp + 0x70], r9d
lea r8, [r10 + 0x218]
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x7e
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.18002e710
mov qword [rbp + 0x80], rax
movsxd rax, dword [rbp + 0x18]
lea rax, [rax*8]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1800084ce
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.18005fe60
sub rsp, rcx
lea rcx, [rsp + 0x50]
mov qword [rbp + 0x38], rcx
mov rdx, 0xffffffffffffffff
mov r11d, dword [rbp]
jmp 0x180008245
mov rbx, qword [rbp + 0xa8]
mov r13d, dword [rbx + 4]
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0x20], r9d
mov r8d, SHRegGetIntW
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.1800059f0
mov r15, rax
lea ecx, [r12 + 1]
sar r15d, cl
mov qword [rbp + 0xb0], r15
mov rdx, 0xffffffffffffffff
mov r11d, dword [rbp]
mov rbx, qword [rbp + 0x60]
jmp 0x180008241
mov r12d, dword [rbp + 0x30]
mov r11d, dword [rbp]
mov rbx, qword [rbp + 0x60]
jmp 0x180008241
mov r12d, dword [rbp + 0x30]
mov rdx, 0xffffffffffffffff
mov rbx, qword [rbp + 0x60]
jmp 0x180008241
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r9d, 0xffffff7d
mov r14d, r9d
mov edx, r9d
mov ebx, r9d
jmp 0x1800088d5
mov r14d, eax
mov edx, eax
mov ebx, eax
jmp 0x1800088d5
mov eax, dword [rbp + 8]
mov dword [rbp + 0x18], eax
mov rax, qword [rbp + 0x50]
mov eax, dword [rbp + 0x50]
mov qword [rbp + 0x80], rax
mov r8, qword [rbp + 0x50]
mov qword [rbp + 0x10], r8
mov r11d, dword [rbp + 0x40]
lea eax, [r11 + 0x2b2]
mov dword [rbp + 0x28], eax
mov esi, dword [rbp + 0x28]
cmp r11d, eax
jae 0x1800088d3
mov r13d, dword [rbp + 0x28]
mov edi, dword [rbp + 0x28]
mov rbx, qword [rbp + 0xb8]
nop word [rax + rax]
cmp r11d, 0x100
ja 0x180008853
je 0x180008830
mov eax, r11d
sub eax, 0x5d
je 0x1800086f6
sub eax, 0x19
je 0x1800086e1
sub eax, 0x2c
je 0x18000868b
sub eax, 0x19
je 0x18000867d
cmp eax, 0x2c
jne 0x1800088a9
mov dword [rbp + 0x28], r13d
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x20], edi
mov dword [rbp + 0x18], r15d
mov dword [rsp + 0x40], 0xa8
mov r9, qword [rbp + 0x38]
mov qword [rsp + 0x38], r9
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x48]
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x18]
call fcn.1800545a0
xor ebx, ebx
jmp 0x1800088d5
test r8, r8
je 0x180008872
jmp 0x1800088a9
mov dword [rbp + 8], r9d
lea r12, [r10 + 0x218]
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x7e
xor r9d, r9d
mov r8, r12
xor edx, edx
xor ecx, ecx
call fcn.18002e710
mov qword [rbp + 0x88], rax
xor r9d, r9d
mov r8, r12
lea rdx, [rbp + 0xb8]
mov ecx, 0x121
call fcn.18005eb40
mov r11d, dword [rbp + 0x40]
mov r8, qword [rbp + 0x10]
jmp 0x1800088a9
cmp qword [r10 + 0x78], 0
jne 0x1800088a9
mov r14d, edx
mov ebx, edx
jmp 0x1800088d5
test r14d, r14d
jne 0x180008875
mov dword [rbp + 0x50], edx
mov edi, 0xbc
mov r12, qword [rbp + 0x50]
nop dword [rax + rax]
cmp edi, 0xbc
ja 0x18000879c
je 0x1800087db
mov eax, edi
sub eax, 0x54
je 0x180008793
invalid
sub eax, 0x42
je 0x180008777
cmp eax, 8
jne 0x1800087c1
mov dword [rbp + 0x20], 1
mov rax, qword [ParseURLA]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x98], r12
mov qword [rsp + 0x20], r10
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x20]
mov ecx, 0x2a
call fcn.180057280
jmp 0x1800087c1
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.error__n
call fcn.18005f710
jmp 0x1800087c1
mov qword [rbp + 0x90], r9
jmp 0x1800087c1
cmp edi, 0x888
je 0x1800087ba
cmp edi, 0xf3c
je 0x1800088c7
cmp edi, 0x10bc
je 0x1800087ff
jmp 0x1800087c1
mov rbx, qword [rbp + 0x90]
add edi, 0x125c
cmp edi, 0x8084
ja 0x1800087ff
mov r10, qword [rbp + 0x58]
xor r9d, r9d
jmp 0x180008710
mov rbx, qword [r10 + 0x68]
cmp dword [r10 + 8], 0
je 0x1800087ff
cmp dword [r10 + 0x80], 3
jl 0x1800087ff
movsxd rax, dword [r10 + 0x88]
lea rcx, [rax + rax*4]
lea rbx, [rbx + rcx*8]
mov r13d, dword [rbx + 4]
mov dword [rbp + 0x48], 0
mov r8d, SHRegGetIntW
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1800059f0
mov rdi, rax
mov ecx, dword [rbp + 0x30]
inc ecx
sar edi, cl
mov r11d, dword [rbp + 0x40]
mov r8, qword [rbp + 0x10]
jmp 0x1800088a9
mov rax, qword [r8 + 0x20]
test rax, rax
je 0x1800086ec
invalid
scasd eax, dword [rdi]
invalid
invalid
invalid
mov ecx, dword [rax + 0x1668]
mov dword [rbp], ecx
inc ecx
mov eax, dword [rax + 4]
sar eax, cl
mov dword [r10 + 0x40], eax
jmp 0x1800088a9
mov eax, r11d
sub eax, 0x145
je 0x180008898
sub eax, 0x45
je 0x180008892
sub eax, 0x45
je 0x18000887a
cmp eax, 0x45
jne 0x1800088a9
mov r14d, esi
mov edx, r14d
mov r14d, edx
mov ebx, r14d
jmp 0x1800088d5
mov qword [r10 + 0x50], rdx
mov dword [r10 + 0x30], r9d
mov rax, qword [r10 + 0x78]
mov qword [rax + 0xc8], rdx
mov esi, r9d
jmp 0x1800088a9
mov qword [r10 + 0x48], rdx
jmp 0x1800088a9
mov eax, dword [r10 + 0x40]
mov ecx, dword [rbp]
sar eax, cl
mov dword [r10 + 0x24], eax
mov dword [r10 + 0x28], edx
add r11d, 0x45
mov dword [rbp + 0x40], r11d
cmp r11d, dword [rbp + 0x28]
jae 0x1800088d3
mov r10, qword [rbp + 0x58]
xor r9d, r9d
lea rdx, [r9 - 1]
jmp 0x1800085e0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ebx, esi
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x180008919
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008914
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008914
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005f9b8
mov eax, ebx
mov rcx, qword [rbp + 0x108]
add byte [rax], al
xor rcx, rbp
call fcn.18005fed0
mov rbx, qword [rbp + 0x160]
lea rsp, [rbp + 0x110]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001b470
nop
int3