Function at 0x100025a0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
push 0xbb8
call fcn.1000282e
call fcn.10002aa7
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x1001a231]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.1000115f
mov dword [ebp - 4], eax
push 6
push dword [ebp - 4]
call fcn.10003069
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [0x10022fdb]
test ebx, ebx
je 0x10002641
push ebx
call fcn.10013e74
add esp, 4
pop eax
mov dword [0x10022fdb], eax
mov dword [ebp - 0x1c], esp
push 0x40
push 0x1000
push 0x400
push 0
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
cmp dword [ebp - 0x1c], esp
je 0x10002684
push 0xbb
push 0x401784c
push 6
call fcn.10013e86
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push 0x1000dcaa
call fcn.10003176
mov dword [ebp - 0xc], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x1001a239]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.1000115f
mov dword [ebp - 0x10], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fsub qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.1000115f
mov dword [ebp - 0x14], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x1001a241]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.1000115f
mov dword [0x10022fdf], eax
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x198
call fcn.10014660
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push dword [0x10022fdf]
push 1
mov ebx, 0x198
call fcn.10014660
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x1001a249
push dword [ebp - 0x20]
push 0x1001a252
push dword [0x10022fdb]
push 0x1001a25b
push dword [ebp - 0x1c]
push 0x1001a265
mov ecx, 7
call fcn.10002549
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10002776
push ebx
call fcn.10013e74
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10002786
push ebx
call fcn.10013e74
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000279a
push ebx
call fcn.10013e74
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 8]
call fcn.100031be
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x198
call fcn.10014660
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x1001a249
push dword [ebp - 0x1c]
push 0x1001a252
mov ecx, 3
call fcn.10002549
add esp, 0xc
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100027f6
push ebx
call fcn.10013e74
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000280a
push ebx
call fcn.10013e74
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 4]
call fcn.100031be
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000282a
push ebx
call fcn.10013e74
add esp, 4
mov esp, ebp
pop ebp
ret