Function at 0x100178e0
Capabilities:
Allocate or change rwx memory
Check http status code
Execute shellcode via indirect call

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
sub esp, 0x20
mov eax, dword [0x10061080]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, ecx
cmp byte [edi + 0x24], 0
jne 0x10017932
cmp dword [edi + 0x6c], 0
je 0x10017cae
lea ecx, [edi + 0x64]
call fcn.10013150
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10023e0a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [0x7f94cc]
mov dword [ebp - 0x10], eax
mov eax, dword [0x10061bd8]
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
jne 0x100179e9
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x13
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x64]
call fcn.1001b4e0
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x100179e9
mov eax, dword [0x10061bd8]
mov eax, dword [eax]
test eax, eax
jne 0x10017981
push 1
mov ecx, edi
call fcn.10016ff0
jmp 0x10017986
cmp eax, 5
jne 0x100179e9
movss xmm0, dword [edi + 0x3c]
movss xmm1, dword [edi + 8]
movss dword [ebp - 0xc], xmm0
addss xmm0, dword [edi + 0x40]
comiss xmm0, xmm1
movss dword [edi + 0x40], xmm0
jbe 0x100179ac
movss dword [edi + 0x40], xmm1
movaps xmm0, xmm1
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100179bb
mov dword [edi + 0x40], 0
mov ecx, edi
call fcn.10016ae0
test al, al
je 0x100179e9
movss xmm1, dword [ebp - 0xc]
comiss xmm1, dword [0x1005662c]
jbe 0x100179e9
movss xmm0, dword [edi + 0x40]
mov ecx, edi
subss xmm0, xmm1
movss dword [edi + 0x40], xmm0
call fcn.10016ae0
mov eax, dword [0x10065874]
mov ecx, dword [0x809db4]
mov edx, dword [eax + 0x1c]
xor eax, eax
test ecx, ecx
je 0x10017a03
cmp dword [ecx + 0x3c], eax
setne al
push eax
mov eax, 0xe6ff
cmp word [0x798582], ax
sbb eax, eax
inc eax
push eax
movzx eax, byte [0x798614]
push esi
push eax
push str.M1:___i__nCam:___i__nOverTitleBar:___i__nIsGameUiHovered:___i_
push edx
call fcn.10014f30
add esp, 0x18
cmp byte [0x798614], 0
je 0x10017b21
cmp esi, 5
jne 0x10017b21
mov eax, 0xe6ff
cmp word [0x798582], ax
jae 0x10017b21
mov eax, dword [0x809db4]
test eax, eax
je 0x10017a66
cmp dword [eax + 0x3c], 0
jne 0x10017b21
mov eax, dword [edi + 0x48]
or eax, dword [edi + 0x4c]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
jne 0x10017a80
mov byte [edi + 0x58], 1
call esi
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], edx
call esi
sub eax, dword [edi + 0x48]
sbb edx, dword [edi + 0x4c]
jne 0x10017a95
cmp eax, 0xc8
jbe 0x10017b63
push str.eqw.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x10017aaf
mov eax, dword [eax + 0x97a4]
mov dword [ebp - 8], eax
jmp 0x10017ab6
mov dword [ebp - 8], 0
push dword [edi + 0x54]
lea esi, [edi + 0x50]
push dword [esi]
call dword [sym.imp.USER32.dll_WindowFromPoint]
cmp dword [ebp - 8], eax
jne 0x10017b63
cmp byte [edi + 0x58], 0
je 0x10017b0d
push esi
call dword [sym.imp.USER32.dll_GetCursorPos]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x53edef
call esi
lea eax, [ebp - 8]
mov byte [0x53edef], 0xeb
push eax
push dword [ebp - 8]
push 1
push 0x53edef
call esi
mov byte [edi + 0x58], 0
lea esi, [edi + 0x50]
mov ecx, edi
call fcn.10017270
push dword [edi + 0x54]
push dword [esi]
call dword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x10017b63
mov eax, dword [edi + 0x48]
or eax, dword [edi + 0x4c]
je 0x10017b55
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x53edef
call esi
lea eax, [ebp - 8]
mov byte [0x53edef], 0x75
push eax
push dword [ebp - 8]
push 1
push 0x53edef
call esi
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov ecx, dword [edi + 0x68]
mov eax, dword [ecx]
cmp eax, ecx
je 0x10017cae
movss xmm5, dword [0x100566e0]
movss xmm2, dword [0x10056640]
movss xmm4, dword [0x100566c4]
nop dword [eax + eax]
cmp byte [eax + 0xc], 0
je case.0x10017bb0.7
mov edx, dword [eax + 8]
add edx, 0xfffffffb
cmp edx, 0xe
ja case.0x10017bb0.7
movzx edx, byte [edx + 0x10017cdc]
jmp dword [edx*4 + 0x10017cc4]
cmp dword [ebp - 0x14], 5
jne case.0x10017bb0.7
mov esi, dword [ebp - 0x10]
mov dl, byte [esi + 0xb1]
cmp dl, 0x64
je 0x10017bd8
cmp dl, 0x6f
jne case.0x10017bb0.7
movss xmm3, dword [esi + 0x54]
mov esi, 0x200
movss xmm1, dword [edi + 0x34]
movaps xmm0, xmm1
subss xmm0, xmm3
andps xmm0, xmm5
cvttss2si edx, xmm0
sub esi, edx
cmp edx, 0x100
cmovle esi, edx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
andps xmm0, xmm5
comiss xmm0, dword [0x10056674]
jbe 0x10017c2b
movss xmm0, dword [edi + 0x2c]
comiss xmm0, dword [0x10056688]
jbe 0x10017c2b
mov edx, dword [ebp - 0x10]
movss dword [edx + 0x54], xmm1
jmp case.0x10017bb0.7
movss dword [edi + 0x34], xmm3
jmp case.0x10017bb0.7
movss xmm0, dword [edi + 0x30]
subss xmm0, xmm2
comiss xmm4, xmm0
movss dword [edi + 0x30], xmm0
jb case.0x10017bb0.7
mov dword [edi + 0x30], 0xc2b3fae1
jmp case.0x10017bb0.7
movss xmm0, dword [edi + 0x30]
addss xmm0, xmm2
comiss xmm0, dword [0x10056698]
movss dword [edi + 0x30], xmm0
jb case.0x10017bb0.7
mov dword [edi + 0x30], 0x42b3fae1
jmp case.0x10017bb0.7
movss xmm0, dword [edi + 0x40]
comiss xmm0, dword [0x1005662c]
jbe case.0x10017bb0.7
subss xmm0, xmm2
movss dword [edi + 0x40], xmm0
jmp case.0x10017bb0.7
movss xmm0, dword [edi + 0x40]
movss xmm1, dword [edi + 8]
addss xmm0, xmm2
comiss xmm0, xmm1
movss dword [edi + 0x40], xmm0
jbe case.0x10017bb0.7
movss dword [edi + 0x40], xmm1
mov eax, dword [eax]
cmp eax, ecx
jne 0x10017b90
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10023e0a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret