Function at 0x1400241b0
Capabilities:
Connect to http server
Create http request
Query remote server for available data
Read data from internet
Receive data
Send data
Send http request

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4c0]
sub rsp, 0x5c0
mov rax, qword [0x14007d040]
xor rax, rsp
mov qword [rbp + 0x4b0], rax
mov r14, r8
mov r15, rdx
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0x148], rdx
mov qword [rbp + 0x140], r8
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x70], rax
mov rdi, qword [rbp + 0x530]
mov qword [rsp + 0x48], rdi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x138], rax
mov rbx, qword [rbp + 0x540]
xor r12d, r12d
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp + 0x2f0]
call fcn.14005a710
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], r12
mov rdx, r15
lea r13d, [r12 + 0xf]
cmp qword [r15 + 0x18], r13
jbe 0x14002427d
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rbp + 0xd8]
call fcn.1400051cc
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r12
mov rdx, r14
cmp qword [r14 + 0x18], r13
jbe 0x1400242a9
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rbp + 0x38]
call fcn.1400051cc
nop
mov qword [rsp + 0x20], rbx
mov r9, rdi
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x2f0]
call fcn.14001fcc0
nop
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x270]
call fcn.140025ff0
nop
lea r8, [rbp + 0x270]
cmp qword [rbp + 0x288], 7
cmova r8, qword [rbp + 0x270]
mov esi, 3
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea rcx, str.WinInetGet_CppRequests
cmp qword [rbp + 0x280], r12
jbe 0x140024323
mov edx, esi
jmp 0x140024328
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WININET.dll_InternetOpenW]
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x2d0]
call fcn.140025ff0
nop
lea rdx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 7
cmova rdx, qword [rbp + 0x2d0]
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
xor r9d, r9d
movzx r8d, word [rbp + 0x3b8]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetConnectW]
mov rsi, rax
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], r12
lea rdx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], r13
cmova rdx, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3d0]
lea rcx, [rbp + 0xb8]
call fcn.1400051cc
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x98]
call fcn.140026404
nop
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.140025ff0
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, r13
jbe 0x140024435
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024430
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025084
call fcn.14002ed50
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], r13
mov byte [rbp + 0x98], r12b
lea rbx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 7
cmova rbx, qword [rbp + 0x2b0]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x290]
call fcn.140025ff0
nop
lea r8, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 7
cmova r8, qword [rbp + 0x290]
mov qword [rsp + 0x38], r12
mov eax, dword [rbp + 0x520]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, str.HTTP_1.1
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
mov rcx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002508a
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x164], eax
mov r9d, 4
lea r8, [rbp + 0x164]
lea edx, [r9 - 2]
call qword [sym.imp.WININET.dll_InternetSetOptionW]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov r8d, 6
lea rdx, str.Cookie
lea rcx, [rbp - 0x70]
call fcn.14000510c
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x118]
mov rcx, rdi
call fcn.14001b678
mov r13, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x70]
mov rbx, qword [rbp + 0x128]
cmp byte [rbx + 0x19], r12b
jne 0x140024576
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0xf
jbe 0x140024548
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x70]
cmp r13, 0xf
cmova rcx, rdi
mov r12, qword [rbx + 0x30]
mov rsi, qword [rbp - 0x60]
mov r8, rsi
cmp r12, rsi
cmovb r8, r12
call fcn.14005ab50
test eax, eax
je 0x1400245b9
sets al
test al, al
je 0x1400245be
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsi]
cmp r13, 0xf
jbe 0x1400245c5
lea rdx, [r13 + 1]
mov rax, rdi
mov r13d, 0x1000
cmp rdx, r13
jb 0x1400245af
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025104
mov rcx, rdi
call fcn.14002ed50
jmp 0x1400245cb
cmp rsi, r12
jb 0x140024576
mov rsi, qword [rsp + 0x48]
jmp 0x14002457e
mov r13d, 0x1000
movabs rax, 0x7fffffffffffffff
cmp rbx, qword [rsi]
je 0x14002467c
lea rcx, [rbx + 0x40]
mov rdx, qword [rcx + 0x10]
sub rax, rdx
cmp rax, 1
jb 0x1400250fe
cmp qword [rcx + 0x18], 0xf
jbe 0x1400245fd
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 1
lea r9, [0x140071350]
lea rcx, [rbp - 0x28]
call fcn.1400061f8
nop
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov r12, qword [rbp + 0x158]
mov rcx, r12
call fcn.1400042b0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140024683
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, r13
jb 0x140024675
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025104
call fcn.14002ed50
jmp 0x140024683
mov r12, qword [rbp + 0x158]
or rdi, 0xffffffffffffffff
xor esi, esi
cmp qword [r12 + 0x10], rsi
jbe 0x14002481a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], rax
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
lea r8d, [rdi + 2]
lea rdx, [0x140071354]
lea rcx, [rbp - 0x48]
call fcn.14000510c
nop
lea r8, [rbp - 0x48]
mov rdx, r12
lea rcx, [rbp + 0x1d8]
call fcn.1400261a8
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x140024713
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, r13
jb 0x14002470e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002510a
call fcn.14002ed50
mov rbx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x188], rax
cmp rbx, rax
je 0x14002480e
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], rsi
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140024756
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x168]
call fcn.1400051cc
nop
lea rcx, [rbp + 0x168]
mov rsi, qword [rbp + 0x180]
cmp rsi, 0xf
seta r12b
mov rdi, qword [rbp + 0x168]
cmova rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140071358]
xor r8d, r8d
mov r13, qword [rbp + 0x178]
mov rdx, r13
call fcn.14000b3b0
mov qword [rsp + 0x48], rax
cmp eax, 0xffffffff
jne 0x140024948
mov r13d, 0x1000
test r12b, r12b
je 0x1400247f0
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, r13
jb 0x1400247e8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025116
mov rcx, rdi
call fcn.14002ed50
xor esi, esi
or rdi, 0xffffffffffffffff
add rbx, 0x20
cmp rbx, qword [rbp + 0x188]
jne 0x140024731
mov r12, qword [rbp + 0x158]
lea rcx, [rbp + 0x1d8]
call fcn.14000b1f8
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0x2f0]
call fcn.140020a20
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x2f0]
call fcn.140020ed0
nop
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.140025ff0
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14002488f
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, r13
jb 0x14002488a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025110
call fcn.14002ed50
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], sil
mov dword [rbp + 0x160], 4
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x150]
mov edx, 0x1f
mov r13, qword [rsp + 0x40]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetQueryOptionW]
or dword [rbp + 0x150], 0x180
mov r9d, 4
lea r8, [rbp + 0x150]
lea edx, [r9 + 0x1b]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetSetOptionW]
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 7
cmova rdx, qword [rbp + 0x250]
mov r9, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
sub rax, r9
mov dword [rsp + 0x20], eax
mov r8d, dword [rbp + 0x260]
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x140025140
mov eax, 0x800
mov dword [rbp + 0x130], eax
lea ecx, [rax + 2]
jmp 0x140024be7
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xor esi, esi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
movsxd r8, eax
cmp r13, r8
cmovb r8, r13
lea rdx, [rbp + 0x168]
test r12b, r12b
cmovne rdx, rdi
lea rcx, [rbp + 0x78]
call fcn.14000510c
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x198]
call fcn.140026404
nop
mov rax, qword [rsp + 0x48]
inc eax
movsxd rcx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rsi
mov rax, qword [rbp + 0x178]
cmp rax, rcx
jb 0x14002513a
sub rax, rcx
or rdi, 0xffffffffffffffff
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rdx, qword [rbp + 0x168]
add rdx, rcx
lea rcx, [rbp + 0x58]
call fcn.14000510c
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x1b8]
call fcn.140026404
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x360]
sub rax, rcx
mov rdx, qword [rbp + 0x320]
cmp rax, rdx
jb 0x140025134
lea r9, [rbp + 0x350]
cmp qword [rbp + 0x368], 0xf
cmova r9, qword [rbp + 0x350]
lea rax, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rax, qword [rbp + 0x310]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x18]
call fcn.1400061f8
lea rcx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rcx, qword [rbp + 0x18]
lea rdx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0xf
cmova rdx, qword [rbp + 0x198]
lea r8, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0xf
cmova r8, qword [rbp + 0x1b8]
call qword [sym.imp.WININET.dll_InternetSetCookieA]
mov rdx, qword [rbp + 0x30]
mov r13d, 0x1000
cmp rdx, 0xf
jbe 0x140024ae9
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r13
jb 0x140024ae3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002511c
call fcn.14002ed50
nop
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x140024b26
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, r13
jb 0x140024b21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025122
call fcn.14002ed50
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], 0xf
mov byte [rbp + 0x1b8], sil
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x140024b7d
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, r13
jb 0x140024b77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025128
call fcn.14002ed50
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x1400247f6
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, r13
jb 0x140024bb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002512e
call fcn.14002ed50
jmp 0x1400247f6
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400251b4
mov rcx, rbx
call fcn.1400396e0
mov ecx, dword [rbp + 0x130]
add ecx, 2
cmovb rcx, rdi
call fcn.14003a9b0
mov qword [rsp + 0x20], rsi
mov rbx, rax
lea r9, [rbp + 0x130]
mov r8, rax
mov edx, 0x16
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x140024bc3
mov eax, dword [rbp + 0x130]
mov byte [rax + rbx], 0x30
mov eax, dword [rbp + 0x130]
inc eax
mov byte [rax + rbx], 0x30
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], rsi
mov qword [rbp + 0x248], rsi
mov r8, rdi
inc r8
cmp word [rbx + r8*2], si
jne 0x140024c41
mov rdx, rbx
lea rcx, [rbp + 0x230]
call fcn.14001af90
nop
mov rcx, rbx
call fcn.1400396e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov ecx, 0x38
call fcn.14002ed58
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
mov rcx, rax
call fcn.140021380
mov rdi, rax
mov qword [rbp - 0x80], rax
mov ecx, 0x18
call fcn.14002ed58
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_class_requests::BinaryData_.0
mov qword [rbx], rax
mov qword [rbx + 0x10], rdi
mov qword [rbp + 0x188], rdi
mov qword [rbp + 0x190], rbx
jmp 0x140024d4a
mov ecx, dword [rbp + 0x134]
add ecx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
call fcn.14003a9b0
mov rsi, rax
lea r9, [rbp + 0x158]
mov r8d, dword [rbp + 0x134]
mov rdx, rax
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x14002522e
movsxd rax, dword [rbp + 0x158]
test eax, eax
je 0x14002506b
lea rcx, [rdi + 0x20]
mov r9, rax
mov r8, rsi
mov rdx, qword [rcx + 8]
call fcn.1400257d4
mov rcx, rsi
call fcn.1400396e0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x134]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetQueryDataAvailable]
test eax, eax
jne 0x140024ce2
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x210]
call fcn.1400260e8
nop
xor edx, edx
mov r8d, 0x90
mov rsi, qword [rbp - 0x78]
mov rcx, rsi
call fcn.14005a710
lea rax, [rsp + 0x70]
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
lock inc dword [rbx + 8]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbx
mov rcx, qword [rbp + 0x360]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
mov rdx, qword [rbp + 0x320]
cmp rax, rdx
jb 0x140025228
lea r9, [rbp + 0x350]
mov r13d, 0xf
cmp qword [rbp + 0x368], r13
cmova r9, qword [rbp + 0x350]
lea rax, [rbp + 0x310]
cmp qword [rbp + 0x328], r13
cmova rax, qword [rbp + 0x310]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xf8]
call fcn.1400061f8
nop
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xor edi, edi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], r13
cmova rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x220]
lea rcx, [rbp - 8]
call fcn.1400051cc
nop
lea r9, [rsp + 0x70]
lea r8, [rbp + 0xf8]
lea rdx, [rbp - 8]
mov rcx, rsi
call fcn.14001ed0c
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, r13
jbe 0x140024edf
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024ed9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025294
call fcn.14002ed50
nop
or rcx, 0xffffffffffffffff
mov eax, ecx
lock xadd dword [rbx + 8], eax
add eax, ecx
jne 0x140024f1d
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [0x14005f470]
or rcx, 0xffffffffffffffff
mov eax, ecx
lock xadd dword [rbx + 0xc], eax
add eax, ecx
jne 0x140024f1d
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [0x14005f470]
nop
lea rcx, [rbp + 0x230]
call fcn.140008950
nop
lea rcx, [rbp + 0x250]
call fcn.140008950
nop
lea rcx, [rbp + 0x290]
call fcn.140008950
nop
lea rcx, [rbp + 0x2b0]
call fcn.140008950
nop
lea rcx, [rbp + 0x2d0]
call fcn.140008950
nop
lea rcx, [rbp + 0x270]
call fcn.140008950
nop
lea rcx, [rbp + 0x2f0]
call fcn.140021188
nop
mov rdx, qword [r15 + 0x18]
mov ebx, 0x1000
cmp rdx, r13
jbe 0x140024fb2
mov rcx, qword [r15]
inc rdx
cmp rdx, rbx
jb 0x140024fad
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002529a
mov rcx, r8
call fcn.14002ed50
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], r13
mov byte [r15], dil
mov rdx, qword [r14 + 0x18]
cmp rdx, r13
jbe 0x140024ff2
mov rcx, qword [r14]
inc rdx
cmp rdx, rbx
jb 0x140024fed
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140025078
mov rcx, r8
call fcn.14002ed50
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], r13
mov byte [r14], dil
mov rdx, qword [r12 + 0x18]
cmp rdx, r13
jbe 0x140025030
inc rdx
mov rcx, qword [r12]
cmp rdx, rbx
jb 0x14002502b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002507e
mov rcx, r8
call fcn.14002ed50
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], r13
mov byte [r12], dil
mov rax, rsi
mov rcx, qword [rbp + 0x4b0]
xor rcx, rsp
call fcn.14002ed30
mov rbx, qword [rsp + 0x618]
add rsp, 0x5c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, rsi
call fcn.1400396e0
jmp 0x140024d68
call fcn.14003a92c
nop
call fcn.14003a92c
nop
call fcn.14003a92c
nop
mov edi, 0xc8
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x3e0]
call fcn.14005a710
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov edx, eax
lea rcx, [rbp + 0x1f0]
call fcn.140023294
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400034b8
mov qword [rsp + 0x20], rax
mov r9d, ebx
lea r8, str.HttpOpenRequest_failed_error___d___s__n
mov edx, edi
lea rcx, [rbp + 0x3e0]
call fcn.14001e4e8
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x50], rax
lea rdx, [0x14007bce8]
lea rcx, [rsp + 0x50]
call fcn.140031f44
nop
call fcn.140001400
int3
call fcn.14003a92c
nop
call fcn.14003a92c
nop
call fcn.14003a92c
nop
call fcn.14003a92c
nop
call fcn.14003a92c
nop
call fcn.14003a92c
nop
call fcn.14003a92c
nop
call fcn.14003a92c
nop
call fcn.140001400
nop
call fcn.140004d30
nop
mov edi, 0xc8
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x3e0]
call fcn.14005a710
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov edx, eax
lea rcx, [rbp + 0x198]
call fcn.140023294
nop
lea rcx, [rbp + 0x198]
call fcn.1400034b8
mov qword [rsp + 0x20], rax
mov r9d, ebx
lea r8, str.HttpSendRequest_failed_error___d___s__n
mov edx, edi
lea rcx, [rbp + 0x3e0]
call fcn.14001e4e8
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x40], rax
lea rdx, [0x14007bce8]
lea rcx, [rsp + 0x40]
call fcn.140031f44
nop
mov edi, 0xc8
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x3e0]
call fcn.14005a710
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov edx, eax
lea rcx, [rbp + 0x198]
call fcn.140023294
nop
lea rcx, [rbp + 0x198]
call fcn.1400034b8
mov qword [rsp + 0x20], rax
mov r9d, ebx
lea r8, str.HttpQueryInfo_failed_error___d___s__n
mov edx, edi
lea rcx, [rbp + 0x3e0]
call fcn.14001e4e8
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x40], rax
lea rdx, [0x14007bce8]
lea rcx, [rsp + 0x40]
call fcn.140031f44
nop
call fcn.140001400
nop
mov edi, 0xc8
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x3e0]
call fcn.14005a710
mov rcx, rsi
call fcn.1400396e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov dword [rsp + 0x20], ebx
lea r8, str.InternetReadFile_failed__error___d__0x_x__n
mov edx, edi
lea rcx, [rbp + 0x3e0]
call fcn.14001e4e8
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x40], rax
lea rdx, [0x14007bce8]
lea rcx, [rsp + 0x40]
call fcn.140031f44
int3
call fcn.14003a92c
nop
call fcn.14003a92c
int3