Function at 0x10038c50
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004bf4b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x658
mov eax, dword [0x1005d040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov eax, ecx
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x440], eax
mov edi, dword [ebx + 0xc]
push 0
push 0
push 0
mov dword [ebp - 0x440], eax
mov eax, dword [ebx + 8]
push 1
push str.AntiCheat
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x644], 0
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x628], eax
test eax, eax
jne 0x10038d91
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x1b]
mov dword [ebp - 0x618], ecx
nop
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x618]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x618], eax
test eax, eax
jne 0x10038cf0
push ecx
lea eax, [ebp - 0x1b]
push eax
push esi
lea ecx, [ebp - 0x65c]
call fcn.100462d0
lea eax, [ebp - 0x65c]
mov dword [ebp - 4], 0
push eax
mov edx, str.Failed_to_open_internet_session:
mov esi, dword [ebp - 0x620]
mov ecx, esi
call fcn.10045470
mov ecx, dword [ebp - 0x648]
add esp, 4
cmp ecx, 0xf
jbe 0x1003a0a0
mov edx, dword [ebp - 0x65c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100395e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100395e8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0
push 0
push 3
push 0
push 0
push 0x1bb
push str.discord.com
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [ebp - 0x618], eax
test eax, eax
jne 0x10038e2b
push dword [ebp - 0x628]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x1b]
mov dword [ebp - 0x618], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x618]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x618], eax
test eax, eax
jne 0x10038dd3
push ecx
lea eax, [ebp - 0x1b]
push eax
push esi
lea ecx, [ebp - 0x65c]
call fcn.100462d0
lea eax, [ebp - 0x65c]
mov dword [ebp - 4], 1
push eax
mov edx, str.Failed_to_connect_to_Discord:
jmp 0x10038d43
cmp dword [esi + 0x14], 0xf
jbe 0x10038e33
mov esi, dword [esi]
push 0
push 0x80800000
push 0
push 0
push 0
push esi
push str.POST
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [ebp - 0x624], eax
test eax, eax
jne 0x10038eda
push dword [ebp - 0x618]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x628]
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x1b]
mov dword [ebp - 0x618], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x618]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x618], eax
test eax, eax
jne 0x10038e82
push ecx
lea eax, [ebp - 0x1b]
push eax
push esi
lea ecx, [ebp - 0x65c]
call fcn.100462d0
lea eax, [ebp - 0x65c]
mov dword [ebp - 4], 2
push eax
mov edx, str.Failed_to_open_HTTP_request:
jmp 0x10038d43
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
push edx
push eax
lea ecx, [ebp - 0x30]
call fcn.10037bb0
push eax
mov edx, str.________________________
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x4c0]
call fcn.10045470
add esp, 0xc
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x10038f3d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10038f33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x20], 0
push eax
mov edx, str.Content_Type:_multipart_form_data__boundary
mov dword [ebp - 0x1c], 0xf
lea ecx, [ebp - 0x640]
mov byte [ebp - 0x30], 0
call fcn.10045350
add esp, 4
push 0x1004f1e8
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x478]
call fcn.10045270
add esp, 4
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x62c]
cmp ecx, 0xf
jbe 0x10038fc0
mov edx, dword [ebp - 0x640]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10038fb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
push 0x98
lea eax, [ebp - 0x558]
mov dword [ebp - 0x630], 0
push 0
push eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x558], 0x10055bbc
lea ecx, [ebp - 0x508]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0x554]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x558]
mov dword [ebp - 0x644], 0x200
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x558]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x558]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x55c], eax
lea ecx, [ebp - 0x554]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x51c], 0
mov dword [ebp - 0x518], 4
lea ecx, [ebp - 0x65c]
mov byte [ebp - 4], 0xb
call fcn.1003a740
mov esi, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
push dword [ebp - 0x61c]
mov edx, str._n_________content_:_____n_________embeds_:____n_____________n_________________title_:__Detection_Report___n_________________fields_:___n______________________name_:__:desktop:__HWID:____value_:__
call fcn.10045350
add esp, 4
push str.____inline_:_true___n______________________name_:__:globe_with_meridians:__IP_Address:____value_:__
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x640]
call fcn.10045270
add esp, 4
push esi
push eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x460]
push dword [ebp - 0x440]
call fcn.100460a0
push str.____inline_:_false__n___________________n_________________image_:__n_____________________url_:__https:__drive.google.com_uc_id1ovPMpt6rD7sPpqazWz17QBOmxKS3gDKk__n_________________n_____________n__________n____
lea edx, [ebp - 0x460]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4a8]
call fcn.10045270
add esp, 4
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x44c]
cmp ecx, 0xf
jbe 0x1003913a
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039130
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x62c]
cmp ecx, 0xf
jbe 0x10039193
mov edx, dword [ebp - 0x640]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039189
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100391e6
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100391dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x648]
cmp ecx, 0xf
jbe 0x10039236
mov edx, dword [ebp - 0x65c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003922c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov edx, 0x1005397c
mov dword [ebp - 0x64c], 0
lea ecx, [ebp - 0x558]
mov dword [ebp - 0x648], 0xf
mov byte [ebp - 0x65c], 0
call fcn.10002080
cmp dword [ebp - 0x4ac], 0xf
lea edx, [ebp - 0x4c0]
push dword [ebp - 0x4b0]
cmova edx, dword [ebp - 0x4c0]
mov ecx, eax
call fcn.100463f0
add esp, 4
mov edx, 0x1004f1e8
mov ecx, eax
call fcn.10002080
mov edx, str.Content_Disposition:_form_data__name_payload_json__r_n_r_n
lea ecx, [ebp - 0x558]
call fcn.10002080
cmp dword [ebp - 0x494], 0xf
lea edx, [ebp - 0x4a8]
push dword [ebp - 0x498]
cmova edx, dword [ebp - 0x4a8]
lea ecx, [ebp - 0x558]
call fcn.100463f0
add esp, 4
mov edx, 0x1004f1e8
mov ecx, eax
call fcn.10002080
mov edx, 0x1005397c
lea ecx, [ebp - 0x558]
call fcn.10002080
cmp dword [ebp - 0x4ac], 0xf
lea edx, [ebp - 0x4c0]
push dword [ebp - 0x4b0]
cmova edx, dword [ebp - 0x4c0]
mov ecx, eax
call fcn.100463f0
add esp, 4
mov edx, 0x1004f1e8
mov ecx, eax
call fcn.10002080
mov edx, str.Content_Disposition:_form_data__name_file1___filename_Yume.png__r_n
lea ecx, [ebp - 0x558]
call fcn.10002080
mov edx, str.Content_Type:_image_png_r_n_r_n
lea ecx, [ebp - 0x558]
call fcn.10002080
push 0xb8
lea eax, [ebp - 0x610]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov esi, edi
cmp dword [edi + 0x14], 0xf
jbe 0x10039355
mov esi, dword [edi]
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 0x610], 0x10055ba8
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0x600]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x644], 0xe00
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0x610]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x610]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x614], eax
lea ecx, [ebp - 0x600]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
lea ecx, [ebp - 0x600]
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [ebp - 0x5b8], 0
mov byte [ebp - 0x5c3], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x1005ed0c]
mov ecx, dword [0x1005ed10]
mov dword [ebp - 0x5b4], 0
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x5c8], 0
push ecx
push 0x21
push esi
lea ecx, [ebp - 0x600]
mov byte [ebp - 4], 0x17
call fcn.100450e0
test eax, eax
jne 0x10039449
mov eax, dword [ebp - 0x610]
lea ecx, [ebp - 0x610]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x610]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x610]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x614], eax
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x5b4], 0
jne 0x100395f7
push dword [ebp - 0x624]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x618]
call esi
push dword [ebp - 0x628]
call esi
mov esi, dword [ebp - 0x620]
mov edx, str.Failed_to_open_screenshot_file:
push edi
mov ecx, esi
call fcn.10045350
add esp, 4
lea ecx, [ebp - 0x610]
call fcn.1003a100
mov ecx, dword [ebp - 0x494]
cmp ecx, 0xf
jbe 0x100394fa
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100394f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x558]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x55c], eax
lea ecx, [ebp - 0x554]
call fcn.100448d0
lea ecx, [ebp - 0x550]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x508]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0x464]
cmp ecx, 0xf
jbe 0x10039599
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003958f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
cmp ecx, 0xf
jbe 0x1003a0a0
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100395e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
jmp 0x1003a0a0
mov eax, dword [ebp - 0x610]
xorps xmm0, xmm0
movq qword [ebp - 0x43c], xmm0
mov dword [ebp - 0x434], 0
mov word [ebp - 0x444], 1
mov esi, dword [eax + 4]
movzx eax, word [ebp - 0x1a]
mov word [ebp - 0x442], ax
movzx eax, word [ebp - 0x1a]
mov esi, dword [ebp + esi - 0x5d8]
test esi, esi
mov word [ebp - 0x662], ax
lea eax, [ebp - 0x43c]
sete cl
mov byte [ebp - 0x663], 0
xor edi, edi
mov byte [ebp - 0x664], cl
mov dword [ebp - 0x43c], edi
mov dword [ebp - 0x438], edi
mov dword [ebp - 0x434], edi
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x444]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x444], eax
mov al, byte [ebp - 0x443]
mov byte [ebp - 0x611], al
test cl, cl
je 0x100396ad
mov al, byte [ebp - 0x444]
mov byte [ebp - 0x612], al
mov al, byte [ebp - 0x1c]
mov byte [ebp - 0x613], al
jmp 0x100396e0
mov al, byte [ebp - 0x1c]
mov byte [ebp - 0x613], al
test esi, esi
je 0x100396cf
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void_]
cmp eax, 0xffffffff
je 0x100396cf
mov byte [ebp - 0x611], al
jmp 0x100396d1
xor esi, esi
mov al, byte [ebp - 0x613]
mov byte [ebp - 0x612], 1
nop
test al, al
jne 0x100396fe
test edi, edi
je 0x100396f5
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void_]
cmp eax, 0xffffffff
jne 0x100396f7
xor edi, edi
mov byte [ebp - 0x613], 1
test esi, esi
jne 0x10039822
test edi, edi
jne 0x1003982a
lea ecx, [ebp - 0x600]
mov byte [ebp - 4], 0x1a
call fcn.10045050
test eax, eax
jne 0x1003973a
mov eax, dword [ebp - 0x610]
lea ecx, [ebp - 0x610]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov ecx, dword [ebp - 0x438]
mov eax, dword [ebp - 0x43c]
sub ecx, eax
push 0
push ecx
push eax
lea ecx, [ebp - 0x558]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
mov edx, 0x1004f1e8
lea ecx, [ebp - 0x558]
call fcn.10002080
mov edx, 0x1005397c
lea ecx, [ebp - 0x558]
call fcn.10002080
cmp dword [ebp - 0x4ac], 0xf
lea edx, [ebp - 0x4c0]
push dword [ebp - 0x4b0]
cmova edx, dword [ebp - 0x4c0]
mov ecx, eax
call fcn.100463f0
add esp, 4
mov edx, str.___r_n
mov ecx, eax
call fcn.10002080
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov eax, dword [ebp - 0x518]
xorps xmm0, xmm0
and al, 0x22
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0x47c], 0xf
mov dword [ebp - 0x644], 0x2e00
movq qword [ebp - 0x24], xmm0
mov dword [ebp - 0x1c], ecx
movups xmmword [ebp - 0x490], xmm0
mov byte [ebp - 0x490], cl
cmp al, 2
je 0x100398b1
mov eax, dword [ebp - 0x534]
mov edx, dword [eax]
test edx, edx
je 0x100398b1
mov eax, dword [ebp - 0x544]
cmp edx, dword [ebp - 0x51c]
cmovb edx, dword [ebp - 0x51c]
mov esi, dword [eax]
sub edx, esi
jmp 0x100398e0
test edi, edi
jne 0x1003970e
cmp byte [ebp - 0x612], 0
jne 0x10039850
test esi, esi
je 0x1003984e
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void_]
cmp eax, 0xffffffff
je 0x1003984e
mov cl, al
mov byte [ebp - 0x611], cl
jmp 0x10039856
xor esi, esi
mov cl, byte [ebp - 0x611]
mov eax, dword [ebp - 0x438]
mov byte [ebp - 0x612], cl
cmp eax, dword [ebp - 0x434]
je 0x10039874
mov byte [eax], cl
inc dword [ebp - 0x438]
jmp 0x1003988c
lea eax, [ebp - 0x612]
push eax
push dword [ebp - 0x438]
lea ecx, [ebp - 0x43c]
call fcn.10047810
test esi, esi
je 0x100396cf
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::sbumpc_void_]
cmp eax, 0xffffffff
je 0x100396cf
mov byte [ebp - 0x444], 0
jmp 0x100396b6
test byte [ebp - 0x518], 4
jne 0x100398da
mov eax, dword [ebp - 0x538]
mov edx, dword [eax]
test edx, edx
je 0x100398da
mov eax, dword [ebp - 0x548]
mov esi, dword [eax]
sub edx, esi
mov eax, dword [ebp - 0x528]
add edx, dword [eax]
jmp 0x100398e0
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x100398fd
push edx
push esi
lea ecx, [ebp - 0x490]
call fcn.10030ff0
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 4], 0x1c
lea esi, [ebp - 0x1b]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x61c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x61c], eax
test eax, eax
jne 0x10039907
push ecx
lea eax, [ebp - 0x1b]
push eax
push esi
lea ecx, [ebp - 0x460]
call fcn.100462d0
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 0x1d
push eax
mov edx, str.Content_Length:
lea ecx, [ebp - 0x640]
call fcn.10045470
add esp, 4
push str._r_n_r_n
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x65c]
call fcn.10045270
add esp, 4
push eax
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0x1f
call fcn.10044ac0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x648]
cmp ecx, 0xf
jbe 0x100399cc
mov edx, dword [ebp - 0x65c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100399c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x62c]
mov dword [ebp - 0x64c], 0
mov dword [ebp - 0x648], 0xf
mov byte [ebp - 0x65c], 0
cmp ecx, 0xf
jbe 0x10039a25
mov edx, dword [ebp - 0x640]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039a1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
cmp ecx, 0xf
jbe 0x10039a7e
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039a74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
cmp dword [ebp - 0x47c], 0xf
lea ecx, [ebp - 0x490]
push dword [ebp - 0x480]
cmova ecx, dword [ebp - 0x490]
lea eax, [ebp - 0x478]
cmp dword [ebp - 0x464], 0xf
mov esi, dword [ebp - 0x624]
cmova eax, dword [ebp - 0x478]
push ecx
push dword [ebp - 0x468]
push eax
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x10039d75
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x61c], edi
call esi
push dword [ebp - 0x618]
call esi
push dword [ebp - 0x628]
call esi
lea esi, [ebp - 0x44b]
mov eax, 0xcccccccd
dec esi
mul edi
shr edx, 3
mov al, dl
mov edi, edx
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x61c]
add cl, cl
sub al, cl
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x61c], eax
test eax, eax
jne 0x10039af6
push ecx
lea eax, [ebp - 0x44b]
push eax
push esi
lea ecx, [ebp - 0x640]
call fcn.100462d0
mov esi, dword [ebp - 0x620]
lea eax, [ebp - 0x640]
push eax
mov edx, str.Failed_to_send_request:
mov byte [ebp - 4], 0x20
mov ecx, esi
call fcn.10045470
mov ecx, dword [ebp - 0x62c]
add esp, 4
cmp ecx, 0xf
jbe 0x10039b93
mov edx, dword [ebp - 0x640]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039b89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
cmp ecx, 0xf
jbe 0x10039be8
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039bde
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0xf
mov byte [ebp - 0x490], 0
test ecx, ecx
je 0x10039c5b
mov edx, dword [ebp - 0x434]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10039c33
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push edx
push ecx
call fcn.10049f8a
add esp, 8
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0
lea ecx, [ebp - 0x610]
call fcn.1003a100
mov ecx, dword [ebp - 0x494]
cmp ecx, 0xf
jbe 0x10039ca0
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039c96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x558]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x55c], eax
lea ecx, [ebp - 0x554]
call fcn.100448d0
lea ecx, [ebp - 0x550]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x508]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0x464]
cmp ecx, 0xf
jbe 0x10039d3f
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039d35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
cmp ecx, 0xf
jbe 0x1003a0a0
mov edx, dword [ebp - 0x4c0]
inc ecx
jmp 0x10038d69
xorps xmm0, xmm0
mov dword [ebp - 0x44c], 0xf
xor esi, esi
movups xmmword [ebp - 0x460], xmm0
mov dword [ebp - 0x450], esi
mov byte [ebp - 0x460], 0
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x21
push eax
push 0x400
lea eax, [ebp - 0x430]
push eax
push dword [ebp - 0x624]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x10039e65
nop dword [eax]
nop word [eax + eax]
mov edi, dword [ebp - 0x440]
test edi, edi
je 0x10039e65
mov ecx, dword [ebp - 0x44c]
mov eax, ecx
sub eax, esi
push edi
cmp edi, eax
ja 0x10039e1e
lea eax, [esi + edi]
cmp ecx, 0xf
mov dword [ebp - 0x450], eax
lea eax, [ebp - 0x460]
cmova eax, dword [ebp - 0x460]
add esi, eax
lea eax, [ebp - 0x430]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10039e37
lea eax, [ebp - 0x430]
push eax
push dword [ebp - 0x440]
lea ecx, [ebp - 0x460]
push edi
call fcn.10045e40
lea eax, [ebp - 0x440]
push eax
push 0x400
lea eax, [ebp - 0x430]
push eax
push dword [ebp - 0x624]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x10039e65
mov esi, dword [ebp - 0x450]
jmp 0x10039dd0
push dword [ebp - 0x624]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x618]
call esi
push dword [ebp - 0x628]
call esi
mov eax, dword [ebp - 0x620]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x47c]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebp - 0x460]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x450]
movq qword [eax + 0x10], xmm0
cmp ecx, 0xf
jbe 0x10039eee
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039ee4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0xf
mov byte [ebp - 0x490], 0
test ecx, ecx
je 0x10039f61
mov edx, dword [ebp - 0x434]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10039f39
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push edx
push ecx
call fcn.10049f8a
add esp, 8
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0
lea ecx, [ebp - 0x610]
call fcn.1003a100
mov ecx, dword [ebp - 0x494]
cmp ecx, 0xf
jbe 0x10039fa6
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039f9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x558]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x55c], eax
lea ecx, [ebp - 0x554]
call fcn.100448d0
lea ecx, [ebp - 0x550]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x508]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0x464]
cmp ecx, 0xf
jbe 0x1003a045
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a03b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
cmp ecx, 0xf
jbe 0x1003a09a
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a090
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d8b
push ecx
push edx
call fcn.10049f8a
add esp, 8
mov esi, dword [ebp - 0x620]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10049b4d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret