Function at 0x1400829a0
Capabilities:
Create thread
Initialize winhttp library
Prepare http request
Read http header
Receive http response

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x630]
sub rsp, 0x730
mov rax, qword [0x1402dc040]
xor rax, rsp
mov qword [rbp + 0x620], rax
mov r14, r9
mov r15, r8
mov r13, rdx
mov qword [rbp - 0x48], rdx
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], r9
mov rsi, qword [rbp + 0x698]
mov qword [rbp + 0x10], rsi
mov rdi, qword [rbp + 0x6a0]
mov qword [rbp + 0x18], rdi
mov rax, qword [rbp + 0x6a8]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x80], rax
xor r12d, r12d
lea rdx, [0x1402debc8]
cmp qword [0x1402debe0], 0xf
cmova rdx, qword [0x1402debc8]
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rdx + r9], 0
jne 0x140082a30
lea rax, [rdx + r9]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], r12
mov ebx, 7
cmp rdx, rax
jne 0x140082a7a
mov qword [rbp + 0xf0], r12
mov eax, ebx
mov qword [rbp + 0xf8], rbx
mov word [rbp + 0xe0], r12w
jmp 0x140082a8d
lea rcx, [rbp + 0xe0]
call fcn.140084c00
mov rax, qword [rbp + 0xf8]
lea rcx, [rbp + 0xe0]
cmp rax, 7
cmova rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov edx, 4
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov r12, rax
test rax, rax
jne 0x140082c1d
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x88], 0x6e42b58b
mov dword [rbp + 0x8c], 0x3959b1b
mov dword [rbp + 0x90], 0x4dba7fd
mov dword [rbp + 0x94], 0xdff0ece6
mov dword [rbp + 0x98], 0x70e14dfc
mov dword [rbp + 0x9c], 0xd44c34df
mov dword [rbp + 0xa0], 0x2527a726
mov dword [rbp + 0xa4], 0x6d428db4
mov dword [rbp + 0xa8], 0x878b80e4
mov dword [rbp + 0xac], 0xa7e99773
mov word [rbp + 0xb0], 0xdf50
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movzx edx, byte [rbp + rcx + 0x88]
sub dl, byte [rbp + rax + 0x9d]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov byte [rbp + rax + 0x1e0], cl
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp rax, 0x15
jb 0x140082b40
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x88]
call fcn.14004a000
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rbx
call fcn.140077a80
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400744f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x88]
call fcn.1400633d0
mov qword [r13], r12
mov byte [r13 + 8], 0
jmp 0x140084077
mov r9, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0xf
jbe 0x140082c30
add r9, qword [r15]
mov rdx, qword [r15]
jmp 0x140082c36
add r9, r15
mov rdx, r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xor ecx, ecx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rcx
cmp rdx, r9
jne 0x140082c6f
mov qword [rbp + 0x110], rcx
mov rax, rbx
mov qword [rbp + 0x118], rbx
mov word [rbp + 0x100], cx
jmp 0x140082c85
sub r9, rdx
lea rcx, [rbp + 0x100]
call fcn.140084c00
mov rax, qword [rbp + 0x118]
lea rdx, [rbp + 0x100]
cmp rax, 7
cmova rdx, qword [rbp + 0x100]
mov r8d, 0x1bb
xor r9d, r9d
mov rcx, r12
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov r12, rax
test rax, rax
jne 0x140082e1d
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x1a0], 0xb686c392
mov dword [rbp + 0x1a4], 0x6b98da01
mov dword [rbp + 0x1a8], 0x764d9ac9
mov dword [rbp + 0x1ac], 0x29b809a8
mov dword [rbp + 0x1b0], 0x9640614f
mov dword [rbp + 0x1b4], 0x44a95be8
mov dword [rbp + 0x1b8], 0x6e185a3b
mov dword [rbp + 0x1bc], 0x2828668d
mov dword [rbp + 0x1c0], 0x11df2c5a
mov dword [rbp + 0x1c4], 0xc3989545
mov dword [rbp + 0x1c8], 0x31d4f8ee
mov dword [rbp + 0x1cc], 0x44892184
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
nop
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movzx edx, byte [rbp + rcx + 0x1a0]
sub dl, byte [rbp + rax + 0x1b8]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov byte [rbp + rax + 0x1e0], cl
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp rax, 0x18
jb 0x140082d40
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov r8d, reloc.WS2_32.dll_socket
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x88]
call fcn.14004a000
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rbx
call fcn.140077a80
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400744f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x88]
call fcn.1400633d0
mov qword [r13], r12
mov byte [r13 + 8], 0
jmp 0x14008406a
mov dword [rsp + 0x48], 0xe41faac6
mov dword [rsp + 0x4c], 0xe4cb657f
xor r8d, r8d
mov qword [rbp + 0x1e0], r8
mov rax, qword [rbp + 0x1e0]
nop
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e0]
movzx edx, byte [rsp + rcx + 0x48]
sub dl, byte [rsp + rax + 0x4c]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rbp + 0x1e0]
mov byte [rbp + rax + 0xd0], cl
mov rax, qword [rbp + 0x1e0]
inc rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
cmp rax, 4
jb 0x140082e40
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], r8
mov r8d, 3
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x160]
call fcn.14004a000
nop
lea r9, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova r9, qword [rbp + 0x160]
add r9, qword [rbp + 0x170]
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rdx, qword [rbp + 0x160]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xor r10d, r10d
mov qword [rbp + 0x150], r10
mov qword [rbp + 0x158], r10
cmp rdx, r9
jne 0x140082f2b
mov qword [rbp + 0x150], r10
mov qword [rbp + 0x158], rbx
mov word [rbp + 0x140], r10w
jmp 0x140082f3d
sub r9, rdx
lea rcx, [rbp + 0x140]
call fcn.140084c00
xor r10d, r10d
mov r9, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x140082f50
add r9, qword [r14]
mov rdx, qword [r14]
jmp 0x140082f56
add r9, r14
mov rdx, r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r10
mov qword [rbp + 0x138], r10
cmp rdx, r9
jne 0x140082f8b
mov qword [rbp + 0x130], r10
mov qword [rbp + 0x138], rbx
mov word [rbp + 0x120], r10w
jmp 0x140082fa4
sub r9, rdx
lea rcx, [rbp + 0x120]
call fcn.140084c00
mov rbx, qword [rbp + 0x138]
xor r10d, r10d
lea r8, [rbp + 0x120]
cmp rbx, 7
cmova r8, qword [rbp + 0x120]
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rdx, qword [rbp + 0x140]
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r10
xor r9d, r9d
mov rcx, r12
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov rbx, rax
test rax, rax
jne 0x140083189
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x1a0], 0xbb5db7c
mov dword [rbp + 0x1a4], 0x937ec1b6
mov dword [rbp + 0x1a8], 0xacc6aeb8
mov dword [rbp + 0x1ac], 0xeae9d6e9
mov dword [rbp + 0x1b0], 0x86fca46f
mov dword [rbp + 0x1b4], 0x297a2ed1
mov dword [rbp + 0x1b8], 0x8bd33f3e
mov dword [rbp + 0x1bc], 0xc3477225
mov dword [rbp + 0x1c0], 0x440e4d42
mov dword [rbp + 0x1c4], 0x5a584948
mov dword [rbp + 0x1c8], 0x85746584
mov dword [rbp + 0x1cc], 0x20dc30fc
mov dword [rbp + 0x1d0], 0xc40ec570
mov dword [rbp + 0x1d4], 0x8bb305da
xor r12d, r12d
mov qword [rbp + 0x1e0], r12
mov rax, qword [rbp + 0x1e0]
nop dword [rax]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e0]
movzx edx, byte [rbp + rcx + 0x1a0]
sub dl, byte [rbp + rax + 0x1bc]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rbp + 0x1e0]
mov byte [rbp + rax + 0x200], cl
mov rax, qword [rbp + 0x1e0]
inc rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
cmp rax, 0x1c
jb 0x1400830a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov r8d, reloc.WLDAP32.dll_Ordinal_27
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x88]
call fcn.14004a000
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rbx
call fcn.140077a80
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400744f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x88]
call fcn.1400633d0
mov qword [r13], r12
mov byte [r13 + 8], 0
jmp 0x140084043
xor r9d, r9d
xor r8d, r8d
mov edx, WSACleanup
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
xor r12d, r12d
test eax, eax
jne 0x140083314
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x1a0], 0x8168e5c0
mov dword [rbp + 0x1a4], 0x2ec1f0e3
mov dword [rbp + 0x1a8], 0xec7c2c06
mov dword [rbp + 0x1ac], 0xaf70558b
mov dword [rbp + 0x1b0], 0x33de605e
mov dword [rbp + 0x1b4], 0x749c8a98
mov dword [rbp + 0x1b8], 0x7c69c32f
mov dword [rbp + 0x1bc], 0x7c6f39fa
mov dword [rbp + 0x1c0], 0xb8a1db51
mov dword [rbp + 0x1c4], 0xec177c2d
mov dword [rbp + 0x1c8], 0xfa3e4101
mov dword [rbp + 0x1cc], 0x252cca7d
mov dword [rbp + 0x1d0], 0xc30f3a38
mov qword [rbp + 0x1e0], r12
mov rax, qword [rbp + 0x1e0]
nop
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e0]
movzx edx, byte [rbp + rcx + 0x1a0]
sub dl, byte [rbp + rax + 0x1ba]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rbp + 0x1e0]
mov byte [rbp + rax + 0x200], cl
mov rax, qword [rbp + 0x1e0]
inc rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
cmp rax, 0x1a
jb 0x140083240
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov r8d, Ordinal_27
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x88]
call fcn.14004a000
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rbx
call fcn.140077a80
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400744f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
jmp 0x14008316f
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x1400834b4
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x1a0], 0x8e53eea4
mov dword [rbp + 0x1a4], 0xd6a498b2
mov dword [rbp + 0x1a8], 0xea985927
mov dword [rbp + 0x1ac], 0x184123f6
mov dword [rbp + 0x1b0], 0x3d799868
mov dword [rbp + 0x1b4], 0x819d08d4
mov dword [rbp + 0x1b8], 0x999cc51e
mov dword [rbp + 0x1bc], 0x46e5854d
mov dword [rbp + 0x1c0], 0x8334243e
mov dword [rbp + 0x1c4], 0x9834ebc2
mov dword [rbp + 0x1c8], 0xb3ccb291
mov dword [rbp + 0x1cc], 0xd75924f5
mov dword [rbp + 0x1d0], 0x1c319f73
mov dword [rbp + 0x1d4], 0x997c8bba
mov qword [rbp + 0x1e0], r12
mov rax, qword [rbp + 0x1e0]
nop dword [rax]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e0]
movzx edx, byte [rbp + rcx + 0x1a0]
sub dl, byte [rbp + rax + 0x1bc]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rbp + 0x1e0]
mov byte [rbp + rax + 0x200], cl
mov rax, qword [rbp + 0x1e0]
inc rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
cmp rax, 0x1c
jb 0x1400833e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov r8d, reloc.WLDAP32.dll_Ordinal_27
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x88]
call fcn.14004a000
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rbx
call fcn.140077a80
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400744f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
jmp 0x14008316f
xor edx, edx
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x140083654
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x1a0], 0x9b3ef788
mov dword [rbp + 0x1a4], 0x7e864082
mov dword [rbp + 0x1a8], 0x1da08047
mov dword [rbp + 0x1ac], 0x8ae9dd82
mov dword [rbp + 0x1b0], 0x579ac21c
mov dword [rbp + 0x1b4], 0x5f8f3a2d
mov dword [rbp + 0x1b8], 0xede0bfce
mov dword [rbp + 0x1bc], 0x31dd875f
mov dword [rbp + 0x1c0], 0xe53d08e
mov dword [rbp + 0x1c4], 0xe22c16cc
mov dword [rbp + 0x1c8], 0xcb43b1d
mov dword [rbp + 0x1cc], 0xab259778
mov dword [rbp + 0x1d0], 0xb9e4354d
mov dword [rbp + 0x1d4], 0x65fe291a
mov dword [rbp + 0x1d8], 0x25897b53
mov word [rbp + 0x1dc], 0xdd67
mov qword [rbp + 0x1e0], r12
mov rax, qword [rbp + 0x1e0]
nop dword [rax + rax]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e0]
movzx edx, byte [rbp + rcx + 0x1a0]
sub dl, byte [rbp + rax + 0x1bf]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rbp + 0x1e0]
mov byte [rbp + rax + 0x200], cl
mov rax, qword [rbp + 0x1e0]
inc rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
cmp rax, 0x1f
jb 0x140083580
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov r8d, 0x1e
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x88]
call fcn.14004a000
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rbx
call fcn.140077a80
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400744f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
jmp 0x14008316f
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
mov qword [rbp + 0xc8], r12
mov dword [rbp + 0xd4], r12d
nop dword [rax]
lea rdx, [rbp + 0xd4]
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
test eax, eax
je 0x140083c18
mov r8d, dword [rbp + 0xd4]
test r8d, r8d
je 0x140083c18
mov dword [rbp + 0xd0], r12d
mov eax, 0x400
mov dword [rsp + 0x48], eax
cmp r8d, eax
cmova r8d, eax
lea r9, [rbp + 0xd0]
lea rdx, [rbp + 0x220]
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
je 0x140083983
mov r9d, dword [rbp + 0xd0]
lea r8, [rbp + 0x220]
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0xb8]
call fcn.140084d40
mov r8, qword [rbp + 0xc0]
mov rax, r8
mov rdx, qword [rbp + 0xb8]
sub rax, rdx
cmp rax, 0x989680
ja 0x14008371d
cmp dword [rbp + 0xd4], 0
ja 0x140083670
jmp 0x140083c26
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x1a0], 0x33471c35
mov dword [rbp + 0x1a4], 0xfe3370d1
mov dword [rbp + 0x1a8], 0xa5311330
mov dword [rbp + 0x1ac], 0x3e6a4060
mov dword [rbp + 0x1b0], 0xd233b8e
mov dword [rbp + 0x1b4], 0xa7191c86
mov dword [rbp + 0x1b8], 0xe3da74e7
mov dword [rbp + 0x1bc], 0x62c3d4b7
mov dword [rbp + 0x1c0], 0x1099c002
mov dword [rbp + 0x1c4], 0x4036c29f
mov dword [rbp + 0x1c8], 0x27cc09d4
mov dword [rbp + 0x1cc], 0x33edf5d6
mov dword [rbp + 0x1d0], 0xad429fb3
mov word [rbp + 0x1d4], 0xda54
mov qword [rbp + 0x1e0], r12
mov rax, qword [rbp + 0x1e0]
nop dword [rax]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e0]
movzx edx, byte [rbp + rcx + 0x1a0]
sub dl, byte [rbp + rax + 0x1bb]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rbp + 0x1e0]
mov byte [rbp + rax + 0x200], cl
mov rax, qword [rbp + 0x1e0]
inc rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
cmp rax, 0x1b
jb 0x1400837c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov r8d, reloc.WLDAP32.dll_Ordinal_26
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x88]
call fcn.14004a000
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rbx
call fcn.140077a80
mov rdx, qword [rbp + 0xc0]
sub rdx, qword [rbp + 0xb8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x1400744f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x88]
call fcn.1400633d0
mov qword [r13], r12
mov byte [r13 + 8], 0
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x1400838f9
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400838e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083b3b
call fcn.14016e474
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
lea rcx, [rbp + 0x120]
call fcn.140063360
nop
lea rcx, [rbp + 0x140]
call fcn.140063360
nop
lea rcx, [rbp + 0x160]
call fcn.1400633d0
nop
lea rcx, [rbp + 0x100]
call fcn.140063360
nop
lea rcx, [rbp + 0xe0]
call fcn.140063360
nop
mov rcx, r15
call fcn.1400633d0
nop
mov rcx, r14
call fcn.1400633d0
nop
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140083965
mov rax, qword [rcx]
cmp rcx, rsi
setne dl
call qword [rax + 0x20]
mov qword [rsi + 0x38], r12
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140083be2
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
jmp 0x140083bde
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x1a0], 0x2cc61395
mov dword [rbp + 0x1a4], 0x658dbe4d
mov dword [rbp + 0x1a8], 0x538253e1
mov dword [rbp + 0x1ac], 0xe61b00f6
mov dword [rbp + 0x1b0], 0x14f7cbc0
mov dword [rbp + 0x1b4], 0x597ed268
mov dword [rbp + 0x1b8], 0x58aa3ef0
mov dword [rbp + 0x1bc], 0x1d4ad9e4
mov dword [rbp + 0x1c0], 0x1ef27c13
mov dword [rbp + 0x1c4], 0xba8c950f
mov dword [rbp + 0x1c8], 0x8e6a5ac6
mov dword [rbp + 0x1cc], 0x446e03a8
mov word [rbp + 0x1d0], 0xf039
mov qword [rbp + 0x1e0], r12
mov rax, qword [rbp + 0x1e0]
nop dword [rax]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e0]
movzx edx, byte [rbp + rcx + 0x1a0]
sub dl, byte [rbp + rax + 0x1b9]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rbp + 0x1e0]
mov byte [rbp + rax + 0x200], cl
mov rax, qword [rbp + 0x1e0]
inc rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
cmp rax, 0x19
jb 0x140083a20
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov r8d, Ordinal_27
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x88]
call fcn.14004a000
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rbx
call fcn.140077a80
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400744f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x88]
call fcn.1400633d0
mov qword [r13], r12
mov byte [r13 + 8], 0
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140083b59
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140083b42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140083b42
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016e474
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
lea rcx, [rbp + 0x120]
call fcn.140063360
nop
lea rcx, [rbp + 0x140]
call fcn.140063360
nop
lea rcx, [rbp + 0x160]
call fcn.1400633d0
nop
lea rcx, [rbp + 0x100]
call fcn.140063360
nop
lea rcx, [rbp + 0xe0]
call fcn.140063360
nop
mov rcx, r15
call fcn.1400633d0
nop
mov rcx, r14
call fcn.1400633d0
nop
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140083bc5
mov rax, qword [rcx]
cmp rcx, rsi
setne dl
call qword [rax + 0x20]
mov qword [rsi + 0x38], r12
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140083be2
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x20]
cmp rcx, rdi
setne dl
call r8
mov qword [rdi + 0x38], r12
mov rcx, qword [rbp - 0x50]
call fcn.14005fad0
mov rax, r13
mov rcx, qword [rbp + 0x620]
xor rcx, rsp
call fcn.14016dfe0
mov rbx, qword [rsp + 0x770]
add rsp, 0x730
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
cmp rdx, r8
jne 0x140083c5e
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
jmp 0x140083c6e
sub r8, rdx
lea rcx, [rbp + 0x88]
call fcn.14004a000
nop
mov dword [rbp + 0xd8], r12d
mov dword [rbp + 0xdc], 4
mov qword [rsp + 0x28], r12
lea rax, [rbp + 0xdc]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd8]
xor r8d, r8d
mov edx, 0x20000013
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
cmp dword [rbp + 0xd8], 0x65
je 0x140083e40
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rsp + 0x50], 0x6df13fc6
mov dword [rsp + 0x54], 0x9e6a1206
mov dword [rsp + 0x58], 0x15fecdf9
mov dword [rsp + 0x5c], 0x754609a
mov dword [rsp + 0x60], 0x85d8e479
mov dword [rsp + 0x64], 0x3df0bcb7
mov dword [rsp + 0x68], 0xf743e9ca
mov dword [rsp + 0x6c], 0x8ebcc212
mov dword [rsp + 0x70], 0xcaf32b6b
mov dword [rsp + 0x74], 0xcf1ca262
mov dword [rsp + 0x78], 0xda73c8c6
mov dword [rsp + 0x7c], 0xa0a1f77f
mov dword [rbp - 0x80], 0x69903a4a
mov dword [rbp - 0x7c], 0xec2ba7de
mov dword [rbp - 0x78], 0x7b029434
mov dword [rbp - 0x74], 0x9c4f2264
mov dword [rbp - 0x70], 0x755bcb80
mov dword [rbp - 0x6c], 0x56a394d4
mov dword [rbp - 0x68], 0xd84b6049
mov dword [rbp - 0x64], 0x2dee697f
mov dword [rbp - 0x60], 0xc8a695a9
mov qword [rbp + 0x1e0], r12
mov rax, qword [rbp + 0x1e0]
nop dword [rax]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e0]
movzx edx, byte [rsp + rcx + 0x50]
sub dl, byte [rsp + rax + 0x7a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rbp + 0x1e0]
mov byte [rbp + rax + 0x1a0], cl
mov rax, qword [rbp + 0x1e0]
inc rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
cmp rax, 0x2a
jb 0x140083d70
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], r12
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x200]
call fcn.14004a000
nop
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x210]
mov rcx, rbx
call fcn.140077a80
mov edx, dword [rbp + 0xd8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400744f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x200]
jmp 0x140083fd6
xor edx, edx
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpWebSocketCompleteUpgrade]
mov r12, rax
test rax, rax
jne 0x1400840cd
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x1a0], 0xc0944a0f
mov dword [rbp + 0x1a4], 0x36f7333c
mov dword [rbp + 0x1a8], 0x3928f85e
mov dword [rbp + 0x1ac], 0xb422e625
mov dword [rbp + 0x1b0], 0x2c6c66a8
mov dword [rbp + 0x1b4], 0xa50f6874
mov dword [rbp + 0x1b8], 0xb89f52c9
mov dword [rbp + 0x1bc], 0xcd6d32e5
mov dword [rbp + 0x1c0], 0xead18cd0
mov dword [rbp + 0x1c4], 0xbec9b3d8
mov dword [rbp + 0x1c8], 0x4350c174
mov dword [rbp + 0x1cc], 0xbcb0646
mov dword [rbp + 0x1d0], 0x8f41aafc
mov word [rbp + 0x1d4], 0x9f32
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
nop word [rax + rax]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e0]
movzx edx, byte [rbp + rcx + 0x1a0]
sub dl, byte [rbp + rax + 0x1bb]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rbp + 0x1e0]
mov byte [rbp + rax + 0x200], cl
mov rax, qword [rbp + 0x1e0]
inc rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
cmp rax, 0x1b
jb 0x140083f00
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], r12
mov r8d, reloc.WLDAP32.dll_Ordinal_26
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x1e0]
call fcn.14004a000
nop
lea rdx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0xf
cmova rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f0]
mov rcx, rbx
call fcn.140077a80
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400744f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400633d0
mov byte [r13 + 8], 0
mov qword [r13], r12
lea rcx, [rbp + 0x88]
call fcn.1400633d0
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140084043
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x14008402c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084337
call fcn.14016e474
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
lea rcx, [rbp + 0x120]
call fcn.140063360
nop
lea rcx, [rbp + 0x140]
call fcn.140063360
nop
lea rcx, [rbp + 0x160]
call fcn.1400633d0
nop
lea rcx, [rbp + 0x100]
call fcn.140063360
nop
lea rcx, [rbp + 0xe0]
call fcn.140063360
nop
mov rcx, r15
call fcn.1400633d0
nop
mov rcx, r14
call fcn.1400633d0
nop
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x1400840af
cmp rcx, rsi
mov rax, qword [rcx]
setne dl
call qword [rax + 0x20]
mov qword [rsi + 0x38], r12
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140083be2
cmp rcx, rdi
mov rax, qword [rcx]
setne dl
call qword [rax + 0x20]
jmp 0x140083bde
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov qword [rbp + 0x20], r12
lea rax, [rbp + 0x28]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x60], 0
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140084103
mov rax, qword [rcx]
lea rdx, [rbp + 0x28]
call qword [rax]
mov qword [rbp + 0x60], rax
mov ecx, Ordinal_73
call fcn.14016e120
mov rbx, rax
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x20]
mov qword [rax], rcx
lea r13, [rax + 8]
mov qword [rsp + 0x48], r13
mov qword [r13 + 0x38], 0
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140084144
mov rax, qword [rcx]
mov rdx, r13
call qword [rax]
mov qword [r13 + 0x38], rax
mov qword [rbp + 0x1e0], rbx
lea rax, [rbp + 0x188]
mov qword [rsp + 0x28], rax
xor r13d, r13d
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x140084f90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x180], rax
test rax, rax
je 0x14008440a
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14008419c
mov rax, qword [rcx]
lea rdx, [rbp + 0x28]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp - 0x40], r12
lea rax, [rbp - 0x38]
mov qword [rbp + 0x1e0], rax
mov qword [rbp], r13
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x1400841c5
mov rax, qword [rcx]
lea rdx, [rbp - 0x38]
call qword [rax]
mov qword [rbp], rax
mov ecx, Ordinal_73
call fcn.14016e120
mov rbx, rax
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp - 0x40]
mov qword [rax], rcx
lea r13, [rax + 8]
mov qword [rsp + 0x48], r13
mov qword [r13 + 0x38], 0
mov rcx, qword [rbp]
test rcx, rcx
je 0x140084206
mov rax, qword [rcx]
mov rdx, r13
call qword [rax]
mov qword [r13 + 0x38], rax
mov qword [rbp + 0x1e0], rbx
lea rax, [rbp + 0x198]
mov qword [rsp + 0x28], rax
xor r13d, r13d
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x140084ff0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x190], rax
test rax, rax
je 0x1400843f7
mov rcx, qword [rbp]
test rcx, rcx
je 0x140084262
mov rax, qword [rcx]
lea rdx, [rbp - 0x38]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp], r13
cmp dword [rbp + 0x188], 0
je 0x1400843eb
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x1e0], xmm0
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400843eb
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x180], xmm0
cmp dword [rbp + 0x198], eax
je 0x1400843eb
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x1e0], xmm0
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400843eb
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x190], xmm0
mov rbx, qword [rbp - 0x48]
mov qword [rbx], r12
mov byte [rbx + 8], 1
cmp dword [rbp + 0x188], eax
je 0x1400842f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rbp + 0x88]
call fcn.1400633d0
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140084355
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008433e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008433e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016e474
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r13
lea rcx, [rbp + 0x120]
call fcn.140063360
nop
lea rcx, [rbp + 0x140]
call fcn.140063360
nop
lea rcx, [rbp + 0x160]
call fcn.1400633d0
nop
lea rcx, [rbp + 0x100]
call fcn.140063360
nop
lea rcx, [rbp + 0xe0]
call fcn.140063360
nop
mov rcx, r15
call fcn.1400633d0
nop
mov rcx, r14
call fcn.1400633d0
nop
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x1400843c1
mov rax, qword [rcx]
cmp rcx, rsi
setne dl
call qword [rax + 0x20]
mov qword [rsi + 0x38], r13
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x1400843da
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
mov qword [rdi + 0x38], r13
mov rcx, qword [rbp - 0x50]
call fcn.14005fad0
mov rax, rbx
jmp 0x140083bee
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x198], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x188], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3