Function at 0x140020f70
Capabilities:
Get geographical location

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x13b0
call fcn.140159760
sub rsp, rax
mov qword [rsp + 0x420], 0xfffffffffffffffe
mov qword [rsp + 0x13e8], rbx
mov qword [rsp + 0x13f0], rsi
movaps xmmword [rsp + 0x13a0], xmm6
mov rax, qword [0x1402744d0]
xor rax, rsp
mov qword [rsp + 0x1398], rax
mov r15, rcx
mov qword [rsp + 0x1e0], rcx
xor esi, esi
mov dword [rsp + 0x40], esi
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 7
mov word [rcx], si
mov dword [rsp + 0x40], 1
lea rcx, [rsp + 0x1e8]
call fcn.140019e90
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0x170]
call fcn.14003ac00
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x168]
call fcn.140036960
nop
mov rdi, qword [rsp + 0x170]
test rdi, rdi
je 0x140021040
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x28]
mov r14, rax
jmp 0x140021046
mov r14, rsi
mov rdi, rsi
lea rbx, [r14 + 8]
lea r8, [rsp + 0x1e8]
mov rcx, rbx
call fcn.1400367d0
mov byte [r14], 1
mov r8, rbx
mov rdx, rbx
lea rcx, [rsp + 0x168]
call fcn.140036960
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rdi
test rdi, rdi
je 0x14002108a
mov eax, 1
lock xadd dword [rdi + 8], eax
mov dword [rsp + 0x40], 9
test rdi, rdi
je 0x1400210cd
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400210cb
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400210cb
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + select]
nop
jmp 0x1400210d4
mov r14, 0xffffffffffffffff
mov dword [rsp + 0x40], 1
lea rax, [rsp + 0x140]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x280], xmm0
xor edx, edx
lea rcx, [rsp + 0x280]
call fcn.14003d2b0
lea r9, [rsp + 0x1e8]
lea r8, [0x14003d2e0]
lea rdx, [rsp + 0x280]
mov rcx, qword [rsp + 0x1e8]
call fcn.1400180a0
mov qword [rsp + 0x140], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x148], xmm0
mov ecx, 0x28
call fcn.1401589ac
mov rbx, rax
mov byte [rax + 8], 0
lea rax, vtable.boost::asio::executor::impl_class_boost::asio::io_context::executor_type__class_std::allocator_void__.0
mov qword [rbx], rax
mov dword [rbx + 0x10], 1
lea rax, [rsp + 0x1e8]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
nop
mov qword [rsp + 0x158], rax
mov byte [rsp + 0x160], 1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x208], xmm0
movzx r8d, byte [rsp + 0x44]
lea rcx, [rsp + 0x208]
call fcn.140036500
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x148], rax
mov rbx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x150], rax
test rbx, rbx
je 0x140021205
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140021205
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140021205
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rax, str.http
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 4
lea r12, [0x140275270]
mov rax, r12
cmp qword [0x140275288], 0x10
cmovae rax, qword [0x140275270]
mov qword [rsp + 0x60], rax
mov rax, qword [0x140275280]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x330], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x340], xmm1
lea r9, [rsp + 0x330]
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0x408]
call fcn.140028dc0
mov dword [rsp + 0x40], socket
lea r8, [rsp + 0x408]
lea rdx, [rsp + 0xc48]
lea rcx, [rsp + 0x70]
call fcn.14002d930
nop
mov rbx, qword [rsp + 0x410]
test rbx, rbx
je 0x1400212e3
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400212e3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400212e3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov qword [rsp + 0x148], rsi
mov rbx, qword [rsp + 0x150]
mov qword [rsp + 0x150], rsi
test rbx, rbx
je 0x14002132c
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14002132c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14002132c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x158]
test rcx, rcx
je 0x140021340
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rbx, qword [rsp + 0x150]
test rbx, rbx
je 0x140021379
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140021379
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140021379
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
xor eax, eax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x98], rsi
lea rax, [rsp + 0x98]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xb0], esi
mov qword [rsp + 0x90], rsi
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rsi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], send
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], rsi
lea rax, [rsp + 0x100]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rsi
movdqa xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rsi
mov dword [rsp + 0x48], 0xa
mov qword [rsp + 0x7a0], rsi
mov qword [rsp + 0x7a8], 7
mov word [rsp + 0x790], si
xor r8d, r8d
lea rdx, [0x1401fd1ac]
lea rcx, [rsp + 0x790]
call fcn.14000c0a0
nop
mov qword [rsp + 0x7e0], rsi
mov qword [rsp + 0x7e8], 7
mov word [rsp + 0x7d0], si
xor r8d, r8d
lea rdx, [0x1401fd1ac]
lea rcx, [rsp + 0x7d0]
call fcn.14000c0a0
nop
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x7c0], xmm0
mov word [rsp + 0x7b0], si
xor r8d, r8d
lea rdx, [0x1401fd1ac]
lea rcx, [rsp + 0x7b0]
call fcn.14000c0a0
nop
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x830], xmm0
mov word [rsp + 0x820], si
xor r8d, r8d
lea rdx, [0x1401fd1ac]
lea rcx, [rsp + 0x820]
call fcn.14000c0a0
nop
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0xaf8], xmm0
mov word [rsp + 0xae8], si
xor r8d, r8d
lea rdx, [0x1401fd1ac]
lea rcx, [rsp + 0xae8]
call fcn.14000c0a0
nop
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0xa30], xmm0
mov word [rsp + 0xa20], si
xor r8d, r8d
lea rdx, [0x1401fd1ac]
lea rcx, [rsp + 0xa20]
call fcn.14000c0a0
nop
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0xa10], xmm0
mov word [rsp + 0xa00], si
xor r8d, r8d
lea rdx, [0x1401fd1ac]
lea rcx, [rsp + 0xa00]
call fcn.14000c0a0
nop
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x9f0], xmm0
mov word [rsp + 0x9e0], si
xor r8d, r8d
lea rdx, [0x1401fd1ac]
lea rcx, [rsp + 0x9e0]
call fcn.14000c0a0
nop
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x9d0], xmm0
mov word [rsp + 0x9c0], si
xor r8d, r8d
lea rdx, [0x1401fd1ac]
lea rcx, [rsp + 0x9c0]
call fcn.14000c0a0
nop
lea rdx, [0x140275230]
lea rcx, [rsp + 0x580]
call fcn.14000a5f0
mov r8, rax
lea rcx, [rsp + 0x80]
call fcn.140020e50
nop
lea r9, str.ATHENAUUID
lea rdx, [rsp + 0xb48]
lea rcx, [rsp + 0x80]
call fcn.140020b60
mov dword [rsp + 0x40], 0x31
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14002167e
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rsp + 0x790]
call fcn.140004dc0
movups xmm0, xmmword [rsp + 0xb48]
movups xmmword [rsp + 0x790], xmm0
movups xmm1, xmmword [rsp + 0xb58]
movups xmmword [rsp + 0x7a0], xmm1
mov dword [rsp + 0xe8], send
mov dword [rsp + 0xec], 4
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x350], xmm0
lea r8, [rsp + 0x350]
lea rdx, [rsp + 0xc8]
call fcn.140032520
lea r13, [0x140275250]
cmp qword [0x140275268], 0x10
cmovae r13, qword [0x140275250]
mov rdi, qword [0x140275260]
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
jne 0x140021716
test rdi, rdi
je 0x1400217e3
mov rbx, rsi
test rdi, rdi
je 0x140021780
lea rax, [rdi + 1]
cmp rax, 0x1000
jb 0x140021751
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, r14
call fcn.1401589ac
test rax, rax
je 0x1400232b0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140021766
test rax, rax
je 0x140021763
mov rcx, rax
call fcn.1401589ac
mov rbx, rax
jmp 0x140021766
mov rbx, rsi
mov byte [rbx], 0x20
lea rcx, [rbx + 1]
mov r8, rdi
mov rdx, r13
call fcn.140178930
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x1400217b7
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400217b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400232b6
call fcn.1401589a4
test rbx, rbx
je 0x1400217cc
mov qword [rsp + 0x60], rbx
lea rax, [rdi + 1]
mov qword [rsp + 0x68], rax
jmp 0x1400217d6
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0xd8], xmm0
mov byte [rsp + 0xeb0], 0
cmp qword [0x140275288], 0x10
cmovae r12, qword [0x140275270]
mov qword [rsp + 0x250], r12
mov rax, qword [0x140275280]
mov qword [rsp + 0x258], rax
movaps xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xe20], xmm0
movdqa xmmword [rsp + 0x360], xmm0
mov r12d, 4
mov rax, qword gs:[0x58]
add r12, qword [rax]
mov eax, dword [r12]
cmp dword [0x140297ae8], eax
jle 0x14002186f
lea rcx, [0x140297ae8]
call fcn.140158f30
cmp dword [0x140297ae8], 0xffffffff
jne 0x14002186f
call fcn.14001ada0
lea rcx, [0x140297ae8]
call fcn.140158ed0
movaps xmm0, xmmword [0x140298440]
movaps xmmword [rsp + 0x370], xmm0
mov edx, 0x90
lea r9, [rsp + 0x360]
lea r8, [rsp + 0x370]
call fcn.140031ff0
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140032230
nop
cmp byte [rsp + 0xeb0], 0
je 0x1400218d2
mov rax, qword [rsp + 0xeb8]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xeb8]
add rcx, rax
mov rax, qword [rcx]
xor edx, edx
call qword [rax]
nop
mov byte [rsp + 0x1060], 0
lea rax, str.AMDInstallUEP
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], socket
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xfd0], xmm0
movdqa xmmword [rsp + 0x380], xmm0
mov eax, dword [r12]
cmp dword [0x140297ae8], eax
jle 0x140021940
lea rcx, [0x140297ae8]
call fcn.140158f30
cmp dword [0x140297ae8], 0xffffffff
jne 0x140021940
call fcn.14001ada0
lea rcx, [0x140297ae8]
call fcn.140158ed0
movaps xmm0, xmmword [0x140298f50]
movaps xmmword [rsp + 0x390], xmm0
mov edx, 0x141
lea r9, [rsp + 0x380]
lea r8, [rsp + 0x390]
call fcn.140031ff0
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140032230
nop
cmp byte [rsp + 0x1060], 0
je 0x1400219a3
mov rax, qword [rsp + 0x1068]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1068]
add rcx, rax
mov rax, qword [rcx]
xor edx, edx
call qword [rax]
nop
mov byte [rsp + 0x1210], 0
lea rax, str.application_json___charsetutf_8
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 0x20
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x1180], xmm0
movdqa xmmword [rsp + 0x3a0], xmm0
mov eax, dword [r12]
cmp dword [0x140297ae8], eax
jle 0x140021a11
lea rcx, [0x140297ae8]
call fcn.140158f30
cmp dword [0x140297ae8], 0xffffffff
jne 0x140021a11
call fcn.14001ada0
lea rcx, [0x140297ae8]
call fcn.140158ed0
movaps xmm0, xmmword [0x140298020]
movaps xmmword [rsp + 0x3b0], xmm0
mov edx, 0x4e
lea r9, [rsp + 0x3a0]
lea r8, [rsp + 0x3b0]
call fcn.140031ff0
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140032230
nop
cmp byte [rsp + 0x1210], 0
je 0x140021a74
mov rax, qword [rsp + 0x1218]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1218]
add rcx, rax
mov rax, qword [rcx]
xor edx, edx
call qword [rax]
nop
lea rcx, [rsp + 0x810]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx eax, word [rsp + 0x81c]
movzx ecx, word [rsp + 0x81a]
movzx edx, word [rsp + 0x818]
movzx r10d, word [rsp + 0x810]
movzx r9d, word [rsp + 0x816]
movzx r8d, word [rsp + 0x812]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._i__i__i__i:_i:_i
lea rcx, [rsp + 0x1340]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rax, [rsp + 0x1340]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140021af0
lea rdx, [rsp + 0x1340]
lea rcx, [rsp + 0x820]
call fcn.14000c0a0
xor eax, eax
mov qword [rsp + 0x1330], rax
mov word [rsp + 0x1338], ax
lea r9d, [rax + 5]
lea r8, [rsp + 0x1330]
lea edx, [rax + 0x67]
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x140021bb1
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0xab8], xmm0
mov word [rsp + 0xaa8], si
lea rax, [rsp + 0x1330]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x140021b64
lea rdx, [rsp + 0x1330]
lea rcx, [rsp + 0xaa8]
call fcn.14000c0a0
lea rcx, [rsp + 0x7b0]
call fcn.140004dc0
movups xmm0, xmmword [rsp + 0xaa8]
movups xmmword [rsp + 0x7b0], xmm0
movups xmm1, xmmword [rsp + 0xab8]
movups xmmword [rsp + 0x7c0], xmm1
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x8b0], xmm0
mov word [rsp + 0x8a0], si
mov dword [rsp + 0x40], WSACleanup
mov rdx, qword [rsp + 0x7e0]
add rdx, qword [rsp + 0x7a0]
lea rcx, [rsp + 0x8a0]
call fcn.140031a00
lea rdx, [rsp + 0x790]
cmp qword [rsp + 0x7a8], 8
cmovae rdx, qword [rsp + 0x790]
mov r8, qword [rsp + 0x7a0]
lea rcx, [rsp + 0x8a0]
call fcn.14000a4d0
lea rdx, [rsp + 0x7d0]
cmp qword [rsp + 0x7e8], 8
cmovae rdx, qword [rsp + 0x7d0]
mov r8, qword [rsp + 0x7e0]
lea rcx, [rsp + 0x8a0]
call fcn.14000a4d0
lea rdx, [rsp + 0x7b0]
cmp qword [rsp + 0x7c8], 8
cmovae rdx, qword [rsp + 0x7b0]
mov r8, qword [rsp + 0x7c0]
lea rcx, [rsp + 0x8a0]
call fcn.14000a4d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x970], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x960], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x970], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov dword [rsp + 0x40], 0xf1
lea rdx, [0x1402751f0]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae rdx, qword [0x1402751f0]
mov r8, qword [0x140275200]
lea rcx, [rsp + 0x960]
call fcn.14000a4d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x950], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x940], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x950], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov dword [rsp + 0x40], 0x1f1
lea rdx, [rsp + 0x820]
cmp qword [rsp + 0x838], 8
cmovae rdx, qword [rsp + 0x820]
mov r8, qword [rsp + 0x830]
lea rcx, [rsp + 0x940]
call fcn.14000a4d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xa98], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov rdx, qword [rsp + 0x958]
cmp rdx, 8
jb 0x140021db8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x940]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021db3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400232bc
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x950], xmm0
mov word [rsp + 0x940], si
mov rdx, qword [rsp + 0x978]
cmp rdx, 8
jb 0x140021e19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021e14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400232c2
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x970], xmm0
mov word [rsp + 0x960], si
mov dword [rsp + 0x40], 0x3b1
mov rdx, qword [rsp + 0x8b8]
cmp rdx, 8
jb 0x140021e82
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021e7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400232c8
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x8b0], xmm0
mov word [rsp + 0x8a0], si
movsxd rbx, dword [rsp + 0xa98]
lea rdx, [rsp + 0xa88]
lea rcx, [rsp + 0x560]
call fcn.14000a5f0
mov rdi, rax
mov ecx, esi
test ebx, ebx
jle 0x140021ef7
mov r9, qword [rax + 0x18]
mov rdx, rsi
nop dword [rax + rax]
mov rax, rdi
cmp r9, 8
jb 0x140021edc
mov rax, qword [rdi]
movzx eax, word [rax + rdx*2]
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
inc rdx
cmp rdx, rbx
jl 0x140021ed0
lea eax, [rcx + rcx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ebx, ecx, 0x8001
mov rdx, qword [rdi + 0x18]
cmp rdx, 8
jb 0x140021f46
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140021f41
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400232d4
mov rcx, r8
call fcn.1401589a4
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 7
mov word [rdi], si
lea r9, [rsp + 0x1392]
movabs r8, 0xcccccccccccccccd
nop word [rax + rax]
sub r9, 2
mov rax, r8
mul rbx
shr rdx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub bx, cx
add bx, 0x30
mov word [r9], bx
mov rbx, rdx
test rdx, rdx
jne 0x140021f70
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x8d0], xmm0
mov word [rsp + 0x8c0], si
lea rax, [rsp + 0x1392]
cmp r9, rax
je 0x140021fe2
lea r8, [rsp + 0x1392]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rsp + 0x8c0]
call fcn.14000c0a0
mov dword [rsp + 0x40], 0xfb1
lea rdx, [rsp + 0x8c0]
cmp qword [rsp + 0x8d8], 8
cmovae rdx, qword [rsp + 0x8c0]
mov rax, qword [rsp + 0x8d0]
lea rdi, [rdx + rax*2]
lea rbx, [rsp + 0x8c0]
cmovae rbx, qword [rsp + 0x8c0]
mov qword [rsp + 0x890], rsi
mov qword [rsp + 0x898], 0xf
mov byte [rsp + 0x880], 0
mov rdx, rdi
sub rdx, rbx
sar rdx, 1
lea rcx, [rsp + 0x880]
call fcn.14000a6f0
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x880]
call fcn.140010d70
nop
mov rdx, qword [rsp + 0x8d8]
cmp rdx, 8
jb 0x1400220b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400220aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400232ce
call fcn.1401589a4
nop
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x8f0], xmm0
mov word [rsp + 0x8e0], si
mov dword [rsp + 0x40], 0x3fb1
mov rdx, qword [0x140275220]
add rdx, qword [rsp + 0x7a0]
lea rcx, [rsp + 0x8e0]
call fcn.140031a00
lea rdx, [rsp + 0x790]
cmp qword [rsp + 0x7a8], 8
cmovae rdx, qword [rsp + 0x790]
mov r8, qword [rsp + 0x7a0]
lea rcx, [rsp + 0x8e0]
call fcn.14000a4d0
lea rdx, [0x140275210]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae rdx, qword [0x140275210]
mov r8, qword [0x140275220]
lea rcx, [rsp + 0x8e0]
call fcn.14000a4d0
lea rdx, [rsp + 0x7d0]
cmp qword [rsp + 0x7e8], 8
cmovae rdx, qword [rsp + 0x7d0]
mov r8, qword [rsp + 0x7e0]
lea rcx, [rsp + 0x8e0]
call fcn.14000a4d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x9b0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x9a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x9b0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov dword [rsp + 0x40], 0x7fb1
lea rdx, [rsp + 0x7b0]
cmp qword [rsp + 0x7c8], 8
cmovae rdx, qword [rsp + 0x7b0]
mov r8, qword [rsp + 0x7c0]
lea rcx, [rsp + 0x9a0]
call fcn.14000a4d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x990], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x980], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x990], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov dword [rsp + 0x40], 0xffb1
lea rdx, [rsp + 0x820]
cmp qword [rsp + 0x838], 8
cmovae rdx, qword [rsp + 0x820]
mov r8, qword [rsp + 0x830]
lea rcx, [rsp + 0x980]
call fcn.14000a4d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xac8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xad8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov rdx, qword [rsp + 0x998]
cmp rdx, 8
jb 0x1400222b6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x980]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400222b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400232da
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x990], xmm0
mov word [rsp + 0x980], si
mov rdx, qword [rsp + 0x9b8]
cmp rdx, 8
jb 0x140022317
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x9a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022312
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400232e0
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x9b0], xmm0
mov word [rsp + 0x9a0], si
mov dword [rsp + 0x40], 0x1dfb1
mov rdx, qword [rsp + 0x8f8]
cmp rdx, 8
jb 0x140022380
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002237b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400232e6
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x8f0], xmm0
mov word [rsp + 0x8e0], si
lea rdx, [rsp + 0xac8]
lea rcx, [rsp + 0x5a0]
call fcn.14000a5f0
mov rdx, rax
lea rcx, [rsp + 0x920]
call fcn.14001e940
nop
lea rdx, [rsp + 0x920]
cmp qword [rsp + 0x938], 8
cmovae rdx, qword [rsp + 0x920]
mov rax, qword [rsp + 0x930]
lea rdi, [rdx + rax*2]
lea rbx, [rsp + 0x920]
cmovae rbx, qword [rsp + 0x920]
mov qword [rsp + 0x800], rsi
mov qword [rsp + 0x808], 0xf
mov byte [rsp + 0x7f0], 0
mov rdx, rdi
sub rdx, rbx
sar rdx, 1
lea rcx, [rsp + 0x7f0]
call fcn.14000a6f0
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x7f0]
call fcn.140010d70
nop
mov byte [rsp + 0xd00], 0
lea rax, [rsp + 0x7f0]
cmp qword [rsp + 0x808], 0x10
cmovae rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x220], rax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0xc70], xmm0
movdqa xmm0, xmmword [0x140203840]
movdqu xmmword [rsp + 0x850], xmm0
mov byte [rsp + 0x840], 0
mov dword [rsp + 0x40], 0x7dfb1
mov rbx, qword [rsp + 0x890]
lea rdx, [rbx + 0xb]
lea rcx, [rsp + 0x840]
call fcn.14000a6f0
mov r8d, 0xb
lea rdx, str.x_amd_auth_
lea rcx, [rsp + 0x840]
call fcn.14000c680
lea rdx, [rsp + 0x880]
cmp qword [rsp + 0x898], 0x10
cmovae rdx, qword [rsp + 0x880]
mov r8, rbx
lea rcx, [rsp + 0x840]
call fcn.14000c680
lea rax, [rsp + 0x840]
cmp qword [rsp + 0x858], 0x10
cmovae rax, qword [rsp + 0x840]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [rsp + 0xc70]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm6, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x3e0], xmm6
mov eax, dword [r12]
cmp dword [0x140297ae8], eax
jle 0x140022589
lea rcx, [0x140297ae8]
call fcn.140158f30
cmp dword [0x140297ae8], 0xffffffff
jne 0x140022589
call fcn.14001ada0
lea rcx, [0x140297ae8]
call fcn.140158ed0
movdqa xmmword [rsp + 0x3c0], xmm6
lea rdx, [rsp + 0x3c0]
lea rcx, [0x140297b40]
call fcn.14001d170
lea r9, [rsp + 0x3d0]
lea r8, [rsp + 0x3e0]
movzx edx, ax
call fcn.140031ff0
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140032230
mov dword [rsp + 0x40], 0x3dfb1
mov rdx, qword [rsp + 0x858]
cmp rdx, 0x10
jb 0x140022619
inc rdx
mov rcx, qword [rsp + 0x840]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022614
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400232ec
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203840]
movdqu xmmword [rsp + 0x850], xmm0
mov byte [rsp + 0x840], 0
cmp byte [rsp + 0xd00], 0
je 0x14002265b
mov rax, qword [rsp + 0xd08]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xd08]
add rcx, rax
mov rax, qword [rcx]
xor edx, edx
call qword [rax]
nop
lea rax, [rsp + 0x790]
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x7d0]
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x7b0]
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x2d8], rax
lea rax, [rsp + 0xae8]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0xa20]
mov qword [rsp + 0x2e8], rax
lea rax, [rsp + 0xa00]
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x9e0]
mov qword [rsp + 0x2f8], rax
lea rax, [rsp + 0x9c0]
mov qword [rsp + 0x300], rax
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x2c0]
call fcn.140023370
nop
lea rdx, [rsp + 0x900]
cmp qword [rsp + 0x918], 8
cmovae rdx, qword [rsp + 0x900]
mov rax, qword [rsp + 0x910]
lea rdi, [rdx + rax*2]
lea rbx, [rsp + 0x900]
cmovae rbx, qword [rsp + 0x900]
movdqa xmm0, xmmword [0x140203840]
movdqu xmmword [rsp + 0x870], xmm0
mov byte [rsp + 0x860], 0
mov rdx, rdi
sub rdx, rbx
sar rdx, 1
lea rcx, [rsp + 0x860]
call fcn.14000a6f0
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x860]
call fcn.140010d70
nop
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], rsi
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1d0], rsi
lea rax, [0x1401fd980]
mov qword [rsp + 0x430], rax
mov dword [rsp + 0x40], 0x2bdfb1
lea rdi, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x4b0], rdi
mov dword [rsp + 0x4ac], 0x70
lea rcx, [rsp + 0x4b0]
call fcn.1400040c0
lea rax, [rsp + 0x438]
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x500], rsi
mov dl, 0x20
lea rcx, [rsp + 0x4b0]
call fcn.14000d810
mov byte [rsp + 0x508], al
cmp qword [rsp + 0x4f8], 0
jne 0x14002286d
mov edx, dword [rsp + 0x4c0]
or edx, 4
xor r8d, r8d
lea rcx, [rsp + 0x4b0]
call fcn.140003fd0
nop
mov rax, qword [rsp + 0x430]
movsxd rcx, dword [rax + 4]
lea rax, vtable.boost::beast::detail::ostream_helper_class_boost::beast::basic_multi_buffer_class_std::allocator_char____char__struct_std::char_traits_char___1_.0
mov qword [rsp + rcx + 0x430], rax
mov rax, qword [rsp + 0x430]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x80]
mov dword [rsp + rcx + 0x42c], edx
lea rcx, [rsp + 0x438]
call fcn.14000d290
lea rax, vtable.boost::beast::detail::ostream_buffer_class_boost::beast::basic_multi_buffer_class_std::allocator_char____char__struct_std::char_traits_char___1_.0
mov qword [rsp + 0x438], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x4a0], rax
mov ebx, 0x3bdfb1
mov dword [rsp + 0x40], ebx
lea rdx, [rsp + 0x860]
cmp qword [rsp + 0x878], 0x10
cmovae rdx, qword [rsp + 0x860]
lea rcx, [rsp + 0x430]
call fcn.14002c360
nop
lea rcx, [rsp + 0x438]
call fcn.140026110
mov rax, qword [rsp + 0x430]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x430], rdi
mov rax, qword [rsp + 0x430]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x42c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x4b0], rax
lea rcx, [rsp + 0x4b0]
call fcn.1401361c4
nop
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rcx, rsi
mov qword [rsp + 0x118], rcx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rsi
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xf0], rax
mov r8, qword [rsp + 0x1b8]
test r8, r8
je 0x1400229e2
lea rax, [rsp + 0x190]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0xf0]
call fcn.14002c8d0
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.14003a930
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.14002cc20
mov rcx, qword [rsp + 0x118]
mov byte [rsp + 0x240], 1
mov qword [rsp + 0x248], rcx
mov edx, dword [rsp + 0xec]
cmp edx, 8
jne 0x140022a09
test rcx, rcx
jne 0x1400232f2
jmp 0x140022a1d
test rcx, rcx
jne 0x140022a4b
lea eax, [rdx - 4]
test eax, 0xfffffffc
jne 0x140022a1d
cmp edx, 6
jne 0x140022a4b
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.140035730
mov byte [rsp + 0x3f0], 0
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x90]
call fcn.140035fd0
jmp 0x140022a70
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x90]
call fcn.140035fd0
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.140035730
nop
lea rdx, [rsp + 0x198]
call fcn.140031ef0
nop
mov rdx, qword [rsp + 0x878]
cmp rdx, 0x10
jb 0x140022ac1
inc rdx
mov rcx, qword [rsp + 0x860]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022abc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023324
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203840]
movdqu xmmword [rsp + 0x870], xmm0
mov byte [rsp + 0x860], 0
mov rdx, qword [rsp + 0x918]
cmp rdx, 8
jb 0x140022b22
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022b1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002332a
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x910], xmm0
mov word [rsp + 0x900], si
mov rdx, qword [rsp + 0x808]
cmp rdx, 0x10
jb 0x140022b7e
inc rdx
mov rcx, qword [rsp + 0x7f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022b79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023330
call fcn.1401589a4
mov qword [rsp + 0x800], rsi
mov qword [rsp + 0x808], 0xf
mov byte [rsp + 0x7f0], 0
mov rdx, qword [rsp + 0x938]
cmp rdx, 8
jb 0x140022be2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x920]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022bdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023336
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x930], xmm0
mov word [rsp + 0x920], si
mov rdx, qword [rsp + 0xae0]
cmp rdx, 8
jb 0x140022c44
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xac8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022c3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002333c
call fcn.1401589a4
nop
mov rdx, qword [rsp + 0x898]
cmp rdx, 0x10
jb 0x140022c88
inc rdx
mov rcx, qword [rsp + 0x880]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022c82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023342
call fcn.1401589a4
nop
mov rdx, qword [rsp + 0xaa0]
cmp rdx, 8
jb 0x140022cd1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022ccb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023348
call fcn.1401589a4
nop
mov rdx, qword [rsp + 0x9d8]
cmp rdx, 8
jb 0x140022d19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x9c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022d14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002334e
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x9d0], xmm0
mov word [rsp + 0x9c0], si
mov rdx, qword [rsp + 0x9f8]
cmp rdx, 8
jb 0x140022d7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x9e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022d75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023354
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0x9f0], xmm0
mov word [rsp + 0x9e0], si
mov rdx, qword [rsp + 0xa18]
cmp rdx, 8
jb 0x140022ddb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022dd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002335a
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0xa10], xmm0
mov word [rsp + 0xa00], si
mov rdx, qword [rsp + 0xa38]
cmp rdx, 8
jb 0x140022e3c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022e37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023360
call fcn.1401589a4
movdqa xmm0, xmmword [0x140203830]
movdqu xmmword [rsp + 0xa30], xmm0
mov word [rsp + 0xa20], si
lea rcx, [rsp + 0xae8]
call fcn.140004dc0
nop
lea rcx, [rsp + 0x820]
call fcn.140004dc0
nop
lea rcx, [rsp + 0x7b0]
call fcn.140004dc0
nop
lea rcx, [rsp + 0x7d0]
call fcn.140004dc0
nop
lea rcx, [rsp + 0x790]
call fcn.140004dc0
mov dil, 1
mov byte [rsp + 0x44], dil
mov r12d, dword [rsp + 0x48]
test dil, dil
je 0x140023255
test r12d, r12d
je 0x140023255
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.14002db80
lea rcx, [rsp + 0x510]
call fcn.14002cd10
nop
lea rcx, [rsp + 0x5e0]
call fcn.1400240a0
nop
lea r8, [rsp + 0x5e0]
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x70]
call fcn.14002dd40
mov qword [rsp + 0xa50], rsi
mov qword [rsp + 0xa58], 0xf
mov byte [rsp + 0xa40], 0
lea rax, [rsp + 0x640]
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x88]
call fcn.14002daa0
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x88]
call fcn.14002dac0
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x178]
call fcn.140025f70
test al, al
je 0x140022fc8
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x178]
call fcn.140025f10
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x260]
lea rcx, [rsp + 0xa40]
call fcn.14000c680
lea rcx, [rsp + 0x178]
call fcn.140025f00
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x178]
call fcn.140025f70
test al, al
jne 0x140022f70
lea rcx, [rsp + 0x690]
call fcn.140026e20
nop
lea rdx, [rsp + 0xa40]
lea rcx, [rsp + 0x540]
call fcn.14000ad00
mov rdx, rax
lea rcx, [rsp + 0xc28]
call fcn.14001e6b0
nop
mov rdx, rax
lea rcx, [rsp + 0x6a0]
call fcn.14002dde0
nop
lea rcx, [rsp + 0xc28]
call fcn.140004dc0
lea rcx, [rsp + 0xa60]
call fcn.14002d2e0
nop
lea rdx, [rsp + 0xa60]
lea rcx, [rsp + 0x690]
call fcn.14002de00
lea rdx, str.HTTPPostUploadEnabled
lea rcx, [rsp + 0xb98]
call fcn.14002d280
nop
or ebx, 2
mov dword [rsp + 0x40], ebx
lea r8, [rsp + 0xb98]
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0xa60]
call fcn.14002d510
cmp qword [rax], 0
je 0x1400230c0
lea rdx, str.HTTPInstallEndPoint
lea rcx, [rsp + 0xb68]
call fcn.14002d280
nop
or ebx, 4
mov dword [rsp + 0x40], ebx
lea r8, [rsp + 0xb68]
lea rdx, [rsp + 0x308]
lea rcx, [rsp + 0xa60]
call fcn.14002d510
cmp qword [rax], 0
je 0x1400230c0
mov dil, 1
jmp 0x1400230c3
xor dil, dil
test bl, 4
je 0x1400230d9
and ebx, 0xfffffffb
lea rcx, [rsp + 0xb68]
call fcn.140004dc0
nop
and ebx, 0xfffffffd
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0xb98]
call fcn.140004dc0
test dil, dil
je 0x1400231c8
xor dil, dil
mov byte [rsp + 0x44], dil
lea rdx, str.HTTPPostUploadEnabled
lea rcx, [rsp + 0xbc8]
call fcn.14002d280
nop
lea r8, [rsp + 0xbc8]
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0xa60]
call fcn.14002d510
mov rcx, rax
call fcn.140025ec0
mov rcx, rax
call fcn.140016af0
mov r14d, eax
lea rcx, [rsp + 0xbc8]
call fcn.140004dc0
cmp r14d, 1
jne 0x1400231aa
lea rdx, str.HTTPInstallEndPoint
lea rcx, [rsp + 0xbf8]
call fcn.14002d280
nop
lea r8, [rsp + 0xbf8]
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0xa60]
call fcn.14002d510
mov rcx, rax
call fcn.140025ec0
mov rdx, r15
mov rcx, rax
call fcn.140020900
nop
lea rcx, [rsp + 0xbf8]
call fcn.140004dc0
nop
lea rcx, [rsp + 0xa60]
call fcn.14002d410
nop
lea rcx, [rsp + 0x690]
call fcn.14001e830
nop
jmp 0x140023227
lea rcx, [rsp + 0xa60]
call fcn.14002d410
nop
lea rcx, [rsp + 0x690]
call fcn.14001e830
nop
lea rcx, [rsp + 0xa40]
call fcn.14000aa50
nop
lea rcx, [rsp + 0x5e0]
call fcn.140023f90
nop
lea rcx, [rsp + 0x510]
call fcn.14002ccc0
jmp 0x140023255
lea rcx, [rsp + 0xa40]
call fcn.14000aa50
nop
lea rcx, [rsp + 0x5e0]
call fcn.140023f90
nop
lea rcx, [rsp + 0x510]
call fcn.14002ccc0
jmp 0x140022ea7
lea rcx, [rsp + 0x90]
call fcn.140023f90
nop
lea rcx, [rsp + 0x70]
call fcn.14002cdd0
nop
lea rcx, [rsp + 0x1e8]
call fcn.14001a050
mov rax, r15
mov rcx, qword [rsp + 0x1398]
xor rcx, rsp
call fcn.140158980
lea r11, [rsp + 0x13b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14017c9e8
int3
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
lea rdx, str.invalid_request_body
lea rcx, [rsp + 0x5c0]
call fcn.140016420
nop
mov r9d, 0x16a
lea r8, str.d:dkdepotdk.prewin_boost1.70.0include_boost_1_70_boost_beasthttpimplmessage.hpp
lea rdx, str.void___cdecl_boost::beast::http::message_1_struct_boost::beast::http::basic_dynamic_body_class_boost::beast::basic_multi_buffer_class_std::allocator_char______class_boost::beast::http::basic_fields_class_std::allocator_char_____::prepare_payload_struct_std::integral_constant_bool_1__
mov rcx, rax
call fcn.14002d0e0
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
nop
call fcn.14017c9e8
int3