Function at 0x180001ae0
Capabilities:
Reference http user-agent string

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d8]
sub rsp, 0x4d8
mov rax, qword [0x180083040]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
mov r12, r9
mov r14, r8
mov qword [rbp - 0x40], r8
mov rsi, rdx
mov qword [rbp - 0x20], rdx
mov rdi, rcx
mov qword [rbp - 0x48], rcx
mov qword [rsp + 0x68], rcx
mov qword [rbp + 0x2c0], rdx
mov qword [rbp + 0x2c8], r8
mov qword [rbp + 0x2d0], r9
mov r13, qword [rbp + 0x448]
mov qword [rbp + 0x2d8], r13
xor r15d, r15d
lea rdx, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_99.0.4844.74_Safari_537.36_Edg_99.0.1150.46
lea rcx, [rbp + 0x30]
call fcn.180002e00
mov r9, rax
mov r8d, r15d
lea r10, [rax + 0x84]
nop dword [rax]
imul eax, dword [r10], 0x3f
mov ecx, 0x3f
sub ecx, eax
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
add ecx, 0x7f
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [r9 + r8], cl
inc r8
lea r10, [r10 + 4]
cmp r8, 0x83
jb 0x180001b70
mov byte [r9 + 0x83], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x180001be2
mov rdx, r9
lea rcx, [rsp + 0x40]
call fcn.180002fb0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x340], xmm0
movups xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x370], xmm0
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x340]
call fcn.180015330
nop
lea r8, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
add r9, r8
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x340]
call fcn.180015700
nop
lea rcx, [rbp + 0x340]
call fcn.180015240
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180001cbb
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001cb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d43
call fcn.18003f6fc
movdqa xmm0, xmmword [0x180077e10]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov r8d, 0xb
lea rdx, str.WinHttpOpen
lea rcx, [rbp + 0x10]
call fcn.180002fb0
lea rbx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 7
cmova rbx, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x10]
call fcn.180003960
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 4]
mov rcx, rbx
call rax
mov r15, rax
mov qword [rbp - 0x28], rax
test rax, rax
jne 0x180001d3a
xor ebx, ebx
jmp 0x180001dc8
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xor eax, eax
mov qword [rbp - 8], rax
mov qword [rbp], rax
lea r8d, [rax + 0xe]
lea rdx, str.WinHttpConnect
lea rcx, [rbp - 0x18]
call fcn.180002fb0
mov rbx, r14
cmp qword [r14 + 0x18], 7
jbe 0x180001d6c
mov rbx, qword [r14]
lea rcx, [rbp - 0x18]
call fcn.180003960
xor r9d, r9d
mov r8d, 0x1bb
mov rdx, rbx
mov rcx, r15
call rax
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
mov r8d, 0x12
test rax, rax
jne 0x180001f75
movups xmmword [rbp - 0x18], xmm0
xor ebx, ebx
mov qword [rbp - 8], rbx
mov qword [rbp], rbx
lea rdx, str.WinHttpCloseHandle
lea rcx, [rbp - 0x18]
call fcn.180002fb0
lea rcx, [rbp - 0x18]
call fcn.180003960
mov rcx, r15
call rax
xor eax, eax
mov dword [rdi], eax
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 8], rbx
mov rdx, qword [rbp + 0x308]
cmp rdx, 7
jbe 0x180001e1e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180001e19
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d5b
call fcn.18003f6fc
movdqa xmm0, xmmword [0x180077e00]
movdqu xmmword [rbp + 0x300], xmm0
mov word [rbp + 0x2f0], bx
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x180001e74
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x180001e6f
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d61
mov rcx, r8
call fcn.18003f6fc
mov word [rsi], bx
mov qword [rsi + 0x18], 7
mov qword [rsi + 0x10], rbx
mov rdx, qword [r14 + 0x18]
cmp rdx, 7
jbe 0x180001ec2
lea rdx, [rdx*2 + 2]
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x180001ebd
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d67
mov rcx, r8
call fcn.18003f6fc
mov word [r14], bx
mov qword [r14 + 0x18], 7
mov qword [r14 + 0x10], rbx
mov rdx, qword [r12 + 0x18]
cmp rdx, 7
jbe 0x180001f13
lea rdx, [rdx*2 + 2]
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180001f0e
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d6d
mov rcx, r8
call fcn.18003f6fc
mov word [r12], bx
mov qword [r12 + 0x18], 7
mov qword [r12 + 0x10], rbx
mov rcx, qword [r13]
test rcx, rcx
je 0x180002689
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180001f5f
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d73
mov rcx, r8
call fcn.18003f6fc
mov qword [r13], rbx
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rbx
jmp 0x180002689
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
lea rdx, str.WinHttpOpenRequest
lea rcx, [rsp + 0x70]
call fcn.180002fb0
mov r15, r12
cmp qword [r12 + 0x18], 7
jbe 0x180001fa4
mov r15, qword [r12]
mov rbx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x180001fb1
mov rbx, qword [rsi]
lea rcx, [rsp + 0x70]
call fcn.180003960
mov dword [rsp + 0x30], 0x800000
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, r15
mov rdx, rbx
mov rbx, qword [rbp - 0x30]
mov rcx, rbx
call rax
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
test rax, rax
jne 0x180002209
movups xmmword [rsp + 0x70], xmm0
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea r8d, [rax + 0x12]
lea rdx, str.WinHttpCloseHandle
lea rcx, [rsp + 0x70]
call fcn.180002fb0
lea rcx, [rsp + 0x70]
call fcn.180003960
mov rcx, rbx
call rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea r8d, [r15 + 0x12]
lea rdx, str.WinHttpCloseHandle
lea rcx, [rsp + 0x70]
call fcn.180002fb0
lea rcx, [rsp + 0x70]
call fcn.180003960
mov rcx, qword [rbp - 0x28]
call rax
xor eax, eax
mov dword [rdi], eax
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r15
mov rdx, qword [rbp + 0x308]
cmp rdx, 7
jbe 0x1800020b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800020ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d5b
call fcn.18003f6fc
movdqa xmm0, xmmword [0x180077e00]
movdqu xmmword [rbp + 0x300], xmm0
mov word [rbp + 0x2f0], r15w
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x180002107
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180002102
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d61
mov rcx, r8
call fcn.18003f6fc
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], 7
mov word [rsi], r15w
mov rdx, qword [r14 + 0x18]
cmp rdx, 7
jbe 0x180002156
mov rcx, qword [r14]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180002151
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d67
mov rcx, r8
call fcn.18003f6fc
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 7
mov word [r14], r15w
mov rdx, qword [r12 + 0x18]
cmp rdx, 7
jbe 0x1800021a7
mov rcx, qword [r12]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1800021a2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d6d
mov rcx, r8
call fcn.18003f6fc
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], 7
mov word [r12], r15w
mov rcx, qword [r13]
test rcx, rcx
je 0x180002689
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1800021f3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d73
mov rcx, r8
call fcn.18003f6fc
mov qword [r13], r15
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], r15
jmp 0x180002689
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], 0
mov rdx, qword [r13 + 8]
sub rdx, qword [r13]
je 0x18000224d
lea rcx, [rbp - 0x70]
call fcn.1800030b0
mov rdi, qword [rbp - 0x70]
mov rbx, qword [r13 + 8]
mov rdx, qword [r13]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180067fa0
lea rcx, [rbx + rdi]
mov qword [rbp - 0x68], rcx
jmp 0x180002251
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x2e0], rcx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
mov rax, rcx
mov rbx, qword [rbp - 0x70]
sub rax, rbx
lea rdi, [rax + rax]
mov qword [rsp + 0x68], rdi
movdqu xmmword [rbp + 0x310], xmm0
xor r15d, r15d
mov qword [rbp - 0x38], r15
mov qword [rbp + 0x320], r15
test rdi, rdi
je 0x1800022e0
mov rdx, rdi
lea rcx, [rbp + 0x310]
call fcn.1800030b0
mov r8, rdi
xor edx, edx
mov rdi, qword [rbp + 0x310]
mov rcx, rdi
call fcn.180068640
mov rax, qword [rsp + 0x68]
add rax, rdi
mov qword [rbp + 0x318], rax
mov r15, qword [rbp + 0x320]
mov qword [rbp - 0x38], r15
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x2e0], rcx
mov rbx, qword [rbp - 0x70]
jmp 0x1800022ee
mov rax, qword [rbp + 0x318]
mov rdi, qword [rbp + 0x310]
mov qword [rsp + 0x68], rax
cmp rbx, rcx
je 0x180002352
mov rsi, rdi
mov r15, qword [rbp + 0x2e0]
xor r14d, r14d
mov dword [rbp + 0x2e0], r14d
movzx r8d, byte [rbx]
lea rdx, str._02X
lea rcx, [rbp + 0x2e0]
call fcn.180015c00
movzx eax, byte [rbp + 0x2e0]
mov byte [rsi], al
movzx eax, byte [rbp + 0x2e1]
mov byte [rsi + 1], al
lea rsi, [rsi + 2]
inc rbx
cmp rbx, r15
jne 0x180002305
mov rbx, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x40]
mov r15, qword [rbp - 0x38]
test rbx, rbx
je 0x18000239b
mov rdx, qword [rbp - 0x60]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x180002383
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d49
mov rcx, rbx
call fcn.18003f6fc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea r8d, [rax + 0x12]
lea rdx, str.WinHttpSendRequest
lea rcx, [rsp + 0x40]
call fcn.180002fb0
mov rbx, qword [rsp + 0x68]
sub rbx, rdi
lea rcx, [rsp + 0x40]
call fcn.180003960
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
mov r9, rdi
xor r8d, r8d
xor edx, edx
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call rax
xorps xmm0, xmm0
test eax, eax
jne 0x1800026af
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea r8d, [rax + 0x12]
lea rdx, str.WinHttpCloseHandle
lea rcx, [rsp + 0x40]
call fcn.180002fb0
lea rcx, [rsp + 0x40]
call fcn.180003960
mov rcx, rbx
call rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
lea r8d, [rbx + 0x12]
lea rdx, str.WinHttpCloseHandle
lea rcx, [rsp + 0x70]
call fcn.180002fb0
lea rcx, [rsp + 0x70]
call fcn.180003960
mov rcx, qword [rbp - 0x30]
call rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
lea r8d, [rbx + 0x12]
lea rdx, str.WinHttpCloseHandle
lea rcx, [rsp + 0x70]
call fcn.180002fb0
lea rcx, [rsp + 0x70]
call fcn.180003960
mov rcx, qword [rbp - 0x28]
call rax
xor ecx, ecx
mov rax, qword [rbp - 0x48]
mov dword [rax], ecx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
test rdi, rdi
je 0x1800024f1
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x1800024e5
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d55
mov rdx, r15
mov rcx, rdi
call fcn.18003f6fc
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 7
jbe 0x180002537
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002532
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d5b
call fcn.18003f6fc
movdqa xmm0, xmmword [0x180077e00]
movdqu xmmword [rbp + 0x300], xmm0
mov word [rbp + 0x2f0], bx
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x18000258d
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180002588
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d61
mov rcx, r8
call fcn.18003f6fc
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 7
mov word [rsi], bx
mov rdx, qword [r14 + 0x18]
cmp rdx, 7
jbe 0x1800025db
mov rcx, qword [r14]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1800025d6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d67
mov rcx, r8
call fcn.18003f6fc
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 7
mov word [r14], bx
mov rdx, qword [r12 + 0x18]
cmp rdx, 7
jbe 0x18000262c
mov rcx, qword [r12]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180002627
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d6d
mov rcx, r8
call fcn.18003f6fc
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 7
mov word [r12], bx
mov rcx, qword [r13]
test rcx, rcx
je 0x180002685
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180002674
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d73
mov rcx, r8
call fcn.18003f6fc
mov qword [r13], rbx
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rbx
mov rdi, qword [rbp - 0x48]
mov rax, rdi
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.18003f6a0
add rsp, 0x4d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor ecx, ecx
mov dword [rbp + 0x2ec], ecx
mov dword [rbp + 0x2e8], 4
movups xmmword [rbp + 0x328], xmm0
mov r15d, ecx
mov qword [rbp + 0x328], rcx
mov edi, ecx
mov qword [rbp + 0x330], rcx
mov ebx, ecx
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x338], rcx
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rcx
lea r8d, [rcx + 0x16]
lea rdx, str.WinHttpReceiveResponse
lea rcx, [rsp + 0x40]
call fcn.180002fb0
lea rcx, [rsp + 0x40]
call fcn.180003960
xor edx, edx
mov rcx, qword [rbp - 0x50]
call rax
test eax, eax
je 0x1800028cd
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor r14d, r14d
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
lea r8d, [rbx + 0x13]
lea rdx, str.WinHttpQueryHeaders
lea rcx, [rbp - 0x70]
call fcn.180002fb0
lea rcx, [rbp - 0x70]
call fcn.180003960
mov qword [rsp + 0x28], r14
lea rcx, [rbp + 0x2e8]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x2ec]
xor r8d, r8d
mov edx, 0x20000013
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call rax
mov esi, r14d
nop dword [rax]
nop dword [rax + rax]
mov dword [rbp + 0x2e8], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 0x19
lea rdx, str.WinHttpQueryDataAvailable
lea rcx, [rsp + 0x40]
call fcn.180002fb0
lea rcx, [rsp + 0x40]
call fcn.180003960
lea rdx, [rbp + 0x2e8]
mov rcx, rbx
call rax
test eax, eax
je 0x1800028b7
mov rdx, rdi
sub rdx, r15
mov qword [rsp + 0x68], rdx
mov ecx, dword [rbp + 0x2e8]
add ecx, edx
mov ebx, ecx
cmp rbx, rdx
jae 0x1800027fe
lea rdi, [r15 + rcx]
jmp 0x180002844
jbe 0x18000284b
mov rax, rsi
sub rax, r15
cmp rbx, rax
jbe 0x180002831
mov rdx, rbx
lea rcx, [rbp + 0x328]
call fcn.180003160
mov rsi, qword [rbp + 0x338]
mov rdi, qword [rbp + 0x330]
mov r15, qword [rbp + 0x328]
jmp 0x18000284b
sub rbx, rdx
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.180068640
add rdi, rbx
mov qword [rbp + 0x330], rdi
mov dword [rbp + 0x2e0], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 0xf
lea rdx, str.WinHttpReadData
lea rcx, [rsp + 0x40]
call fcn.180002fb0
mov ebx, dword [rsp + 0x68]
add rbx, r15
lea rcx, [rsp + 0x40]
call fcn.180003960
lea r9, [rbp + 0x2e0]
mov r8d, dword [rbp + 0x2e8]
mov rdx, rbx
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call rax
test eax, eax
je 0x1800028b7
cmp dword [rbp + 0x2e8], r14d
ja 0x180002790
mov qword [rbp + 0x2e0], rsi
mov rsi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x2e0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea r8d, [rax + 0x12]
lea rdx, str.WinHttpCloseHandle
lea rcx, [rsp + 0x40]
call fcn.180002fb0
lea rcx, [rsp + 0x40]
call fcn.180003960
mov rcx, qword [rbp - 0x50]
call rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
lea r8d, [rax + 0x12]
lea rdx, str.WinHttpCloseHandle
lea rcx, [rsp + 0x70]
call fcn.180002fb0
lea rcx, [rsp + 0x70]
call fcn.180003960
mov rcx, qword [rbp - 0x30]
call rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
lea r8d, [rax + 0x12]
lea rdx, str.WinHttpCloseHandle
lea rcx, [rsp + 0x70]
call fcn.180002fb0
lea rcx, [rsp + 0x70]
call fcn.180003960
mov rcx, qword [rbp - 0x28]
call rax
xorps xmm0, xmm0
cmp dword [rbp + 0x450], 0
je 0x180002aaa
mov ecx, dword [rbp + 0x2ec]
mov dword [rsp + 0x40], ecx
movdqu xmmword [rsp + 0x48], xmm0
xor eax, eax
mov edx, eax
mov qword [rsp + 0x58], rax
sub rdi, r15
mov r8d, eax
je 0x1800029d4
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.1800030b0
mov r8, rdi
mov rdx, r15
mov rcx, qword [rsp + 0x48]
call fcn.180067fa0
mov rax, qword [rsp + 0x48]
lea r8, [rdi + rax]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rbp - 0x48]
mov dword [rdi], ecx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r8
mov qword [rdi + 0x18], rdx
test r15, r15
je 0x180002a1f
sub rbx, r15
mov rax, r15
cmp rbx, 0x1000
jb 0x180002a13
add rbx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d4f
mov rdx, rbx
mov rcx, r15
call fcn.18003f6fc
nop
mov rcx, qword [rbp + 0x310]
test rcx, rcx
je 0x180002a5d
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002a57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d55
call fcn.18003f6fc
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 7
jbe 0x180002aa3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002a9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d5b
call fcn.18003f6fc
xor ebx, ebx
jmp 0x180001e1e
mov eax, dword [rbp + 0x2ec]
mov dword [rsp + 0x40], eax
movdqu xmmword [rbp - 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x60], rbx
sub rdi, r15
je 0x180002aec
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.1800030b0
mov rbx, qword [rbp - 0x70]
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call fcn.180067fa0
lea rax, [rdi + rbx]
mov qword [rbp - 0x68], rax
xor ebx, ebx
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x48]
call fcn.180014990
mov eax, dword [rsp + 0x40]
mov rdi, qword [rbp - 0x48]
mov dword [rdi], eax
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rbx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
test r15, r15
je 0x180002b6e
mov rcx, qword [rbp + 0x2e0]
sub rcx, r15
mov rax, r15
cmp rcx, 0x1000
jb 0x180002b62
add rcx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d79
mov rdx, rcx
mov rcx, r15
call fcn.18003f6fc
nop
mov rcx, qword [rbp + 0x310]
test rcx, rcx
je 0x180002bac
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002ba6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d7f
call fcn.18003f6fc
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 7
jbe 0x180002bf2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002bed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d85
call fcn.18003f6fc
movdqa xmm0, xmmword [0x180077e00]
movdqu xmmword [rbp + 0x300], xmm0
mov word [rbp + 0x2f0], bx
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x180002c48
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180002c43
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d8b
mov rcx, r8
call fcn.18003f6fc
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 7
mov word [rsi], bx
mov rdx, qword [r14 + 0x18]
cmp rdx, 7
jbe 0x180002c96
mov rcx, qword [r14]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180002c91
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d31
mov rcx, r8
call fcn.18003f6fc
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 7
mov word [r14], bx
mov rdx, qword [r12 + 0x18]
cmp rdx, 7
jbe 0x180002ce3
mov rcx, qword [r12]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180002cde
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d3d
mov rcx, r8
call fcn.18003f6fc
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 7
mov word [r12], bx
mov rcx, qword [r13]
test rcx, rcx
je 0x180002689
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180001f5f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002d37
jmp 0x180001f5c
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
int3
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
nop
call fcn.18004668c
int3