Function at 0x140005150
Capabilities:
Initialize winhttp library
Prepare http request
Read http header
Receive http response
Reference http user-agent string
Set http header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d8]
sub rsp, 0x2d8
mov rax, qword [0x140086048]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rax, r9
mov qword [rbp - 0x50], rax
mov rdi, r8
mov qword [rbp - 0x68], r8
mov r13, rdx
mov rdx, rcx
mov qword [rbp - 0x58], rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x38], rax
mov rbx, qword [rbp + 0x240]
mov qword [rbp - 0x20], rbx
mov qword [rbp + 0x30], rbx
mov rsi, qword [rbp + 0x248]
mov qword [rsp + 0x68], rsi
mov qword [rbp + 0x50], rsi
xor r8d, r8d
mov dword [rsp + 0x60], r8d
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
add rcx, 0x18
mov qword [rbp - 0x28], rcx
mov qword [rcx], r8
mov qword [rdx + 0x20], 0xf
mov byte [rdx + 8], r8b
mov dword [rsp + 0x60], 1
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
mov dword [rbp + 0x28], r8d
mov dword [rbp + 0x58], r8d
mov r15d, r8d
mov qword [rbp - 0x60], r8
mov r12d, r8d
mov qword [rsp + 0x78], r8
mov r14d, r8d
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], r8
lea rdx, [0x140079b74]
lea rcx, [rbp + 0xc0]
call fcn.140009aa0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xor eax, eax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rax
xor r8d, r8d
lea rdx, [0x140079b74]
lea rcx, [rbp + 0xa0]
call fcn.140009aa0
nop
mov rdx, rdi
lea rcx, [rbp]
call fcn.140001a80
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140006530
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x48], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x70], xmm0
movsd qword [rbp - 0x38], xmm0
xor edi, edi
mov dword [rbp - 0x14], edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
xor r8d, r8d
lea rdx, [0x1400799f0]
lea rcx, [rbp + 0x60]
call fcn.140002540
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
xor r8d, r8d
lea rdx, [0x140079b74]
lea rcx, [rbp + 0x80]
call fcn.140009aa0
nop
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x140005490
lea rax, [rbp + 0x60]
cmp rax, rbx
je 0x140005359
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000531f
mov r9, qword [rbx]
mov rax, qword [rbp + 0x78]
cmp rdi, rax
ja 0x14000534d
lea rbx, [rbp + 0x60]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x60]
mov qword [rbp + 0x70], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140028770
mov byte [rdi + rbx], 0
jmp 0x140005359
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.140009de0
lea rcx, [rbp + 0x60]
mov r8, qword [rbp + 0x70]
cmp qword [rbp + 0x78], 0x10
jb 0x140005371
mov rdx, qword [rbp + 0x60]
add r8, rdx
jmp 0x140005378
add r8, rcx
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1400095e0
mov rbx, rax
lea rax, [rbp + 0x80]
cmp rax, rbx
je 0x14000541a
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x1400053db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006471
call fcn.140026934
xor eax, eax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], ax
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 7
mov word [rbx], ax
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14000545c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005457
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006471
call fcn.140026934
lea rax, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rax, qword [rbp + 0x80]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 8], rax
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x18], eax
movups xmm0, xmmword [rbp - 0x18]
movsd xmm1, qword [rbp - 8]
jmp 0x14000549a
movups xmm0, xmmword [rbp - 0x80]
movsd xmm1, qword [rsp + 0x70]
movsd qword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x140005562
lea rdx, str.Proxy_::
lea rcx, [0x140087880]
call fcn.140009740
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdi + r8*2], ax
jne 0x1400054e1
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140009aa0
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14000ac80
mov rcx, rax
call fcn.140009a10
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140005562
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000555d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006477
call fcn.140026934
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x140005626
lea rdx, str.Proxy_Bypass_::
lea rcx, [0x140087880]
call fcn.140009740
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], ax
jne 0x1400055a0
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140009aa0
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rcx, rsi
call fcn.14000ac80
mov rcx, rax
call fcn.140009a10
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140005621
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000561c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000647d
call fcn.140026934
mov rsi, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xor eax, eax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rax
xor r8d, r8d
lea rdx, [0x1400799f0]
lea rcx, [rbp + 0xe0]
call fcn.140002540
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xor eax, eax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rax
lea r8d, [rax + 4]
lea rdx, str.POST
lea rcx, [rbp + 0x1a0]
call fcn.140002540
nop
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, rbx
mov r8, rdi
mov edx, dword [rbp - 0x80]
lea rcx, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_120.0.0.0_Safari_537.36_Edg_120.0.0.0
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov rdi, rax
mov qword [rsp + 0x70], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp]
call fcn.140001a80
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140003c00
nop
lea rcx, [rbp + 0x140]
mov r8, qword [rbp + 0x150]
cmp qword [rbp + 0x158], 0x10
jb 0x1400056ee
mov rdx, qword [rbp + 0x140]
add r8, rdx
jmp 0x1400056f8
add r8, rcx
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x180]
call fcn.1400095e0
nop
test rdi, rdi
je 0x14000573a
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 8
cmovae rdx, qword [rbp + 0x180]
xor r8d, r8d
xor r9d, r9d
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov rbx, rax
mov qword [rsp + 0x78], rax
jmp 0x14000573f
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp]
call fcn.140001a80
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140003d90
nop
lea rcx, [rbp + 0x120]
mov r8, qword [rbp + 0x130]
cmp qword [rbp + 0x138], 0x10
jb 0x140005780
mov rdx, qword [rbp + 0x120]
add r8, rdx
jmp 0x14000578a
add r8, rcx
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x160]
call fcn.1400095e0
nop
test rbx, rbx
je 0x14000585e
lea rbx, [rbp + 0x160]
cmp qword [rbp + 0x178], 8
cmovae rbx, qword [rbp + 0x160]
mov r8, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x1400057cc
add r8, qword [r13]
mov rdx, qword [r13]
jmp 0x1400057d2
add r8, r13
mov rdx, r13
lea rcx, [rbp - 0x48]
call fcn.1400095e0
cmp qword [rax + 0x18], 8
jb 0x1400057e5
mov rax, qword [rax]
xor ecx, ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rbx
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov r14, rax
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14000584c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006483
call fcn.140026934
xor ebx, ebx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], bx
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140005b79
cmp qword [rsi + 0x18], 0x10
jb 0x14000587e
mov rax, qword [rsi]
lea r8, [rax + rcx]
mov rdx, rax
jmp 0x140005885
lea r8, [rcx + rsi]
mov rdx, rsi
lea rcx, [rbp + 0x100]
call fcn.1400095e0
nop
lea r9, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
setae r15b
mov rsi, qword [rbp + 0x100]
cmovae r9, rsi
mov r11, qword [rbp + 0x110]
cmp r11, 1
jb 0x140005934
lea r10, [r9 + r11*2]
mov rbx, r9
lea rdi, [0x140079cbc]
nop
mov rax, r10
sub rax, rbx
sar rax, 1
mov ecx, 0
je 0x1400058fc
cmp word [rbx], 0x3a
je 0x1400058f9
cmp rax, 1
je 0x1400058fc
dec rax
add rbx, 2
cmp word [rbx], 0x3a
jne 0x1400058e6
mov rcx, rbx
mov rbx, rcx
test rcx, rcx
je 0x140005934
mov edx, 1
mov rcx, rdi
mov r8, rbx
sub r8, rdi
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14000592e
add rcx, 2
sub rdx, 1
jne 0x140005912
sub rbx, r9
sar rbx, 1
jmp 0x14000593b
add rbx, 2
jmp 0x1400058d0
mov rbx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
movsxd rdi, ebx
mov r8, rdi
cmp r11, rdi
cmovb r8, r11
lea rdx, [rbp + 0x100]
test r15b, r15b
cmovne rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.140009aa0
mov dword [rsp + 0x60], 3
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400059c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400059bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000648f
call fcn.140026934
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0xd0], xmm1
mov rcx, qword [rbp + 0x110]
mov r8, rcx
sub r8, rdi
dec r8
lea eax, [rbx + 1]
movsxd rdx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
cmp rcx, rdx
jb 0x140006489
sub rcx, rdx
cmp rcx, r8
cmovb r8, rcx
lea rax, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae rax, qword [rbp + 0x100]
lea rdx, [rax + rdx*2]
lea rcx, [rsp + 0x40]
call fcn.140009aa0
mov dword [rsp + 0x60], 7
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x140005a8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000648f
call fcn.140026934
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0xb0], xmm1
lea rdx, [0x140079cc0]
lea rcx, [0x140087880]
call fcn.140009740
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
mov rcx, rax
call fcn.14000ac80
mov rcx, rax
call fcn.140009a10
lea rdx, str.Request_Password_::
lea rcx, [0x140087880]
call fcn.140009740
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rcx, rax
call fcn.14000ac80
mov rcx, rax
call fcn.140009a10
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x140005b6b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006495
call fcn.140026934
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r15, qword [rbp - 0x60]
test r14, r14
je 0x140005c8f
mov r8d, dword [rbp + 0x250]
test r8d, r8d
je 0x140005bdb
cmp qword [rsi + 0x10], 0
jbe 0x140005bdb
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
lea r9, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae r9, qword [rbp + 0xc0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, r14
call qword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
mov r9d, 0x20000000
mov r8d, 0xffffffff
lea rdx, str.Content_Type:_application_x_www_form_urlencoded
mov rcx, r14
call qword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
mov rbx, qword [r13 + 0x10]
mov rcx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140005c09
mov rcx, qword [r13]
mov r8, rbx
cmp rbx, 4
mov eax, 4
cmova r8, rax
lea rdx, str.POST
call fcn.140029260
test eax, eax
jne 0x140005c5a
cmp rbx, 4
jne 0x140005c5a
mov rcx, qword [rbp - 0x50]
mov eax, dword [rcx + 0x10]
mov r9, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x140005c43
mov r9, qword [rcx]
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r8d, 0xffffffff
jmp 0x140005c6f
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
mov r12d, eax
test eax, eax
je 0x140005c8f
xor edx, edx
mov rcx, r14
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2ee2
je 0x14000649b
test r12d, r12d
je 0x140005e87
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x16]
mov rcx, r14
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140005d21
mov ecx, dword [rbp + 0x28]
shr rcx, 1
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140026968
mov r15, rax
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9, r15
xor r8d, r8d
lea edx, [r8 + 0x16]
mov rcx, r14
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov r12d, eax
test eax, eax
je 0x140005d33
mov rcx, r15
call fcn.140003f10
mov rcx, qword [rbp - 0x58]
mov dword [rcx], eax
mov qword [rcx + 0x28], r15
test r15, r15
je 0x140005d44
lea rcx, [0x1400799f0]
call fcn.140002870
test r12d, r12d
je 0x140005e87
xor r15d, r15d
mov dword [rbp + 0x28], r15d
lea rdx, [rbp + 0x28]
mov rcx, r14
call qword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
test eax, eax
je 0x140005e71
mov eax, dword [rbp + 0x28]
test eax, eax
je 0x140005eb2
lea ecx, [rax + 1]
call fcn.140026968
mov rbx, rax
mov r8d, dword [rbp + 0x28]
inc r8d
xor edx, edx
mov rcx, rax
call fcn.140028e20
lea r9, [rbp + 0x58]
mov r8d, dword [rbp + 0x28]
mov rdx, rbx
mov rcx, r14
call qword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
jne 0x140005dc1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error__u_in_WinHttpReadData._n
call fcn.140002870
jmp 0x140005e58
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140005de0
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140002540
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp + 0xe0]
call fcn.140007fc0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140005e58
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400064d4
call fcn.140026934
mov rcx, rbx
call fcn.140026934
cmp dword [rbp + 0x58], 0
je 0x140005eb2
cmp dword [rbp + 0x28], 0
jbe 0x140005eb2
jmp 0x140005d50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error__u_in_WinHttpQueryDataAvailable._n
call fcn.140002870
jmp 0x140005eb2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error__d_has_occurred.__WinHttpReceiveResponse__n
call fcn.140002870
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error__d_has_occurred._n
call fcn.140002870
xor r15d, r15d
test r14, r14
je 0x140005ec0
mov rcx, r14
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140005ed3
mov rcx, rax
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
test rdi, rdi
je 0x140005ee1
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea rax, [rbp + 0xe0]
mov r14, qword [rbp - 0x58]
lea rdi, [r14 + 8]
cmp rdi, rax
je 0x140005f4c
mov rbx, qword [rbp + 0xf0]
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae r9, qword [rbp + 0xe0]
mov rax, qword [rdi + 0x18]
cmp rbx, rax
ja 0x140005f40
cmp rax, 0x10
jb 0x140005f25
mov rdi, qword [rdi]
mov rax, qword [rbp - 0x28]
mov qword [rax], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.140028770
mov byte [rbx + rdi], 0
jmp 0x140005f4c
mov rdx, rbx
mov rcx, rdi
call fcn.140009de0
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 8
jb 0x140005f92
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400064da
call fcn.140026934
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r15w
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140005fed
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005fe8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400064e0
call fcn.140026934
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x14000604c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006047
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400064e6
call fcn.140026934
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 7
mov word [rbp + 0x180], r15w
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1400060a7
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400060a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400064ec
call fcn.140026934
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140006102
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400060fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400064f2
call fcn.140026934
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140006143
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000613e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400064f8
call fcn.140026934
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x1400061a2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000619d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400064fe
call fcn.140026934
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r15w
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400061f7
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400061f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006504
call fcn.140026934
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x14000624d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006248
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000650a
call fcn.140026934
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r15w
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400062ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400062a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006510
call fcn.140026934
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r15w
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x140006302
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x1400062fd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006516
mov rcx, r8
call fcn.140026934
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rbx, qword [rbp - 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140006351
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000634c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000651c
mov rcx, r8
call fcn.140026934
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000639e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140006399
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006522
mov rcx, r8
call fcn.140026934
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rbp - 0x20]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400063eb
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400063e6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006465
mov rcx, r8
call fcn.140026934
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140006430
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000642b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000646b
mov rcx, r8
call fcn.140026934
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rax, r14
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.1400268d0
add rsp, 0x2d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
int3
call fcn.14002d144
int3
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.140001ca0
int3
call fcn.14002d144
nop
call fcn.14002d144
int3
lea rcx, str.Direct_Access_timeout__try_to_detect_a_proxy_..._n_n
call fcn.140002870
lea rcx, str.Maybe_Authentication_required_..._n_n
call fcn.140002870
lea rdx, str.request_timeout.
lea rcx, [rbp - 0x48]
call fcn.1400014f0
lea rdx, [0x140084400]
lea rcx, [rbp - 0x48]
call fcn.140028684
int3
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
nop
call fcn.14002d144
int3