Function at 0x140014740
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, 0x308
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x270], xmm6
mov qword [rbp + 0x268], 0xfffffffffffffffe
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
call fcn.140035420
test rax, rax
js 0x140016fdb
mov rdi, rax
cmp rax, 0xf
ja 0x1400147af
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
lea rcx, [rbp + 0x10]
mov rdx, rsi
mov r8, rdi
call fcn.14001eef0
jmp 0x14001480e
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400147e4
lea rcx, [r14 + 0x28]
call fcn.1400270d4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400147f0
lea rcx, [r14 + 1]
call fcn.1400270d4
mov rbx, rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14001eef0
mov byte [rbx + rdi], 0
mov qword [rbp + 0x90], 0
mov cl, 1
call fcn.140025b3c
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x100]
xor edx, edx
call fcn.140025784
mov rdi, qword [0x14006f458]
mov rbx, qword [0x14006f440]
test rbx, rbx
jne 0x14001488a
lea rcx, [rbp + 0x170]
xor edx, edx
call fcn.140025784
cmp qword [0x14006f440], 0
jne 0x140014877
movsxd rax, dword [0x14006d790]
inc rax
mov dword [0x14006d790], eax
mov qword [0x14006f440], rax
lea rcx, [rbp + 0x170]
call fcn.1400257c0
mov rbx, qword [0x14006f440]
mov rax, qword [rbp + 0xb0]
cmp qword [rax + 0x18], rbx
jbe 0x1400148a8
mov rcx, qword [rax + 0x10]
mov r14, qword [rcx + rbx*8]
test r14, r14
jne 0x140014ac7
cmp byte [rax + 0x24], 0
je 0x1400148ca
call fcn.140025c34
cmp qword [rax + 0x18], rbx
jbe 0x1400148ca
mov rax, qword [rax + 0x10]
mov r14, qword [rax + rbx*8]
test r14, r14
jne 0x140014ac7
mov r14, rdi
test rdi, rdi
jne 0x140014ac7
mov ecx, 0x20
call fcn.1400270d4
mov r14, rax
mov rdi, qword [rbp + 0xb0]
test rdi, rdi
mov qword [rbp + 0x260], rax
je 0x140014963
mov rax, qword [rdi + 0x28]
add rdi, 0x30
test rax, rax
cmovne rdi, rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x150], xmm0
movaps xmmword [rbp + 0x140], xmm0
mov rcx, rdi
call fcn.140035420
test rax, rax
js 0x140017078
mov rbx, rax
cmp rax, 0xf
ja 0x140014996
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
lea rcx, [rbp + 0x140]
mov rdx, rdi
mov r8, rbx
call fcn.14001eef0
cmp qword [rbp + 0x158], 0x10
jae 0x14001498d
jmp 0x140014a0c
xorps xmm0, xmm0
movaps xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x158], 0xf
cmp qword [rbp + 0x158], 0x10
jb 0x140014a0c
mov rdx, qword [rbp + 0x140]
jmp 0x140014a13
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400149ce
lea rcx, [r15 + 0x28]
call fcn.1400270d4
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400149da
lea rcx, [r15 + 1]
call fcn.1400270d4
mov r14, rax
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], r15
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14001eef0
mov byte [r14 + rbx], 0
cmp qword [rbp + 0x158], 0x10
jae 0x14001498d
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x170]
call fcn.140007e30
mov rdi, qword [rbp + 0x260]
mov dword [rdi + 8], 0
lea rax, vtable.std::collate_char_.0
mov qword [rdi], rax
lea rcx, [rbp + 0x120]
call fcn.140026318
mov eax, dword [rbp + 0x120]
mov dword [rdi + 0x10], eax
mov rax, qword [rbp + 0x128]
mov qword [rdi + 0x18], rax
lea rcx, [rbp + 0x170]
call fcn.140007f90
mov rax, qword [rbp + 0x158]
cmp rax, 0x10
jb 0x140014aa8
mov rcx, qword [rbp + 0x140]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140014aa3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140016fcd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov rcx, rdi
call fcn.140025874
mov r14, qword [rbp + 0x260]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov qword [0x14006f458], r14
lea rcx, [rbp + 0x100]
call fcn.1400257c0
mov qword [rbp + 0x98], r14
lea rcx, [rbp + 0x140]
xor edx, edx
call fcn.140025784
mov rdi, qword [0x14006f460]
mov rbx, qword [0x14006d7a8]
test rbx, rbx
jne 0x140014b3d
lea rcx, [rbp + 0x170]
xor edx, edx
call fcn.140025784
cmp qword [0x14006d7a8], 0
jne 0x140014b2a
movsxd rax, dword [0x14006d790]
inc rax
mov dword [0x14006d790], eax
mov qword [0x14006d7a8], rax
lea rcx, [rbp + 0x170]
call fcn.1400257c0
mov rbx, qword [0x14006d7a8]
mov rax, qword [rbp + 0xb0]
cmp qword [rax + 0x18], rbx
jbe 0x140014b5b
mov rcx, qword [rax + 0x10]
mov r14, qword [rcx + rbx*8]
test r14, r14
jne 0x140014c19
cmp byte [rax + 0x24], 0
je 0x140014b7d
call fcn.140025c34
cmp qword [rax + 0x18], rbx
jbe 0x140014b7d
mov rax, qword [rax + 0x10]
mov r14, qword [rax + rbx*8]
test r14, r14
jne 0x140014c19
mov r14, rdi
test rdi, rdi
jne 0x140014c19
mov ecx, 0x30
call fcn.1400270d4
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
mov qword [rbp + 0x260], rax
je 0x140014bb7
mov rax, qword [rdx + 0x28]
add rdx, 0x30
test rax, rax
cmovne rdx, rax
jmp 0x140014bbe
lea rdx, [0x140061c5e]
lea rcx, [rbp + 0x170]
call fcn.140007e30
mov rdi, qword [rbp + 0x260]
mov dword [rdi + 8], 0
lea rax, vtable.std::ctype_char_.0
mov qword [rdi], rax
mov rcx, rdi
add rcx, 0x10
call fcn.140026480
lea rcx, [rbp + 0x170]
call fcn.140007f90
mov rcx, rdi
call fcn.140025874
mov r14, qword [rbp + 0x260]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov qword [0x14006f460], r14
lea rcx, [rbp + 0x140]
call fcn.1400257c0
mov qword [rbp + 0xa0], r14
lea rax, str._httphttps_:___a_zA_Z0_9.:__
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rax
lea rax, [0x140061a25]
mov qword [rbp + 0x180], rax
xorps xmm6, xmm6
movups xmmword [rbp + 0x188], xmm6
movups xmmword [rbp + 0x198], xmm6
mov qword [rbp + 0x1a8], 0
mov ecx, 0x30
call fcn.1400270d4
lea r14, [rbp + 0x98]
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 + 0x1b0], rax
mov qword [rbp + 0x1b8], rax
mov dword [rbp + 0x1c0], 1
mov qword [rbp + 0x1c8], r14
movabs rax, 0x400000100
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r14
mov dword [rbp + 0x1e0], 1
mov dword [rbp + 0x1f0], 0x8775dfb
lea rcx, [rbp + 0x170]
call fcn.14000f640
mov ecx, 0x28
call fcn.1400270d4
mov rdi, 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 [rdi], rax
mov dword [rdi + 0x20], 0
mov rax, qword [rbp + 0x1b8]
mov qword [rdi + 0x18], rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140014d52
mov qword [rdi + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rdi
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x1b8], rdi
lea rcx, [rbp + 0x170]
call fcn.14000fa80
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x180]
jne 0x140016fe0
mov eax, dword [rdi + 8]
cmp eax, 8
je 0x140014d97
cmp eax, 0xa
je 0x140014d8f
cmp eax, 0xb
jne 0x140014d9f
mov r15d, 0xc
jmp 0x140014da5
mov r15d, 9
jmp 0x140014da5
mov r15d, 0xe
mov ecx, 0x28
call fcn.1400270d4
mov rbx, rax
mov dword [rax + 8], r15d
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], rdi
mov rax, qword [rbp + 0x1b8]
mov qword [rbx + 0x18], rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140014df3
mov qword [rbx + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rbx
mov qword [rax + 0x10], rbx
mov qword [rbp + 0x1b8], rbx
mov ecx, 0x20
call fcn.1400270d4
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], rbx
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140014e3d
mov qword [rax + 0x10], rcx
mov qword [rcx + 0x18], rax
mov qword [rbx + 0x10], rax
mov qword [rbp + 0x1b8], rax
mov rdi, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1e0]
mov dword [rdi + 0x20], eax
mov eax, dword [rbp + 0x188]
inc eax
mov dword [rdi + 0x28], eax
mov rcx, rdi
xor edx, edx
xor r8d, r8d
call fcn.140008840
lock inc dword [rdi + 0x2c]
mov rax, qword [rbp + 0x90]
test rax, rax
je 0x140014ebe
lock dec dword [rax + 0x2c]
jne 0x140014ebe
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x140014ebe
nop word cs:[rax + rax]
mov rax, qword [rcx]
mov rbx, qword [rcx + 0x10]
mov qword [rcx + 0x10], 0
mov edx, 1
call qword [rax]
mov rcx, rbx
test rbx, rbx
jne 0x140014ea0
mov qword [rbp + 0x90], rdi
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x140014f0c
mov rdx, qword [rbp + 0x1a0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140014f00
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140016fcd
add rdx, 0x27
mov rcx, rax
call fcn.140027118
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x140014f1e
cmp qword [rbp + 0x28], 0x10
jb 0x140014f25
mov rax, qword [rbp + 0x10]
jmp 0x140014f29
xor edi, edi
jmp 0x1400151ce
lea rax, [rbp + 0x10]
mov r9, qword [rbp + 0x20]
add r9, rax
mov edx, dword [rdi + 0x20]
mov r8d, dword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
movups xmmword [rbp + 0x188], xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x1a8], 0
lea rcx, [rbp + 0x1f0]
movups xmmword [rbp + 0x1b8], xmm0
movups xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm0
movups xmmword [rbp + 0x1e8], xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], rdi
mov dword [rbp + 0x228], edx
mov dword [rbp + 0x22c], 0x10
mov byte [rbp + 0x230], 0
mov dword [rbp + 0x234], r8d
mov byte [rbp + 0x238], 0
mov qword [rbp + 0x240], r14
mov edx, dword [rdi + 0x24]
call fcn.140008a10
lea rcx, [rbp + 0x178]
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x170], rax
mov edx, dword [rbp + 0x234]
call fcn.140008e00
mov edi, dword [rbp + 0x234]
mov rax, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x1a0]
mov r15, rbx
sub r15, rax
sar r15, 4
cmp r15, rdi
jbe 0x14001502a
shl rdi, 4
add rax, rdi
mov qword [rbp + 0x1a0], rax
jmp 0x140015142
jae 0x140015142
mov rcx, qword [rbp + 0x1a8]
sub rcx, rax
sar rcx, 4
cmp rcx, rdi
jae 0x14001507c
mov rax, rcx
shr rax, 1
add rax, rcx
cmp rax, rdi
cmovbe rax, rdi
mov rbx, rax
shl rbx, 4
cmp rax, 0x100
jb 0x14001509f
lea rcx, [rbx + 0x27]
call fcn.1400270d4
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400150aa
sub rdi, r15
shl rdi, 4
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.14001ee20
add rdi, rbx
mov qword [rbp + 0x1a0], rdi
jmp 0x140015142
mov rcx, rbx
call fcn.1400270d4
mov r14, rax
cmp r15, rdi
je 0x1400150ca
mov r8, rdi
sub r8, r15
shl r15, 4
add r15, r14
shl r8, 4
mov rcx, r15
xor edx, edx
call fcn.14001ee20
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a0]
sub r8, rdx
mov rcx, r14
call fcn.140029db0
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x140015123
mov rdx, qword [rbp + 0x1a8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001511e
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140016fcd
add rdx, 0x27
mov rcx, rax
call fcn.140027118
mov qword [rbp + 0x198], r14
shl rdi, 4
add rdi, r14
mov qword [rbp + 0x1a0], rdi
add rbx, r14
mov qword [rbp + 0x1a8], rbx
mov byte [rbp + 0x248], 1
movabs rax, 0x25800989680
mov qword [rbp + 0x24c], rax
mov word [rbp + 0x230], 0
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x170]
call fcn.14000fdb0
mov edi, eax
lea rcx, [rbp + 0x170]
call fcn.14000a5f0
mov rax, qword [rbp + 0x90]
test rax, rax
je 0x1400151ce
lock dec dword [rax + 0x2c]
jne 0x1400151ce
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x1400151ce
nop word cs:[rax + rax]
mov rax, qword [rcx]
mov rbx, qword [rcx + 0x10]
mov qword [rcx + 0x10], 0
mov edx, 1
call qword [rax]
mov rcx, rbx
test rbx, rbx
jne 0x1400151b0
mov qword [rbp + 0x90], 0
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x1400151fe
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400151fe
mov r8, qword [rax]
mov rcx, rax
mov edx, 1
call qword [r8]
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14001523d
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140015238
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140016fcd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
test dil, dil
je 0x1400152cf
lea rcx, [0x140061b0e]
call fcn.140007d60
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 7
movaps xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], 7
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x60], xmm0
mov rcx, rsi
call fcn.140035420
test rax, rax
js 0x140016fea
mov rdi, rax
cmp rax, 0xf
ja 0x1400152f0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
lea rcx, [rbp + 0x50]
mov rdx, rsi
mov r8, rdi
call fcn.14001eef0
jmp 0x14001535a
mov rcx, rsi
call fcn.140014680
test eax, eax
je 0x140016fef
lea rcx, [0x140061afa]
call fcn.140007d60
jmp 0x140016fb2
mov qword [rbp + 0x68], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140015330
lea rcx, [r14 + 0x28]
call fcn.1400270d4
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001533c
lea rcx, [r14 + 1]
call fcn.1400270d4
mov rbx, rax
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14001eef0
mov byte [rbx + rdi], 0
mov qword [rbp + 0x140], 0
mov cl, 1
call fcn.140025b3c
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x100]
xor edx, edx
call fcn.140025784
mov rsi, qword [0x14006f448]
mov rdi, qword [0x14006f438]
test rdi, rdi
jne 0x1400153d6
lea rcx, [rbp + 0x170]
xor edx, edx
call fcn.140025784
cmp qword [0x14006f438], 0
jne 0x1400153c3
movsxd rax, dword [0x14006d790]
inc rax
mov dword [0x14006d790], eax
mov qword [0x14006f438], rax
lea rcx, [rbp + 0x170]
call fcn.1400257c0
mov rdi, qword [0x14006f438]
mov rax, qword [rbp + 0x160]
cmp qword [rax + 0x18], rdi
jbe 0x1400153f4
mov rcx, qword [rax + 0x10]
mov r14, qword [rcx + rdi*8]
test r14, r14
jne 0x140015612
cmp byte [rax + 0x24], 0
je 0x140015416
call fcn.140025c34
cmp qword [rax + 0x18], rdi
jbe 0x140015416
mov rax, qword [rax + 0x10]
mov r14, qword [rax + rdi*8]
test r14, r14
jne 0x140015612
mov r14, rsi
test rsi, rsi
jne 0x140015612
mov ecx, 0x20
call fcn.1400270d4
mov rbx, rax
mov rsi, qword [rbp + 0x160]
test rsi, rsi
mov qword [rbp + 0x260], rax
je 0x1400154af
mov rax, qword [rsi + 0x28]
add rsi, 0x30
test rax, rax
cmovne rsi, rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0x90], xmm0
mov rcx, rsi
call fcn.140035420
test rax, rax
js 0x140017095
mov rdi, rax
cmp rax, 0xf
ja 0x1400154e2
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
lea rcx, [rbp + 0x90]
mov rdx, rsi
mov r8, rdi
call fcn.14001eef0
cmp qword [rbp + 0xa8], 0x10
jae 0x1400154d9
jmp 0x140015557
xorps xmm0, xmm0
movaps xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
cmp qword [rbp + 0xa8], 0x10
jb 0x140015557
mov rdx, qword [rbp + 0x90]
jmp 0x14001555e
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14001551a
lea rcx, [r14 + 0x28]
call fcn.1400270d4
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140015526
lea rcx, [r14 + 1]
call fcn.1400270d4
mov rbx, rax
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14001eef0
mov byte [rbx + rdi], 0
cmp qword [rbp + 0xa8], 0x10
jae 0x1400154d9
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x170]
call fcn.140007e30
mov rsi, qword [rbp + 0x260]
mov dword [rsi + 8], 0
lea rax, vtable.std::collate_wchar_t_.0
mov qword [rsi], rax
lea rcx, [rbp + 0x120]
call fcn.140026318
mov eax, dword [rbp + 0x120]
mov dword [rsi + 0x10], eax
mov rax, qword [rbp + 0x128]
mov qword [rsi + 0x18], rax
lea rcx, [rbp + 0x170]
call fcn.140007f90
mov rax, qword [rbp + 0xa8]
cmp rax, 0x10
jb 0x1400155f3
mov rcx, qword [rbp + 0x90]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400155ee
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140016fcd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov rcx, rsi
call fcn.140025874
mov r14, qword [rbp + 0x260]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov qword [0x14006f448], r14
lea rbx, [rbp + 0x100]
mov rcx, rbx
call fcn.1400257c0
mov qword [rbp + 0x148], r14
lea rcx, [rbp + 0x120]
xor edx, edx
call fcn.140025784
mov rsi, qword [0x14006f450]
mov rdi, qword [0x14006d7a0]
test rdi, rdi
jne 0x14001568b
lea rcx, [rbp + 0x170]
xor edx, edx
call fcn.140025784
cmp qword [0x14006d7a0], 0
jne 0x140015678
movsxd rax, dword [0x14006d790]
inc rax
mov dword [0x14006d790], eax
mov qword [0x14006d7a0], rax
lea rcx, [rbp + 0x170]
call fcn.1400257c0
mov rdi, qword [0x14006d7a0]
mov rax, qword [rbp + 0x160]
cmp qword [rax + 0x18], rdi
jbe 0x1400156a9
mov rcx, qword [rax + 0x10]
mov r14, qword [rcx + rdi*8]
test r14, r14
jne 0x140015794
cmp byte [rax + 0x24], 0
je 0x1400156cb
call fcn.140025c34
cmp qword [rax + 0x18], rdi
jbe 0x1400156cb
mov rax, qword [rax + 0x10]
mov r14, qword [rax + rdi*8]
test r14, r14
jne 0x140015794
mov r14, rsi
test rsi, rsi
jne 0x140015794
mov ecx, 0x60
call fcn.1400270d4
mov rdx, qword [rbp + 0x160]
test rdx, rdx
mov qword [rbp + 0x260], rax
je 0x140015705
mov rax, qword [rdx + 0x28]
add rdx, 0x30
test rax, rax
cmovne rdx, rax
jmp 0x14001570c
lea rdx, [0x140061c5e]
lea rcx, [rbp + 0x170]
call fcn.140007e30
mov rsi, qword [rbp + 0x260]
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.140026480
lea rcx, [rbp + 0x90]
call fcn.140026540
movups xmm0, xmmword [rbp + 0x90]
movups xmm1, xmmword [rbp + 0xa0]
movups xmm2, xmmword [rbp + 0xac]
movups xmmword [rsi + 0x4c], xmm2
movups xmmword [rsi + 0x40], xmm1
movups xmmword [rsi + 0x30], xmm0
lea rcx, [rbp + 0x170]
call fcn.140007f90
mov rcx, rsi
call fcn.140025874
mov r14, qword [rbp + 0x260]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov qword [0x14006f450], r14
mov qword [rbp - 0x38], rbx
lea rbx, [rbp + 0x120]
mov rcx, rbx
call fcn.1400257c0
mov qword [rbp + 0x150], r14
lea rax, str.__:__A_Za_z__:______0_9A_Za_z._____::_d______w.______
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rax
lea rax, [0x140061df2]
mov qword [rbp + 0x180], rax
xorps xmm6, xmm6
movups xmmword [rbp + 0x188], xmm6
movups xmmword [rbp + 0x198], xmm6
mov qword [rbp + 0x1a8], 0
mov ecx, 0x30
call fcn.1400270d4
lea rdx, [rbp + 0x148]
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 + 0x1b0], rax
mov qword [rbp + 0x1b8], rax
mov dword [rbp + 0x1c0], 1
mov qword [rbp + 0x1c8], rdx
movabs rax, 0x400000100
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rdx
mov dword [rbp + 0x1e0], 1
mov dword [rbp + 0x1f0], 0x8775dfb
lea rcx, [rbp + 0x170]
call fcn.140008060
mov ecx, 0x28
call fcn.1400270d4
mov r14, 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 [r14], rax
mov dword [r14 + 0x20], 0
mov rax, qword [rbp + 0x1b8]
mov qword [r14 + 0x18], rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400158d5
mov qword [r14 + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], r14
mov qword [rax + 0x10], r14
mov qword [rbp + 0x1b8], r14
lea rdi, [rbp + 0x170]
mov rcx, rdi
call fcn.140008510
mov rax, qword [rbp + 0x170]
cmp rax, qword [rbp + 0x180]
jne 0x140017002
mov eax, dword [r14 + 8]
cmp eax, 8
je 0x14001591d
cmp eax, 0xa
je 0x140015916
cmp eax, 0xb
jne 0x140015924
mov esi, 0xc
jmp 0x140015929
mov esi, 9
jmp 0x140015929
mov esi, 0xe
mov ecx, 0x28
call fcn.1400270d4
mov r15, rax
mov dword [rax + 8], esi
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
mov qword [rax], r13
mov qword [rax + 0x20], r14
mov rax, qword [rbp + 0x1b8]
mov qword [r15 + 0x18], rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001596f
mov qword [r15 + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], r15
mov qword [rax + 0x10], r15
mov qword [rbp + 0x1b8], r15
mov ecx, 0x20
call fcn.1400270d4
mov qword [rax], r12
mov dword [rax + 8], 0x15
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
mov qword [rax + 0x18], r15
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400159b2
mov qword [rax + 0x10], rcx
mov qword [rcx + 0x18], rax
mov qword [r15 + 0x10], rax
mov qword [rbp + 0x1b8], rax
mov r14, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1e0]
mov dword [r14 + 0x20], eax
mov eax, dword [rbp + 0x188]
inc eax
mov dword [r14 + 0x28], eax
mov rcx, r14
xor edx, edx
xor r8d, r8d
call fcn.140008840
lock inc dword [r14 + 0x2c]
mov rax, qword [rbp + 0x140]
test rax, rax
je 0x140015a2e
lock dec dword [rax + 0x2c]
jne 0x140015a2e
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x140015a2e
nop word [rax + 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 0x140015a10
mov qword [rbp + 0x140], r14
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x140015a75
mov rdx, qword [rbp + 0x1a0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140015a70
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140016fcd
add rdx, 0x27
mov rcx, rax
call fcn.140027118
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x90], 0
mov byte [rbp + 0x98], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xe0], 0
movups xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xf8], 0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xb9], xmm0
mov rdi, qword [rbp + 0x68]
cmp rdi, 0x10
mov rsi, qword [rbp + 0x50]
mov r14, qword [rbp + 0x60]
lea r13, [rbp + 0x50]
mov r12, r13
cmovae r12, rsi
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x130], xmm0
movabs rcx, 0x7fffffffffffffff
test r14, r14
je 0x140015b76
mov qword [rbp + 0x138], 7
cmp r14, rcx
jae 0x14001706e
cmp r14, 8
jb 0x140015b91
mov rax, r14
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140017073
cmp rax, 0xb
mov r15d, 0xa
cmovae r15, rax
lea rcx, [r15 + r15]
cmp r15, 0x7ff
jb 0x140015b9b
movabs rax, 0x7fffffffffffffec
cmp r15, rax
jae 0x140017073
add rcx, 0x29
call fcn.1400270d4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140015ba4
mov qword [rbp + 0x138], 7
mov r15d, 7
xor eax, eax
mov r13, rcx
jmp 0x140015c86
mov r15d, 7
xor eax, eax
jmp 0x140015bb9
add rcx, 2
call fcn.1400270d4
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x138], r15
mov rax, qword [rbp + 0x130]
mov rcx, rax
mov rdx, r12
test r14b, 1
je 0x140015bf4
cmp r14, 8
jb 0x140015bd2
mov rbx, qword [rbp + 0x120]
lea rcx, [rax + 1]
cmp rdi, 0x10
movsx edx, byte [r12]
mov word [rbx + rax*2], dx
mov qword [rbp + 0x130], rcx
cmovae r13, rsi
inc r13
mov rdx, r13
cmp r14, 1
je 0x140015c5d
add r12, r14
inc rcx
lea r8, [rbp + 0x120]
nop word [rax + rax]
cmp r14, 8
mov r9, qword [rbp + 0x120]
cmovb r9, r8
movsx r10d, byte [rdx]
mov word [r9 + rcx*2 - 2], r10w
mov qword [rbp + 0x130], rcx
mov r9, qword [rbp + 0x120]
cmovb r9, r8
movsx r10d, byte [rdx + 1]
mov word [r9 + rcx*2], r10w
lea r9, [rcx + 1]
mov qword [rbp + 0x130], r9
add rcx, 2
add rdx, 2
cmp rdx, r12
jne 0x140015c10
add rax, r14
cmp r14, 8
movabs r13, 0x7fffffffffffffff
jb 0x140015c79
mov rcx, qword [rbp + 0x120]
jmp 0x140015c80
lea rcx, [rbp + 0x120]
mov word [rcx + rax*2], 0
mov r10, qword [rbp + 0x140]
test r10, r10
je 0x140015fd4
cmp r15, 8
jb 0x140015ca5
mov rdx, qword [rbp + 0x120]
jmp 0x140015cac
lea rdx, [rbp + 0x120]
lea rax, [rdx + rax*2]
mov r8d, dword [r10 + 0x20]
mov r9d, dword [r10 + 0x28]
lea rcx, [rbp + 0x1f0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], 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
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], r10
mov dword [rbp + 0x228], r8d
mov dword [rbp + 0x22c], 0
mov byte [rbp + 0x230], 0
mov dword [rbp + 0x234], r9d
movzx eax, byte [r10 + 0xc]
shr al, 3
and al, 1
mov byte [rbp + 0x238], al
lea rax, [rbp + 0x148]
mov qword [rbp + 0x240], rax
mov edx, dword [r10 + 0x24]
call fcn.140008a10
mov byte [rbp + 0x98], 1
lea rcx, [rbp + 0x90]
xor edx, edx
call fcn.140008b60
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x178]
mov edx, dword [rbp + 0x234]
call fcn.140008e00
mov ebx, dword [rbp + 0x234]
mov rax, qword [rbp + 0x198]
mov r14, qword [rbp + 0x1a0]
mov r12, r14
sub r12, rax
sar r12, 4
cmp r12, rbx
jbe 0x140015dd5
shl rbx, 4
add rax, rbx
mov qword [rbp + 0x1a0], rax
jmp 0x140015eed
jae 0x140015eed
mov rcx, qword [rbp + 0x1a8]
sub rcx, rax
sar rcx, 4
cmp rcx, rbx
jae 0x140015e27
mov rax, rcx
shr rax, 1
add rax, rcx
cmp rax, rbx
cmovbe rax, rbx
mov r14, rax
shl r14, 4
cmp rax, 0x100
jb 0x140015e4a
lea rcx, [r14 + 0x27]
call fcn.1400270d4
mov r15, rax
add r15, 0x27
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140015e55
sub rbx, r12
shl rbx, 4
mov rcx, r14
xor edx, edx
mov r8, rbx
call fcn.14001ee20
add rbx, r14
mov qword [rbp + 0x1a0], rbx
jmp 0x140015eed
mov rcx, r14
call fcn.1400270d4
mov r15, rax
cmp r12, rbx
je 0x140015e75
mov r8, rbx
sub r8, r12
shl r12, 4
add r12, r15
shl r8, 4
mov rcx, r12
xor edx, edx
call fcn.14001ee20
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a0]
sub r8, rdx
mov rcx, r15
call fcn.140029db0
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x140015ece
mov rdx, qword [rbp + 0x1a8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140015ec9
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140016fcd
add rdx, 0x27
mov rcx, rax
call fcn.140027118
mov qword [rbp + 0x198], r15
shl rbx, 4
add rbx, r15
mov qword [rbp + 0x1a0], rbx
add r14, r15
mov qword [rbp + 0x1a8], r14
mov byte [rbp + 0x248], 1
movabs rax, 0x25800989680
mov qword [rbp + 0x24c], rax
mov word [rbp + 0x230], 0x100
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x170]
call fcn.140009250
test al, al
je 0x140015fc8
mov edx, dword [rbp + 0x234]
lea rcx, [rbp + 0x90]
call fcn.140008b60
cmp dword [rbp + 0x234], 0
je 0x140015fd9
mov rax, qword [rbp + 0xa0]
lea rcx, [rax + 0x10]
xor edx, edx
xor r8d, r8d
jmp 0x140015f90
mov byte [rcx], 0
mov r9, qword [rbp + 0x210]
mov qword [rcx - 0x10], r9
mov r9, qword [rbp + 0x210]
mov qword [rcx - 8], r9
inc r8
mov r9d, dword [rbp + 0x234]
add rcx, 0x18
add rdx, 0x10
cmp r8, r9
jae 0x140015fe0
mov r9, qword [rbp + 0x1b8]
mov r10, r8
shr r10, 5
mov r9d, dword [r9 + r10*4]
bt r9d, r8d
jae 0x140015f60
mov byte [rcx], 1
mov r9, qword [rbp + 0x1d8]
mov r9, qword [r9 + rdx]
mov qword [rcx - 0x10], r9
mov r9, qword [rbp + 0x1d8]
mov r9, qword [r9 + rdx + 8]
jmp 0x140015f75
lea rcx, [rbp + 0x170]
call fcn.14000a5f0
jmp 0x1400167a9
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0xb8], rcx
mov rdx, qword [rax]
mov qword [rbp + 0xc0], rdx
cmp rcx, rdx
setne byte [rbp + 0xc8]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rax + 8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rcx
cmp rax, rcx
setne byte [rbp + 0xe0]
lea r12, [rbp + 0xe8]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rcx
lea rcx, [rbp + 0x170]
call fcn.14000a5f0
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
sub rcx, rax
sar rcx, 3
movabs rdi, 0xaaaaaaaaaaaaaaab
imul rcx, rdi
lea rdx, [rax + 0x40]
cmp rcx, 3
lea r13, [rbp + 0xf8]
cmovb rdx, r13
cmp byte [rdx], 0
je 0x14001610e
lea rdx, [rax + 0x30]
add rax, 0x38
cmp rcx, 3
cmovb rdx, r12
mov rbx, qword [rdx]
lea rcx, [rbp + 0xf0]
cmovae rcx, rax
mov r14, qword [rcx]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x170], xmm0
cmp rbx, r14
je 0x140016123
sub r14, rbx
mov rsi, r14
sar rsi, 1
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jae 0x14001709a
cmp rsi, 7
ja 0x140016139
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], 7
lea rcx, [rbp + 0x170]
mov rdx, rbx
mov r8, r14
call fcn.14001eef0
jmp 0x1400161b4
xorps xmm0, xmm0
movaps xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], 0
jmp 0x1400161b4
mov rax, rsi
or rax, 7
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x140016174
add rcx, 0x29
call fcn.1400270d4
mov r15, rax
add r15, 0x27
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140016180
add rcx, 2
call fcn.1400270d4
mov r15, rax
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rdi
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.14001eef0
mov word [r15 + rsi*2], 0
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x1400161fa
mov rcx, qword [rbp - 0x30]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400161f5
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140016fcd
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
sub rcx, rax
sar rcx, 3
imul rcx, rdi
lea rdx, [rax + 0x58]
cmp rcx, 4
cmovb rdx, r13
cmp byte [rdx], 0
je 0x1400162ce
lea rdx, [rax + 0x48]
add rax, 0x50
cmp rcx, 4
cmovb rdx, r12
mov rbx, qword [rdx]
lea rcx, [rbp + 0xf0]
cmovae rcx, rax
mov r14, qword [rcx]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x170], xmm0
cmp rbx, r14
je 0x1400162e3
sub r14, rbx
mov rsi, r14
sar rsi, 1
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jae 0x14001709f
cmp rsi, 7
ja 0x1400163e7
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], 7
lea rcx, [rbp + 0x170]
mov rdx, rbx
mov r8, r14
call fcn.14001eef0
cmp qword [rbp + 0x180], 0
jne 0x140016305
jmp 0x1400164c1
xorps xmm0, xmm0
movaps xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], 0
cmp qword [rbp + 0x180], 0
je 0x1400164c1
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
sub rcx, rax
sar rcx, 3
imul rcx, rdi
lea rdx, [rax + 0x58]
cmp rcx, 4
cmovb rdx, r13
cmp byte [rdx], 0
je 0x1400163b9
lea rdx, [rax + 0x48]
add rax, 0x50
cmp rcx, 4
cmovb rdx, r12
mov rbx, qword [rdx]
lea rcx, [rbp + 0xf0]
cmovae rcx, rax
mov r14, qword [rcx]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x100], xmm0
cmp rbx, r14
je 0x1400163ce
sub r14, rbx
mov rsi, r14
sar rsi, 1
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jae 0x1400170a9
cmp rsi, 7
ja 0x14001642d
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 7
lea rcx, [rbp + 0x100]
mov rdx, rbx
mov r8, r14
call fcn.14001eef0
jmp 0x14001650b
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], 0
jmp 0x14001650b
mov qword [rbp + 0x188], 7
mov rax, rsi
or rax, 7
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x140016473
add rcx, 0x29
call fcn.1400270d4
mov r15, rax
add r15, 0x27
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14001647f
mov qword [rbp + 0x118], 7
mov rax, rsi
or rax, 7
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x1400164cb
add rcx, 0x29
call fcn.1400270d4
mov r15, rax
add r15, 0x27
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1400164d7
add rcx, 2
call fcn.1400270d4
mov r15, rax
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rdi
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.14001eef0
mov word [r15 + rsi*2], 0
movabs rdi, 0xaaaaaaaaaaaaaaab
cmp qword [rbp + 0x180], 0
jne 0x140016305
mov ebx, 0x50
jmp 0x1400165a7
add rcx, 2
call fcn.1400270d4
mov r15, rax
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rdi
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.14001eef0
mov word [r15 + rsi*2], 0
movabs rdi, 0xaaaaaaaaaaaaaaab
call fcn.140033014
mov r14, rax
cmp qword [rbp + 0x118], 8
jb 0x140016528
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x38], rax
mov dword [r14], 0
lea rdx, [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
mov rcx, rsi
mov r8d, 0xa
call fcn.140035e5c
cmp rsi, qword [rbp - 0x40]
je 0x14001707d
cmp dword [r14], 0x22
je 0x140017089
mov ebx, eax
mov rax, qword [rbp + 0x118]
cmp rax, 8
jb 0x1400165a7
mov rcx, qword [rbp + 0x100]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400165a2
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140016fcd
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
mov rax, qword [rbp + 0x188]
cmp rax, 8
jb 0x1400165f3
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400165ee
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140016fcd
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
sub rcx, rax
sar rcx, 3
imul rcx, rdi
lea rdx, [rax + 0x70]
cmp rcx, 5
cmovae r13, rdx
cmp byte [r13], 0
je 0x1400166a6
lea rdx, [rax + 0x60]
add rax, 0x68
cmp rcx, 5
cmovae r12, rdx
mov rdi, qword [r12]
lea rcx, [rbp + 0xf0]
cmovae rcx, rax
mov r14, qword [rcx]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x170], xmm0
cmp rdi, r14
movabs r13, 0x7fffffffffffffff
je 0x1400166c5
sub r14, rdi
mov rsi, r14
sar rsi, 1
cmp rsi, r13
jae 0x1400170a4
cmp rsi, 7
ja 0x1400166db
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], 7
lea rcx, [rbp + 0x170]
mov rdx, rdi
mov r8, r14
call fcn.14001eef0
jmp 0x14001674d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], 0
movabs r13, 0x7fffffffffffffff
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], 0
jmp 0x14001674d
mov rax, rsi
or rax, 7
cmp rax, 0xb
mov r12d, 0xa
cmovae r12, rax
lea rcx, [r12 + r12]
cmp r12, 0x7ff
jb 0x140016717
add rcx, 0x29
call fcn.1400270d4
mov r15, rax
add r15, 0x27
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140016723
add rcx, 2
call fcn.1400270d4
mov r15, rax
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], r12
mov rcx, r15
mov rdx, rdi
mov r8, r14
call fcn.14001eef0
mov word [r15 + rsi*2], 0
mov rax, qword [rbp + 8]
cmp rax, 8
jb 0x140016793
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001678e
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140016fcd
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp], xmm1
movaps xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0x138]
cmp rax, 8
jb 0x1400167f5
mov rcx, qword [rbp + 0x120]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400167f0
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140016fcd
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x140016835
mov rdx, qword [rbp + 0xb0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140016830
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140016fcd
add rdx, 0x27
mov rcx, rax
call fcn.140027118
mov rax, qword [rbp + 0x140]
test rax, rax
je 0x14001687e
lock dec dword [rax + 0x2c]
jne 0x14001687e
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14001687e
nop word cs:[rax + 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 0x140016860
mov qword [rbp + 0x140], 0
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x1400168ae
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400168ae
mov r8, qword [rax]
mov rcx, rax
mov edx, 1
call qword [r8]
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x1400168ed
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400168e8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140016fcd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x80], xmm0
mov rsi, qword [rbp]
cmp qword [rbp + 8], 8
jb 0x140016920
mov rdi, qword [rbp - 0x10]
jmp 0x140016924
lea rdi, [rbp - 0x10]
cmp rsi, r13
jae 0x14001700c
cmp rsi, 7
ja 0x140016951
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 7
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x70], xmm0
jmp 0x1400169ec
mov qword [rbp + 0x88], 7
mov rax, rsi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14001705f
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x1400169be
movabs rax, 0x7fffffffffffffec
cmp r14, rax
jae 0x14001705f
add rcx, 0x29
call fcn.1400270d4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400169ca
add rcx, 2
call fcn.1400270d4
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], r14
lea r8, [rsi + rsi]
add r8, 2
mov rdx, rdi
call fcn.14001eef0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov rsi, qword [rbp - 0x20]
cmp qword [rbp - 0x18], 8
jb 0x140016a08
mov rdi, qword [rbp - 0x30]
jmp 0x140016a0c
lea rdi, [rbp - 0x30]
cmp rsi, r13
jae 0x140017011
cmp rsi, 7
ja 0x140016a33
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 7
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x30], xmm0
jmp 0x140016ac5
mov qword [rbp + 0x48], 7
mov rax, rsi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140017064
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x140016a9d
movabs rax, 0x7fffffffffffffec
cmp r14, rax
jae 0x140017064
add rcx, 0x29
call fcn.1400270d4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140016aa9
add rcx, 2
call fcn.1400270d4
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], r14
lea r8, [rsi + rsi]
add r8, 2
mov rdx, rdi
call fcn.14001eef0
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 [0x14006f410], rax
test rax, rax
je 0x140016fd2
cmp qword [rbp + 0x48], 8
jb 0x140016aff
mov rdx, qword [rbp + 0x30]
jmp 0x140016b03
lea rdx, [rbp + 0x30]
mov rcx, rax
mov r8d, ebx
xor r9d, r9d
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov qword [0x14006f418], rax
test rax, rax
je 0x140016fd2
cmp qword [rbp + 0x88], 8
jb 0x140016b32
mov r8, qword [rbp + 0x70]
jmp 0x140016b36
lea r8, [rbp + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0
lea rdx, [0x140061d40]
lea r9, str.HTTP_1.1
mov rcx, rax
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov qword [0x14006f420], rax
test rax, rax
je 0x140016fd2
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 [0x14006f420]
xor edx, edx
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
mov dword [rbp + 0x140], 0
mov dword [rbp + 0x120], 4
mov rcx, qword [0x14006f420]
lea rsi, [rbp + 0x120]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
lea r9, [rbp + 0x140]
mov edx, 0x20000013
xor r8d, r8d
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov edx, dword [rbp + 0x140]
cmp edx, 0xc8
jne 0x140017016
mov rcx, qword [0x14006f420]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
xor edi, edi
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 0x140016c6b
mov ecx, dword [rbp + 0x120]
and ecx, 0xfffffffe
call fcn.14002714c
mov rdi, rax
mov rcx, qword [0x14006f420]
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 [0x14006f420]
xor edx, edx
mov r8d, 0xffffffff
xor r9d, r9d
call qword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x170], xmm0
mov rcx, rdi
call fcn.140035a08
cmp rax, r13
jae 0x14001702c
mov rbx, rax
cmp rax, 7
ja 0x140016cda
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], 7
add rbx, rbx
lea rcx, [rbp + 0x170]
mov rdx, rdi
mov r8, rbx
call fcn.14001eef0
jmp 0x140016d7f
mov qword [rbp + 0x188], 7
mov rax, rbx
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140017069
cmp rax, 0xb
mov esi, 0xa
cmovae rsi, rax
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x140016d46
movabs rax, 0x7fffffffffffffec
cmp rsi, rax
jae 0x140017069
add rcx, 0x29
call fcn.1400270d4
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140016d52
add rcx, 2
call fcn.1400270d4
mov r14, rax
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], rsi
mov r8, rbx
add r8, rbx
mov rcx, r14
mov rdx, rdi
call fcn.14001eef0
mov word [r14 + rbx*2], 0
call fcn.140033014
mov rbx, rax
cmp qword [rbp + 0x188], 8
jb 0x140016d9f
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x260], rax
mov dword [rbx], 0
lea rdx, [rbp + 0x90]
mov rsi, qword [rbp + 0x260]
mov rcx, rsi
mov r8d, 0xa
call fcn.140035e5c
cmp rsi, qword [rbp + 0x90]
je 0x140017031
cmp dword [rbx], 0x22
je 0x14001703d
mov dword [0x14006f4b8], eax
mov rax, qword [rbp + 0x188]
cmp rax, 8
jb 0x140016e29
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140016e24
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140016fcd
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
test rdi, rdi
je 0x140016e36
mov rcx, rdi
call fcn.140027118
mov esi, dword [0x14006f4b8]
mov rcx, rsi
call fcn.140034e98
mov qword [0x14006f4b0], rax
mov rcx, qword [0x14006f420]
lea r9, [rbp + 0x170]
mov rdx, rax
mov r8d, esi
call qword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
je 0x140017049
mov rax, qword [rbp + 0x48]
cmp rax, 8
jb 0x140016eb3
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140016eae
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140016fcd
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], 0
mov rax, qword [rbp + 0x88]
cmp rax, 8
jb 0x140016f12
mov rcx, qword [rbp + 0x70]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140016f0d
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140016fcd
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], 0
mov rax, qword [rbp + 8]
cmp rax, 8
jb 0x140016f70
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140016f6b
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140016fcd
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x140016fb2
mov rcx, qword [rbp - 0x30]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140016fad
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x140016fcd
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
movaps xmm6, xmmword [rbp + 0x270]
add rsp, 0x308
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400335b0
lea rcx, str.____
jmp 0x140017050
call fcn.140007e10
mov ecx, 0xe
call fcn.140026064
call fcn.140007e10
lea rcx, str.___
call fcn.140007d60
xor ecx, ecx
call fcn.140030bc8
mov ecx, 0xe
call fcn.140026064
call fcn.140007e10
call fcn.140007e10
lea rcx, [0x140061b4a]
call fcn.140007d60
mov ecx, 0xffffffff
call fcn.140030bc8
call fcn.140007e10
lea rcx, str.invalid_stoi_argument
call fcn.140025d80
lea rcx, str.stoi_argument_out_of_range
call fcn.140025dc8
lea rcx, str.____load_WinHttpReadData_fail__n
call fcn.140007d60
mov ecx, 0xffffffff
call fcn.140030bc8
call fcn.1400089b0
call fcn.1400089b0
call fcn.1400089b0
call fcn.140007e10
call fcn.1400089b0
call fcn.140007e10
lea rcx, str.invalid_stoi_argument
call fcn.140025d80
lea rcx, str.stoi_argument_out_of_range
call fcn.140025dc8
call fcn.140007e10
call fcn.140007e10
call fcn.140007e10
call fcn.140007e10
call fcn.140007e10
int3