Function at 0x140015b00
Capabilities:
Check http status code
Initialize winhttp library
Prepare http request
Read http header
Receive http response

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x260], xmm6
mov qword [rbp + 0x258], 0xfffffffffffffffe
mov r14, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
call fcn.140039000
test rax, rax
js 0x140018179
mov rsi, rax
cmp rax, 0xf
ja 0x140015b74
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], 0xf
lea rcx, [rbp + 0x20]
mov rdx, r14
mov r8, rsi
call fcn.140021ed0
mov byte [rbp + rsi + 0x20], 0
jmp 0x140015bd2
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140015ba8
lea rcx, [rbx + 0x28]
call fcn.14002a404
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140015bb4
lea rcx, [rbx + 1]
call fcn.14002a404
mov rdi, rax
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rbx
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.140021ed0
mov byte [rdi + rsi], 0
mov qword [rbp + 0x80], 0
mov cl, 1
call fcn.140028e7c
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xf0]
xor edx, edx
call fcn.140028ac4
mov rsi, qword [0x140075638]
mov rdi, qword [0x140075620]
test rdi, rdi
jne 0x140015c4e
lea rcx, [rbp + 0x160]
xor edx, edx
call fcn.140028ac4
cmp qword [0x140075620], 0
jne 0x140015c3b
movsxd rax, dword [0x140073930]
inc rax
mov dword [0x140073930], eax
mov qword [0x140075620], rax
lea rcx, [rbp + 0x160]
call fcn.140028b00
mov rdi, qword [0x140075620]
mov rax, qword [rbp + 0xa0]
cmp qword [rax + 0x18], rdi
jbe 0x140015c6c
mov rcx, qword [rax + 0x10]
mov rbx, qword [rcx + rdi*8]
test rbx, rbx
jne 0x140015d89
cmp byte [rax + 0x24], 0
je 0x140015c8e
call fcn.140028f70
cmp qword [rax + 0x18], rdi
jbe 0x140015c8e
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x140015d89
mov rbx, rsi
test rsi, rsi
jne 0x140015d89
mov ecx, 0x20
call fcn.14002a404
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x98]
lea rsi, [rbp + 0x118]
mov rdx, rsi
call fcn.140008fe0
cmp qword [rbp + 0x130], 0x10
jb 0x140015cd2
mov rsi, qword [rbp + 0x118]
lea rcx, [rbp + 0x160]
mov rdx, rsi
call fcn.1400090e0
mov rsi, qword [rbp + 0x250]
mov dword [rsi + 8], 0
lea rax, vtable.std::collate_char_.0
mov qword [rsi], rax
lea rcx, [rbp + 0x140]
call fcn.140029654
mov eax, dword [rbp + 0x140]
mov dword [rsi + 0x10], eax
mov rax, qword [rbp + 0x148]
mov qword [rsi + 0x18], rax
lea rcx, [rbp + 0x160]
call fcn.140009240
mov rax, qword [rbp + 0x130]
cmp rax, 0x10
jb 0x140015d6a
mov rcx, qword [rbp + 0x118]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140015d65
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14001816b
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14002a448
mov rcx, rsi
call fcn.140028bb4
mov rbx, qword [rbp + 0x250]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [0x140075638], rbx
lea rcx, [rbp + 0xf0]
call fcn.140028b00
mov qword [rbp + 0x88], rbx
lea rcx, [rbp + 0x118]
xor edx, edx
call fcn.140028ac4
mov rsi, qword [0x140075640]
mov rdi, qword [0x140073948]
test rdi, rdi
jne 0x140015dff
lea rcx, [rbp + 0x160]
xor edx, edx
call fcn.140028ac4
cmp qword [0x140073948], 0
jne 0x140015dec
movsxd rax, dword [0x140073930]
inc rax
mov dword [0x140073930], eax
mov qword [0x140073948], rax
lea rcx, [rbp + 0x160]
call fcn.140028b00
mov rdi, qword [0x140073948]
mov rax, qword [rbp + 0xa0]
cmp qword [rax + 0x18], rdi
jbe 0x140015e1d
mov rcx, qword [rax + 0x10]
mov rbx, qword [rcx + rdi*8]
test rbx, rbx
jne 0x140015edb
cmp byte [rax + 0x24], 0
je 0x140015e3f
call fcn.140028f70
cmp qword [rax + 0x18], rdi
jbe 0x140015e3f
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x140015edb
mov rbx, rsi
test rsi, rsi
jne 0x140015edb
mov ecx, 0x30
call fcn.14002a404
mov rdx, qword [rbp + 0xa0]
test rdx, rdx
mov qword [rbp + 0x250], rax
je 0x140015e79
mov rax, qword [rdx + 0x28]
add rdx, 0x30
test rax, rax
cmovne rdx, rax
jmp 0x140015e80
lea rdx, [0x14006292e]
lea rcx, [rbp + 0x160]
call fcn.1400090e0
mov rsi, qword [rbp + 0x250]
mov dword [rsi + 8], 0
lea rax, vtable.std::ctype_char_.0
mov qword [rsi], rax
mov rcx, rsi
add rcx, 0x10
call fcn.1400297bc
lea rcx, [rbp + 0x160]
call fcn.140009240
mov rcx, rsi
call fcn.140028bb4
mov rbx, qword [rbp + 0x250]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [0x140075640], rbx
lea rcx, [rbp + 0x118]
call fcn.140028b00
mov qword [rbp + 0x90], rbx
lea rax, str._httphttps_:___a_zA_Z0_9.:__
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rax
lea rax, [0x1400622a0]
mov qword [rbp + 0x170], rax
xorps xmm6, xmm6
movups xmmword [rbp + 0x178], xmm6
movups xmmword [rbp + 0x188], xmm6
mov qword [rbp + 0x198], 0
mov ecx, 0x30
call fcn.14002a404
lea r15, [rbp + 0x88]
mov dword [rax + 8], 0x14
movups xmmword [rax + 0xc], xmm6
mov dword [rax + 0x1c], 0
lea rcx, vtable.std::_Root_node.0
mov qword [rax], rcx
mov qword [rax + 0x24], 0
mov dword [rax + 0x2c], 0
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1b0], 1
mov qword [rbp + 0x1b8], r15
movabs rax, 0x400000100
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r15
mov dword [rbp + 0x1d0], 1
mov dword [rbp + 0x1e0], 0x8775dfb
lea rcx, [rbp + 0x160]
call fcn.140010a10
mov ecx, 0x28
call fcn.14002a404
mov rsi, rax
mov dword [rax + 8], 0xd
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
lea rax, vtable.std::_Node_capture.0
mov qword [rsi], rax
mov dword [rsi + 0x20], 0
mov rax, qword [rbp + 0x1a8]
mov qword [rsi + 0x18], rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016014
mov qword [rsi + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rsi
mov qword [rax + 0x10], rsi
mov qword [rbp + 0x1a8], rsi
lea rcx, [rbp + 0x160]
call fcn.140010e70
mov rax, qword [rbp + 0x160]
cmp rax, qword [rbp + 0x170]
jne 0x14001817e
mov eax, dword [rsi + 8]
cmp eax, 8
je 0x140016058
cmp eax, 0xa
je 0x140016051
cmp eax, 0xb
jne 0x14001605f
mov ebx, 0xc
jmp 0x140016064
mov ebx, 9
jmp 0x140016064
mov ebx, 0xe
mov ecx, 0x28
call fcn.14002a404
mov rdi, rax
mov dword [rax + 8], ebx
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
lea r13, vtable.std::_Node_end_group.0
mov qword [rax], r13
mov qword [rax + 0x20], rsi
mov rax, qword [rbp + 0x1a8]
mov qword [rdi + 0x18], rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400160b1
mov qword [rdi + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rdi
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x1a8], rdi
mov ecx, 0x20
call fcn.14002a404
lea r12, vtable.std::_Node_base.0
mov qword [rax], r12
mov dword [rax + 8], 0x15
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
mov qword [rax + 0x18], rdi
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400160fb
mov qword [rax + 0x10], rcx
mov qword [rcx + 0x18], rax
mov qword [rdi + 0x10], rax
mov qword [rbp + 0x1a8], rax
mov rdi, qword [rbp + 0x1a0]
mov eax, dword [rbp + 0x1d0]
mov dword [rdi + 0x20], eax
mov eax, dword [rbp + 0x178]
inc eax
mov dword [rdi + 0x28], eax
mov rcx, rdi
xor edx, edx
xor r8d, r8d
call fcn.140009b00
lock inc dword [rdi + 0x2c]
mov rax, qword [rbp + 0x80]
test rax, rax
je 0x14001616e
lock dec dword [rax + 0x2c]
jne 0x14001616e
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x14001616e
mov rax, qword [rcx]
mov rsi, qword [rcx + 0x10]
mov qword [rcx + 0x10], 0
mov edx, 1
call qword [rax]
mov rcx, rsi
test rsi, rsi
jne 0x140016150
mov qword [rbp + 0x80], rdi
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x1400161bc
mov rdx, qword [rbp + 0x190]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400161b0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14001816b
add rdx, 0x27
mov rcx, rax
call fcn.14002a448
mov rdi, qword [rbp + 0x80]
test rdi, rdi
je 0x1400161ce
cmp qword [rbp + 0x38], 0x10
jb 0x1400161d5
mov rax, qword [rbp + 0x20]
jmp 0x1400161d9
xor edi, edi
jmp 0x14001646e
lea rax, [rbp + 0x20]
mov rsi, qword [rbp + 0x30]
add rsi, rax
mov edx, dword [rdi + 0x20]
mov ebx, dword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
movups xmmword [rbp + 0x178], xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x198], 0
lea rcx, [rbp + 0x1e0]
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1b8], xmm0
movups xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rdi
mov dword [rbp + 0x218], edx
mov dword [rbp + 0x21c], 0x10
mov byte [rbp + 0x220], 0
mov dword [rbp + 0x224], ebx
mov byte [rbp + 0x228], 0
mov qword [rbp + 0x230], r15
mov edx, dword [rdi + 0x24]
call fcn.140009cf0
lea rcx, [rbp + 0x168]
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x160], rax
mov edx, dword [rbp + 0x224]
call fcn.14000a0e0
mov edi, dword [rbp + 0x224]
mov rax, qword [rbp + 0x188]
mov rsi, qword [rbp + 0x190]
mov rbx, rsi
sub rbx, rax
sar rbx, 4
cmp rbx, rdi
jbe 0x1400162d8
shl rdi, 4
add rax, rdi
mov qword [rbp + 0x190], rax
jmp 0x1400163f0
jae 0x1400163f0
mov rcx, qword [rbp + 0x198]
sub rcx, rax
sar rcx, 4
cmp rcx, rdi
jae 0x14001632a
mov rax, rcx
shr rax, 1
add rax, rcx
cmp rax, rdi
cmovbe rax, rdi
mov r15, rax
shl r15, 4
cmp rax, 0x100
jb 0x14001634d
lea rcx, [r15 + 0x27]
call fcn.14002a404
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140016358
sub rdi, rbx
shl rdi, 4
mov rcx, rsi
xor edx, edx
mov r8, rdi
call fcn.140021ff0
add rdi, rsi
mov qword [rbp + 0x190], rdi
jmp 0x1400163f0
mov rcx, r15
call fcn.14002a404
mov rsi, rax
cmp rbx, rdi
je 0x140016378
mov r8, rdi
sub r8, rbx
shl rbx, 4
add rbx, rsi
shl r8, 4
mov rcx, rbx
xor edx, edx
call fcn.140021ff0
mov rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x190]
sub r8, rdx
mov rcx, rsi
call fcn.14002d490
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x1400163d1
mov rdx, qword [rbp + 0x198]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400163cc
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14001816b
add rdx, 0x27
mov rcx, rax
call fcn.14002a448
mov qword [rbp + 0x188], rsi
shl rdi, 4
add rdi, rsi
mov qword [rbp + 0x190], rdi
add r15, rsi
mov qword [rbp + 0x198], r15
mov byte [rbp + 0x238], 1
movabs rax, 0x25800989680
mov qword [rbp + 0x23c], rax
mov word [rbp + 0x220], 0
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x160]
call fcn.1400111a0
mov edi, eax
lea rcx, [rbp + 0x160]
call fcn.14000b900
mov rax, qword [rbp + 0x80]
test rax, rax
je 0x14001646e
lock dec dword [rax + 0x2c]
jne 0x14001646e
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x14001646e
mov rax, qword [rcx]
mov rsi, qword [rcx + 0x10]
mov qword [rcx + 0x10], 0
mov edx, 1
call qword [rax]
mov rcx, rsi
test rsi, rsi
jne 0x140016450
mov qword [rbp + 0x80], 0
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x14001649d
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14001649d
mov rbx, qword [rax]
mov rcx, rax
mov edx, 1
call qword [rbx]
mov rax, qword [rbp + 0x38]
cmp rax, 0x10
jb 0x1400164dc
mov rcx, qword [rbp + 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400164d7
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14001816b
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14002a448
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
test dil, dil
je 0x140016573
lea rcx, [0x1400622ee]
call fcn.140008f30
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 7
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 7
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
mov rcx, r14
call fcn.140039000
test rax, rax
js 0x140018188
mov rsi, rax
cmp rax, 0xf
ja 0x140016594
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
lea rcx, [rbp + 0x60]
mov rdx, r14
mov r8, rsi
call fcn.140021ed0
mov byte [rbp + rsi + 0x60], 0
jmp 0x1400165fd
mov rcx, r14
call fcn.140015a40
test eax, eax
je 0x14001818d
lea rcx, [0x1400622da]
call fcn.140008f30
jmp 0x140018150
mov qword [rbp + 0x78], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400165d3
lea rcx, [rbx + 0x28]
call fcn.14002a404
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400165df
lea rcx, [rbx + 1]
call fcn.14002a404
mov rdi, rax
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rbx
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.140021ed0
mov byte [rdi + rsi], 0
mov qword [rbp + 0x118], 0
mov cl, 1
call fcn.140028e7c
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0xf0]
xor edx, edx
call fcn.140028ac4
mov rsi, qword [0x140075628]
mov rdi, qword [0x140075618]
test rdi, rdi
jne 0x140016679
lea rcx, [rbp + 0x160]
xor edx, edx
call fcn.140028ac4
cmp qword [0x140075618], 0
jne 0x140016666
movsxd rax, dword [0x140073930]
inc rax
mov dword [0x140073930], eax
mov qword [0x140075618], rax
lea rcx, [rbp + 0x160]
call fcn.140028b00
mov rdi, qword [0x140075618]
mov rax, qword [rbp + 0x138]
cmp qword [rax + 0x18], rdi
jbe 0x140016697
mov rcx, qword [rax + 0x10]
mov rbx, qword [rcx + rdi*8]
test rbx, rbx
jne 0x1400167b4
cmp byte [rax + 0x24], 0
je 0x1400166b9
call fcn.140028f70
cmp qword [rax + 0x18], rdi
jbe 0x1400166b9
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x1400167b4
mov rbx, rsi
test rsi, rsi
jne 0x1400167b4
mov ecx, 0x20
call fcn.14002a404
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x130]
lea rsi, [rbp + 0x80]
mov rdx, rsi
call fcn.140008fe0
cmp qword [rbp + 0x98], 0x10
jb 0x1400166fd
mov rsi, qword [rbp + 0x80]
lea rcx, [rbp + 0x160]
mov rdx, rsi
call fcn.1400090e0
mov rsi, qword [rbp + 0x250]
mov dword [rsi + 8], 0
lea rax, vtable.std::collate_wchar_t_.0
mov qword [rsi], rax
lea rcx, [rbp + 0x140]
call fcn.140029654
mov eax, dword [rbp + 0x140]
mov dword [rsi + 0x10], eax
mov rax, qword [rbp + 0x148]
mov qword [rsi + 0x18], rax
lea rcx, [rbp + 0x160]
call fcn.140009240
mov rax, qword [rbp + 0x98]
cmp rax, 0x10
jb 0x140016795
mov rcx, qword [rbp + 0x80]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140016790
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14001816b
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14002a448
mov rcx, rsi
call fcn.140028bb4
mov rbx, qword [rbp + 0x250]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [0x140075628], rbx
lea rcx, [rbp + 0xf0]
call fcn.140028b00
mov qword [rbp + 0x120], rbx
lea rcx, [rbp + 0x140]
xor edx, edx
call fcn.140028ac4
mov rsi, qword [0x140075630]
mov rdi, qword [0x140073940]
test rdi, rdi
jne 0x14001682a
lea rcx, [rbp + 0x160]
xor edx, edx
call fcn.140028ac4
cmp qword [0x140073940], 0
jne 0x140016817
movsxd rax, dword [0x140073930]
inc rax
mov dword [0x140073930], eax
mov qword [0x140073940], rax
lea rcx, [rbp + 0x160]
call fcn.140028b00
mov rdi, qword [0x140073940]
mov rax, qword [rbp + 0x138]
cmp qword [rax + 0x18], rdi
jbe 0x140016848
mov rcx, qword [rax + 0x10]
mov rbx, qword [rcx + rdi*8]
test rbx, rbx
jne 0x140016933
cmp byte [rax + 0x24], 0
je 0x14001686a
call fcn.140028f70
cmp qword [rax + 0x18], rdi
jbe 0x14001686a
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x140016933
mov rbx, rsi
test rsi, rsi
jne 0x140016933
mov ecx, 0x60
call fcn.14002a404
mov rdx, qword [rbp + 0x138]
test rdx, rdx
mov qword [rbp + 0x250], rax
je 0x1400168a4
mov rax, qword [rdx + 0x28]
add rdx, 0x30
test rax, rax
cmovne rdx, rax
jmp 0x1400168ab
lea rdx, [0x14006292e]
lea rcx, [rbp + 0x160]
call fcn.1400090e0
mov rsi, qword [rbp + 0x250]
mov dword [rsi + 8], 0
lea rax, vtable.std::ctype_wchar_t_.0
mov qword [rsi], rax
mov rcx, rsi
add rcx, 0x10
call fcn.1400297bc
lea rcx, [rbp + 0x80]
call fcn.14002987c
movups xmm0, xmmword [rbp + 0x80]
movups xmm1, xmmword [rbp + 0x90]
movups xmm2, xmmword [rbp + 0x9c]
movups xmmword [rsi + 0x4c], xmm2
movups xmmword [rsi + 0x40], xmm1
movups xmmword [rsi + 0x30], xmm0
lea rcx, [rbp + 0x160]
call fcn.140009240
mov rcx, rsi
call fcn.140028bb4
mov rbx, qword [rbp + 0x250]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [0x140075630], rbx
lea r14, [rbp + 0x140]
mov rcx, r14
call fcn.140028b00
mov qword [rbp + 0x128], rbx
lea rax, str.__:__A_Za_z__:______0_9A_Za_z._____::_d______w.______
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rax
lea rax, [0x140062b3c]
mov qword [rbp + 0x170], rax
xorps xmm6, xmm6
movups xmmword [rbp + 0x178], xmm6
movups xmmword [rbp + 0x188], xmm6
mov qword [rbp + 0x198], 0
mov ecx, 0x30
call fcn.14002a404
lea rdx, [rbp + 0x120]
mov dword [rax + 8], 0x14
movups xmmword [rax + 0xc], xmm6
mov dword [rax + 0x1c], 0
lea rcx, vtable.std::_Root_node.0
mov qword [rax], rcx
mov qword [rax + 0x24], 0
mov dword [rax + 0x2c], 0
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1b0], 1
mov qword [rbp + 0x1b8], rdx
movabs rax, 0x400000100
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rdx
mov dword [rbp + 0x1d0], 1
mov dword [rbp + 0x1e0], 0x8775dfb
lea rcx, [rbp + 0x160]
call fcn.140009310
mov ecx, 0x28
call fcn.14002a404
mov rsi, rax
mov dword [rax + 8], 0xd
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
lea rax, vtable.std::_Node_capture.0
mov qword [rsi], rax
mov dword [rsi + 0x20], 0
mov rax, qword [rbp + 0x1a8]
mov qword [rsi + 0x18], rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016a6f
mov qword [rsi + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rsi
mov qword [rax + 0x10], rsi
mov qword [rbp + 0x1a8], rsi
lea rcx, [rbp + 0x160]
call fcn.1400097d0
mov rax, qword [rbp + 0x160]
cmp rax, qword [rbp + 0x170]
jne 0x1400181a0
mov eax, dword [rsi + 8]
cmp eax, 8
je 0x140016ab3
cmp eax, 0xa
je 0x140016aac
cmp eax, 0xb
jne 0x140016aba
mov ebx, 0xc
jmp 0x140016abf
mov ebx, 9
jmp 0x140016abf
mov ebx, 0xe
mov ecx, 0x28
call fcn.14002a404
mov rdi, rax
mov dword [rax + 8], ebx
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
mov qword [rax], r13
mov qword [rax + 0x20], rsi
mov rax, qword [rbp + 0x1a8]
mov qword [rdi + 0x18], rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016b05
mov qword [rdi + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rdi
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x1a8], rdi
mov ecx, 0x20
call fcn.14002a404
mov qword [rax], r12
mov dword [rax + 8], 0x15
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
mov qword [rax + 0x18], rdi
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140016b48
mov qword [rax + 0x10], rcx
mov qword [rcx + 0x18], rax
mov qword [rdi + 0x10], rax
mov qword [rbp + 0x1a8], rax
mov rsi, qword [rbp + 0x1a0]
mov eax, dword [rbp + 0x1d0]
mov dword [rsi + 0x20], eax
mov eax, dword [rbp + 0x178]
inc eax
mov dword [rsi + 0x28], eax
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.140009b00
lock inc dword [rsi + 0x2c]
mov rax, qword [rbp + 0x118]
test rax, rax
je 0x140016bbe
lock dec dword [rax + 0x2c]
jne 0x140016bbe
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x140016bbe
nop dword [rax]
mov rax, qword [rcx]
mov rdi, qword [rcx + 0x10]
mov qword [rcx + 0x10], 0
mov edx, 1
call qword [rax]
mov rcx, rdi
test rdi, rdi
jne 0x140016ba0
mov qword [rbp + 0x118], rsi
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140016c05
mov rdx, qword [rbp + 0x190]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140016c00
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14001816b
add rdx, 0x27
mov rcx, rax
call fcn.14002a448
mov rbx, r14
mov qword [rbp + 0x80], 0
mov byte [rbp + 0x88], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xd0], 0
movups xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xe8], 0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xa9], xmm0
mov r14, qword [rbp + 0x78]
cmp r14, 0x10
mov r13, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x70]
lea rdi, [rbp + 0x60]
mov r15, rdi
cmovae r15, r13
movaps xmmword [rbp + 0x140], xmm0
movaps xmmword [rbp + 0x150], xmm0
movabs rax, 0x7fffffffffffffff
test rsi, rsi
je 0x140016d0a
mov qword [rbp + 0x158], 7
cmp rsi, rax
jae 0x14001820c
cmp rsi, 8
jb 0x140016d2d
mov rax, rsi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140018211
cmp rax, 0xb
mov r12d, 0xa
cmovae r12, rax
lea rcx, [r12 + r12]
cmp r12, 0x7ff
jb 0x140016d38
movabs rax, 0x7fffffffffffffec
cmp r12, rax
jae 0x140018211
add rcx, 0x29
call fcn.14002a404
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140016d41
mov qword [rbp + 0x158], 7
mov r12d, 7
xor r8d, r8d
lea r13, [rbp + 0x160]
mov r15, rax
jmp 0x140016e2a
mov r12d, 7
xor r8d, r8d
jmp 0x140016d56
add rcx, 2
call fcn.14002a404
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x158], r12
mov r8, qword [rbp + 0x150]
mov rcx, r8
mov rdx, r15
test sil, 1
je 0x140016d91
cmp rsi, 8
jb 0x140016d6f
mov rbx, qword [rbp + 0x140]
lea rcx, [r8 + 1]
cmp r14, 0x10
movsx edx, byte [r15]
mov word [rbx + r8*2], dx
mov qword [rbp + 0x150], rcx
cmovae rdi, r13
inc rdi
mov rdx, rdi
cmp rsi, 1
je 0x140016df9
add r15, rsi
inc rcx
lea rdi, [rbp + 0x140]
nop word cs:[rax + rax]
cmp rsi, 8
mov rax, qword [rbp + 0x140]
cmovb rax, rdi
movsx ebx, byte [rdx]
mov word [rax + rcx*2 - 2], bx
mov qword [rbp + 0x150], rcx
mov rax, qword [rbp + 0x140]
cmovb rax, rdi
movsx ebx, byte [rdx + 1]
mov word [rax + rcx*2], bx
lea rax, [rcx + 1]
mov qword [rbp + 0x150], rax
add rcx, 2
add rdx, 2
cmp rdx, r15
jne 0x140016db0
add r8, rsi
cmp rsi, 8
lea r13, [rbp + 0x160]
jb 0x140016e12
mov rcx, qword [rbp + 0x140]
jmp 0x140016e19
lea rcx, [rbp + 0x140]
movabs r15, 0x7fffffffffffffff
mov word [rcx + r8*2], 0
mov rsi, qword [rbp + 0x118]
test rsi, rsi
je 0x140017171
cmp r12, 8
jb 0x140016e49
mov rdx, qword [rbp + 0x140]
jmp 0x140016e50
lea rdx, [rbp + 0x140]
lea rax, [rdx + r8*2]
mov ebx, dword [rsi + 0x20]
mov edi, dword [rsi + 0x28]
lea rcx, [rbp + 0x1e0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x210], rsi
mov dword [rbp + 0x218], ebx
mov dword [rbp + 0x21c], 0
mov byte [rbp + 0x220], 0
mov dword [rbp + 0x224], edi
movzx eax, byte [rsi + 0xc]
shr al, 3
and al, 1
mov byte [rbp + 0x228], al
lea rax, [rbp + 0x120]
mov qword [rbp + 0x230], rax
mov edx, dword [rsi + 0x24]
call fcn.140009cf0
mov byte [rbp + 0x88], 1
lea rcx, [rbp + 0x80]
xor edx, edx
call fcn.140009e40
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x168]
mov edx, dword [rbp + 0x224]
call fcn.14000a0e0
mov ebx, dword [rbp + 0x224]
mov rax, qword [rbp + 0x188]
mov rsi, qword [rbp + 0x190]
mov rdi, rsi
sub rdi, rax
sar rdi, 4
cmp rdi, rbx
jbe 0x140016f73
shl rbx, 4
add rax, rbx
mov qword [rbp + 0x190], rax
jmp 0x14001708c
jae 0x14001708c
mov rcx, qword [rbp + 0x198]
sub rcx, rax
sar rcx, 4
cmp rcx, rbx
jae 0x140016fc6
mov rax, rcx
shr rax, 1
add rax, rcx
cmp rax, rbx
cmovbe rax, rbx
mov r12, rax
shl r12, 4
cmp rax, 0x100
jb 0x140016fe9
lea rcx, [r12 + 0x27]
call fcn.14002a404
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140016ff4
sub rbx, rdi
shl rbx, 4
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.140021ff0
add rbx, rsi
mov qword [rbp + 0x190], rbx
jmp 0x14001708c
mov rcx, r12
call fcn.14002a404
mov rsi, rax
cmp rdi, rbx
je 0x140017014
mov r8, rbx
sub r8, rdi
shl rdi, 4
add rdi, rsi
shl r8, 4
mov rcx, rdi
xor edx, edx
call fcn.140021ff0
mov rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x190]
sub r8, rdx
mov rcx, rsi
call fcn.14002d490
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x14001706d
mov rdx, qword [rbp + 0x198]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140017068
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14001816b
add rdx, 0x27
mov rcx, rax
call fcn.14002a448
mov qword [rbp + 0x188], rsi
shl rbx, 4
add rbx, rsi
mov qword [rbp + 0x190], rbx
add r12, rsi
mov qword [rbp + 0x198], r12
mov byte [rbp + 0x238], 1
movabs rax, 0x25800989680
mov qword [rbp + 0x23c], rax
mov word [rbp + 0x220], 0x100
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x160]
call fcn.14000a520
test al, al
je 0x140017165
mov edx, dword [rbp + 0x224]
lea rcx, [rbp + 0x80]
call fcn.140009e40
lea rsi, [rbp + 0xd8]
cmp dword [rbp + 0x224], 0
je 0x14001717f
mov rax, qword [rbp + 0x90]
lea rcx, [rax + 0x10]
xor edx, edx
xor esi, esi
jmp 0x14001712f
mov byte [rcx], 0
mov rbx, qword [rbp + 0x200]
mov qword [rcx - 0x10], rbx
mov rbx, qword [rbp + 0x200]
mov qword [rcx - 8], rbx
inc rsi
mov ebx, dword [rbp + 0x224]
add rcx, 0x18
add rdx, 0x10
cmp rsi, rbx
jae 0x140017176
mov rdi, qword [rbp + 0x1a8]
mov rbx, rsi
shr rbx, 5
mov ebx, dword [rdi + rbx*4]
bt ebx, esi
jae 0x140017100
mov byte [rcx], 1
mov rbx, qword [rbp + 0x1c8]
mov rbx, qword [rbx + rdx]
mov qword [rcx - 0x10], rbx
mov rbx, qword [rbp + 0x1c8]
mov rbx, qword [rbx + rdx + 8]
jmp 0x140017115
lea rcx, [rbp + 0x160]
call fcn.14000b900
jmp 0x14001796f
lea rsi, [rbp + 0xd8]
jmp 0x140017186
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rax]
mov qword [rbp + 0xb0], rdx
cmp rcx, rdx
setne byte [rbp + 0xb8]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rcx
cmp rax, rcx
setne byte [rbp + 0xd0]
mov qword [rbp + 0xd8], rcx
lea r14, [rbp + 0xe0]
mov qword [rbp + 0xe0], rcx
lea rcx, [rbp + 0x160]
call fcn.14000b900
mov rdx, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
sub rbx, rdx
sar rbx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbx, rax
lea rax, [rdx + 0x30]
lea rcx, [rdx + 0x38]
add rdx, 0x40
cmp rbx, 3
cmovb rax, rsi
cmovb rcx, r14
lea r12, [rbp + 0xe8]
cmovb rdx, r12
cmp byte [rdx], 0
je 0x1400172af
mov r15, qword [rax]
mov rdi, qword [rcx]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x160], xmm0
cmp r15, rdi
je 0x1400172c4
sub rdi, r15
mov rsi, rdi
sar rsi, 1
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jae 0x14001822e
cmp rsi, 7
ja 0x1400172dd
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], 7
lea rcx, [rbp + 0x160]
mov rdx, r15
mov r8, rdi
call fcn.140021ed0
mov word [rbp + rsi*2 + 0x160], 0
jmp 0x140017357
xorps xmm0, xmm0
movaps xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], 0
jmp 0x14001735e
mov rax, rsi
or rax, 7
cmp rax, 0xb
mov r13d, 0xa
cmovae r13, rax
mov rcx, r13
add rcx, r13
cmp r13, 0x7ff
jb 0x14001731b
add rcx, 0x29
call fcn.14002a404
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140017327
add rcx, 2
call fcn.14002a404
mov rbx, rax
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], r13
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.140021ed0
mov word [rbx + rsi*2], 0
lea r13, [rbp + 0x160]
lea rsi, [rbp + 0xd8]
mov rax, qword [rbp - 0x28]
cmp rax, 8
jb 0x1400173a4
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001739f
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001816b
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14002a448
movaps xmm0, xmmword [rbp + 0x160]
movaps xmm1, xmmword [rbp + 0x170]
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
mov rdx, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
sub rbx, rdx
sar rbx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbx, rax
lea rax, [rdx + 0x48]
lea rcx, [rdx + 0x50]
add rdx, 0x58
cmp rbx, 4
cmovb rax, rsi
cmovb rcx, r14
cmovb rdx, r12
cmp byte [rdx], 0
je 0x140017473
mov r15, qword [rax]
mov rdi, qword [rcx]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x160], xmm0
cmp r15, rdi
je 0x140017488
sub rdi, r15
mov rsi, rdi
sar rsi, 1
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jae 0x140018233
cmp rsi, 7
ja 0x140017591
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], 7
lea rcx, [rbp + 0x160]
mov rdx, r15
mov r8, rdi
call fcn.140021ed0
mov word [rbp + rsi*2 + 0x160], 0
jmp 0x14001765f
xorps xmm0, xmm0
movaps xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], 0
cmp qword [rbp + 0x170], 0
je 0x140017674
mov rdx, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
sub rbx, rdx
sar rbx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbx, rax
lea rax, [rdx + 0x48]
lea rcx, [rdx + 0x50]
add rdx, 0x58
cmp rbx, 4
cmovb rax, rsi
cmovb rcx, r14
cmovb rdx, r12
cmp byte [rdx], 0
je 0x140017563
mov r15, qword [rax]
mov rdi, qword [rcx]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm0
cmp r15, rdi
je 0x140017578
sub rdi, r15
mov rsi, rdi
sar rsi, 1
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jae 0x14001823d
cmp rsi, 7
ja 0x1400175da
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], 7
lea rcx, [rbp + 0xf0]
mov rdx, r15
mov r8, rdi
call fcn.140021ed0
mov word [rbp + rsi*2 + 0xf0], 0
jmp 0x1400176bf
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], 0
jmp 0x1400176bf
mov qword [rbp + 0x178], 7
mov rax, rsi
or rax, 7
cmp rax, 0xb
mov r13d, 0xa
cmovae r13, rax
mov rcx, r13
add rcx, r13
cmp r13, 0x7ff
jb 0x140017623
add rcx, 0x29
call fcn.14002a404
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001762f
mov qword [rbp + 0x108], 7
mov rax, rsi
or rax, 7
cmp rax, 0xb
mov r13d, 0xa
cmovae r13, rax
mov rcx, r13
add rcx, r13
cmp r13, 0x7ff
jb 0x140017683
add rcx, 0x29
call fcn.14002a404
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001768f
add rcx, 2
call fcn.14002a404
mov rbx, rax
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], r13
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.140021ed0
mov word [rbx + rsi*2], 0
lea r13, [rbp + 0x160]
lea rsi, [rbp + 0xd8]
cmp qword [rbp + 0x170], 0
jne 0x1400174aa
mov dword [rbp + 0x250], 0x50
jmp 0x140017763
add rcx, 2
call fcn.14002a404
mov rbx, rax
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], r13
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.140021ed0
mov word [rbx + rsi*2], 0
lea r13, [rbp + 0x160]
call fcn.140036870
mov rsi, rax
cmp qword [rbp + 0x108], 8
lea rdi, [rbp + 0xf0]
jb 0x1400176df
mov rdi, qword [rbp + 0xf0]
mov dword [rsi], 0
lea rdx, [rbp - 0x48]
mov rcx, rdi
mov r8d, 0xa
call fcn.140039a4c
cmp rdi, qword [rbp - 0x48]
je 0x140018216
cmp dword [rsi], 0x22
je 0x140018222
mov dword [rbp + 0x250], eax
mov rax, qword [rbp + 0x108]
cmp rax, 8
lea rsi, [rbp + 0xd8]
jb 0x140017763
mov rcx, qword [rbp + 0xf0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001775e
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001816b
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14002a448
mov rax, qword [rbp + 0x178]
cmp rax, 8
jb 0x1400177af
mov rcx, qword [rbp + 0x160]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400177aa
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001816b
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14002a448
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
lea rdx, [rax + 0x60]
lea rbx, [rax + 0x68]
add rax, 0x70
cmp rcx, 5
cmovae rsi, rdx
cmovae r14, rbx
cmovae r12, rax
cmp byte [r12], 0
je 0x140017866
mov r15, qword [rsi]
mov rdi, qword [r14]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x160], xmm0
cmp r15, rdi
je 0x14001787b
sub rdi, r15
mov rsi, rdi
sar rsi, 1
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jae 0x140018238
cmp rsi, 7
ja 0x140017891
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], 7
lea rcx, [rbp + 0x160]
mov rdx, r15
mov r8, rdi
call fcn.140021ed0
mov word [rbp + rsi*2 + 0x160], 0
jmp 0x140017909
xorps xmm0, xmm0
movaps xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], 0
jmp 0x140017909
mov rax, rsi
or rax, 7
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x1400178cd
add rcx, 0x29
call fcn.14002a404
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400178d9
add rcx, 2
call fcn.14002a404
mov rbx, rax
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], r14
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.140021ed0
mov word [rbx + rsi*2], 0
lea r13, [rbp + 0x160]
mov rax, qword [rbp - 8]
cmp rax, 8
movabs r15, 0x7fffffffffffffff
jb 0x140017959
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017954
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001816b
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14002a448
movaps xmm0, xmmword [rbp + 0x160]
movaps xmm1, xmmword [rbp + 0x170]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov rax, qword [rbp + 0x158]
cmp rax, 8
jb 0x1400179bb
mov rcx, qword [rbp + 0x140]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400179b6
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001816b
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14002a448
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x1400179fb
mov rdx, qword [rbp + 0xa0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400179f6
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14001816b
add rdx, 0x27
mov rcx, rax
call fcn.14002a448
mov rax, qword [rbp + 0x118]
test rax, rax
je 0x140017a3e
lock dec dword [rax + 0x2c]
jne 0x140017a3e
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x140017a3e
nop dword [rax]
mov rax, qword [rcx]
mov rsi, qword [rcx + 0x10]
mov qword [rcx + 0x10], 0
mov edx, 1
call qword [rax]
mov rcx, rsi
test rsi, rsi
jne 0x140017a20
mov qword [rbp + 0x118], 0
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x140017a6d
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140017a6d
mov rbx, qword [rax]
mov rcx, rax
mov edx, 1
call qword [rbx]
mov rax, qword [rbp + 0x78]
cmp rax, 0x10
jb 0x140017aac
mov rcx, qword [rbp + 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140017aa7
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14001816b
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14002a448
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x50], xmm0
mov rdi, qword [rbp - 0x10]
cmp qword [rbp - 8], 8
jb 0x140017adc
mov rsi, qword [rbp - 0x20]
jmp 0x140017ae0
lea rsi, [rbp - 0x20]
cmp rdi, r15
jae 0x1400181aa
cmp rdi, 7
ja 0x140017b07
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x40], xmm0
jmp 0x140017b98
mov qword [rbp + 0x58], 7
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x1400181fd
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x140017b70
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x1400181fd
add rcx, 0x29
call fcn.14002a404
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140017b7c
add rcx, 2
call fcn.14002a404
mov rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call fcn.140021ed0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
mov rdi, qword [rbp - 0x30]
cmp qword [rbp - 0x28], 8
jb 0x140017bb4
mov rsi, qword [rbp - 0x40]
jmp 0x140017bb8
lea rsi, [rbp - 0x40]
cmp rdi, r15
jae 0x1400181af
cmp rdi, 7
ja 0x140017bdf
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp], xmm0
jmp 0x140017c70
mov qword [rbp + 0x18], 7
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140018202
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x140017c48
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x140018202
add rcx, 0x29
call fcn.14002a404
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140017c54
add rcx, 2
call fcn.14002a404
mov rcx, rax
mov qword [rbp], rcx
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call fcn.140021ed0
mov dword [rsp + 0x20], 0
lea rcx, str.User_Agent
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov qword [0x1400755f0], rax
test rax, rax
je 0x140018170
cmp qword [rbp + 0x18], 8
jb 0x140017caa
mov rdx, qword [rbp]
jmp 0x140017cad
mov rdx, rbp
mov rcx, rax
mov r8d, dword [rbp + 0x250]
xor r9d, r9d
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov qword [0x1400755f8], rax
test rax, rax
je 0x140018170
cmp qword [rbp + 0x58], 8
jb 0x140017cdd
mov r8, qword [rbp + 0x40]
jmp 0x140017ce1
lea r8, [rbp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0
lea rdx, [0x140062a3c]
lea r9, str.HTTP_1.1
mov rcx, rax
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov qword [0x140075600], rax
test rax, rax
je 0x140018170
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rax
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
mov rcx, qword [0x140075600]
xor edx, edx
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
mov dword [rbp + 0x118], 0
mov dword [rbp + 0x140], 4
mov rcx, qword [0x140075600]
lea rsi, [rbp + 0x140]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
lea r9, [rbp + 0x118]
mov edx, 0x20000013
xor r8d, r8d
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov edx, dword [rbp + 0x118]
cmp edx, 0xc8
jne 0x1400181b4
mov rcx, qword [0x140075600]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
xor r14d, r14d
mov edx, 0x16
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140017e17
mov ecx, dword [rbp + 0x140]
and ecx, 0xfffffffe
call fcn.14002a47c
mov r14, rax
mov rcx, qword [0x140075600]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
lea r8, str.Content_Length
mov edx, 0xffff
mov r9, rax
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov rcx, qword [0x140075600]
xor edx, edx
mov r8d, 0xffffffff
xor r9d, r9d
call qword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x160], xmm0
mov rcx, r14
call fcn.1400395f8
cmp rax, r15
jae 0x1400181ca
mov rsi, rax
cmp rax, 7
ja 0x140017e90
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], 7
mov r8, rsi
add r8, rsi
lea rcx, [rbp + 0x160]
mov rdx, r14
call fcn.140021ed0
mov word [rbp + rsi*2 + 0x160], 0
jmp 0x140017f34
mov qword [rbp + 0x178], 7
mov rax, rsi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140018207
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x140017efc
movabs rax, 0x7fffffffffffffec
cmp rdi, rax
jae 0x140018207
add rcx, 0x29
call fcn.14002a404
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140017f08
add rcx, 2
call fcn.14002a404
mov rbx, rax
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rdi
mov r8, rsi
add r8, rsi
mov rcx, rbx
mov rdx, r14
call fcn.140021ed0
mov word [rbx + rsi*2], 0
call fcn.140036870
mov rsi, rax
cmp qword [rbp + 0x178], 8
jb 0x140017f4d
mov r13, qword [rbp + 0x160]
mov dword [rsi], 0
lea rdx, [rbp + 0x80]
mov rcx, r13
mov r8d, 0xa
call fcn.140039a4c
cmp r13, qword [rbp + 0x80]
je 0x1400181cf
cmp dword [rsi], 0x22
je 0x1400181db
mov dword [0x140075698], eax
mov rax, qword [rbp + 0x178]
cmp rax, 8
jb 0x140017fd0
mov rcx, qword [rbp + 0x160]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017fcb
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001816b
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14002a448
test r14, r14
je 0x140017fdd
mov rcx, r14
call fcn.14002a448
mov esi, dword [0x140075698]
mov rcx, rsi
call fcn.140038a78
mov qword [0x140075690], rax
mov rcx, qword [0x140075600]
lea r9, [rbp + 0x160]
mov rdx, rax
mov r8d, esi
call qword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
je 0x1400181e7
mov rax, qword [rbp + 0x18]
cmp rax, 8
jb 0x14001805a
mov rcx, qword [rbp]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140018055
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001816b
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14002a448
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 7
mov word [rbp], 0
mov rax, qword [rbp + 0x58]
cmp rax, 8
jb 0x1400180b6
mov rcx, qword [rbp + 0x40]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400180b1
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001816b
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14002a448
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], 0
mov rax, qword [rbp - 8]
cmp rax, 8
jb 0x14001810e
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140018109
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001816b
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14002a448
mov rax, qword [rbp - 0x28]
cmp rax, 8
jb 0x140018150
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001814b
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001816b
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14002a448
movaps xmm6, xmmword [rbp + 0x260]
add rsp, 0x2f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140036e0c
lea rcx, [0x14006240d]
jmp 0x1400181ee
call fcn.140009c70
mov ecx, 0xe
call fcn.1400293a0
call fcn.140009c70
lea rcx, str.___
call fcn.140008f30
xor ecx, ecx
call fcn.140034430
mov ecx, 0xe
call fcn.1400293a0
call fcn.140009c70
call fcn.140009c70
lea rcx, [0x140062365]
call fcn.140008f30
mov ecx, 0xffffffff
call fcn.140034430
call fcn.140009c70
lea rcx, str.invalid_stoi_argument
call fcn.1400290bc
lea rcx, str.stoi_argument_out_of_range
call fcn.140029104
lea rcx, str.____load_WinHttpReadData_fail__n
call fcn.140008f30
mov ecx, 0xffffffff
call fcn.140034430
call fcn.140009c90
call fcn.140009c90
call fcn.140009c90
call fcn.140009c70
call fcn.140009c90
lea rcx, str.invalid_stoi_argument
call fcn.1400290bc
lea rcx, str.stoi_argument_out_of_range
call fcn.140029104
call fcn.140009c70
call fcn.140009c70
call fcn.140009c70
call fcn.140009c70
int3