Function at 0x409300
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x45e008]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push 0x40
push 0x40
mov ecx, dword [0x45e4e8]
push ecx
mov edx, dword [0x45e454]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
push 0
push 0x40
push 0x45e4a0
mov eax, dword [0x45e4e8]
push eax
mov ecx, dword [0x45e454]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
mov edx, dword [ebp - 8]
push edx
push 0x40
mov eax, dword [0x45e4e8]
push eax
mov ecx, dword [0x45e454]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov edx, 4
imul eax, edx, 0
movss xmm0, dword [ebp + 8]
mulss xmm0, dword [eax + 0x45e4a0]
mov ecx, 4
shl ecx, 0
movss xmm1, dword [ebp + 0xc]
mulss xmm1, dword [ecx + 0x45e4a0]
addss xmm0, xmm1
mov edx, 4
shl edx, 1
movss xmm1, dword [ebp + 0x10]
mulss xmm1, dword [edx + 0x45e4a0]
addss xmm0, xmm1
mov eax, 4
imul ecx, eax, 3
addss xmm0, dword [ecx + 0x45e4a0]
movss dword [ebp - 0x18], xmm0
mov edx, 4
shl edx, 2
movss xmm0, dword [ebp + 8]
mulss xmm0, dword [edx + 0x45e4a0]
mov eax, 4
imul ecx, eax, 5
movss xmm1, dword [ebp + 0xc]
mulss xmm1, dword [ecx + 0x45e4a0]
addss xmm0, xmm1
mov edx, 4
imul eax, edx, 6
movss xmm1, dword [ebp + 0x10]
mulss xmm1, dword [eax + 0x45e4a0]
addss xmm0, xmm1
mov ecx, 4
imul edx, ecx, 7
addss xmm0, dword [edx + 0x45e4a0]
movss dword [ebp - 0x14], xmm0
mov eax, 4
shl eax, 3
movss xmm0, dword [ebp + 8]
mulss xmm0, dword [eax + 0x45e4a0]
mov ecx, 4
imul edx, ecx, 9
movss xmm1, dword [ebp + 0xc]
mulss xmm1, dword [edx + 0x45e4a0]
addss xmm0, xmm1
mov eax, 4
imul ecx, eax, 0xa
movss xmm1, dword [ebp + 0x10]
mulss xmm1, dword [ecx + 0x45e4a0]
addss xmm0, xmm1
mov edx, 4
imul eax, edx, 0xb
addss xmm0, dword [eax + 0x45e4a0]
movss dword [ebp - 0x10], xmm0
mov ecx, 4
imul edx, ecx, 0xc
movss xmm0, dword [ebp + 8]
mulss xmm0, dword [edx + 0x45e4a0]
mov eax, 4
imul ecx, eax, 0xd
movss xmm1, dword [ebp + 0xc]
mulss xmm1, dword [ecx + 0x45e4a0]
addss xmm0, xmm1
mov edx, 4
imul eax, edx, 0xe
movss xmm1, dword [ebp + 0x10]
mulss xmm1, dword [eax + 0x45e4a0]
addss xmm0, xmm1
mov ecx, 4
imul edx, ecx, 0xf
addss xmm0, dword [edx + 0x45e4a0]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [0x45ab34]
comiss xmm0, dword [ebp - 0xc]
jbe 0x4094e7
xor al, al
jmp 0x409580
movss xmm0, dword [ebp - 0x18]
divss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x14]
divss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x10]
divss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x1c], xmm0
mov eax, dword [0x45e034]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
mulss xmm0, dword [ebp - 0x24]
mov eax, dword [0x45e034]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm1, eax
addss xmm1, dword [ebp - 0x24]
addss xmm0, xmm1
mov eax, dword [ebp + 0x14]
movss dword [eax], xmm0
mov eax, dword [0x45e030]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
mulss xmm0, dword [ebp - 0x20]
xorps xmm0, xmmword [0x45acf0]
mov eax, dword [0x45e030]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm1, eax
addss xmm1, dword [ebp - 0x20]
addss xmm0, xmm1
mov ecx, dword [ebp + 0x14]
movss dword [ecx + 4], xmm0
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00442680
mov esp, ebp
pop ebp
ret