Function at 0x1000d153
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
jmp 0x1000d183
push dword [0x100408f9]
call fcn.10006b3a
mov dword [ebp - 4], eax
push 0x1000bec2
call fcn.1000b9cf
mov dword [0x10040951], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x45cdb0
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d1df
push 0x165
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x80000301
push 0
push dword [0x10040951]
push 1
mov ebx, 0x198
call fcn.10021080
add esp, 0x10
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 0x45cdb0
call fcn.1000bbc8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000d224
push ebx
call fcn.1001fa0a
add esp, 4
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 4
push 0x45cdb0
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d261
push 0x1e0
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x1000c383
call fcn.1000b9cf
mov dword [0x10040955], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x45cdac
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d2af
push 0x281
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x80000301
push 0
push dword [0x10040955]
push 1
mov ebx, 0x198
call fcn.10021080
add esp, 0x10
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 0x45cdac
call fcn.1000bbc8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000d2f4
push ebx
call fcn.1001fa0a
add esp, 4
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 4
push 0x45cdac
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d331
push 0x2fc
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x1000c6b1
call fcn.1000b9cf
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x1003f909]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.10001043
mov dword [0x10040951], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x45cda8
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d39c
push 0x3b7
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x80000301
push 0
push dword [0x10040951]
push 1
mov ebx, 0x198
call fcn.10021080
add esp, 0x10
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 0x45cda8
call fcn.1000bbc8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000d3e1
push ebx
call fcn.1001fa0a
add esp, 4
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 4
push 0x45cda8
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d41e
push 0x432
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x1000d992
call fcn.1000b9cf
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x1003f909]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.10001043
mov dword [0x10040951], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x45cda4
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d489
push 0x4f0
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x80000301
push 0
push dword [0x10040951]
push 1
mov ebx, 0x198
call fcn.10021080
add esp, 0x10
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 0x45cda4
call fcn.1000bbc8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000d4ce
push ebx
call fcn.1001fa0a
add esp, 4
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 4
push 0x45cda4
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d50b
push 0x56b
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x1000da4b
call fcn.1000b9cf
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x1003f909]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.10001043
mov dword [0x10040951], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x45cda0
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d576
push 0x628
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x80000301
push 0
push dword [0x10040951]
push 1
mov ebx, 0x198
call fcn.10021080
add esp, 0x10
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 0x45cda0
call fcn.1000bbc8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000d5bb
push ebx
call fcn.1001fa0a
add esp, 4
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 4
push 0x45cda0
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d5f8
push 0x6a3
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x1000daa4
call fcn.1000b9cf
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x1003f909]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.10001043
mov dword [0x10040959], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x45cd9c
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d663
push 0x767
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x80000301
push 0
push dword [0x10040959]
push 1
mov ebx, 0x198
call fcn.10021080
add esp, 0x10
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 0x45cd9c
call fcn.1000bbc8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000d6a8
push ebx
call fcn.1001fa0a
add esp, 4
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 4
push 0x45cd9c
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d6e5
push 0x7e2
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x1000cb19
call fcn.1000b9cf
mov dword [0x10040951], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0x45cd98
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d733
push 0x883
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x80000301
push 0
push dword [0x10040951]
push 1
mov ebx, 0x198
call fcn.10021080
add esp, 0x10
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 0x45cd98
call fcn.1000bbc8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000d778
push ebx
call fcn.1001fa0a
add esp, 4
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 4
push 0x45cd98
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d7b5
push 0x8fe
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push 0x40
push 5
push 0x426c7e
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d7f4
push 0x980
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push 0x1000db10
call fcn.1000b9cf
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fsub qword [0x1003f983]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x1003f909]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.10001043
mov dword [ebp - 0xc], eax
push 1
mov eax, 0x1003f946
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x426c7e
call fcn.1000bbc8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000d855
push ebx
call fcn.1001fa0a
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x198
call fcn.10021080
add esp, 0x10
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 0x426c7f
call fcn.1000bbc8
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000d897
push ebx
call fcn.1001fa0a
add esp, 4
mov dword [ebp - 0x10], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 5
push 0x426c7e
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000d8d4
push 0xa95
push 0x403774b
push 6
call fcn.1001fa1c
add esp, 0xc
push dword [ebp - 4]
call fcn.10006d4d
jmp 0x1000d8ec
mov esp, ebp
pop ebp
ret