Function at 0x10014f4b
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
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 - 0x1c], 0
mov dword [ebp - 0x20], 0
cmp dword [ebp + 0x10], 0
jne 0x10014fd7
mov dword [ebp - 0x24], esp
push 0x40
push 0x1000
push 1
push 0
push dword [0x10059532]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x10014fcf
push 6
call fcn.1003356f
add esp, 4
mov dword [ebp - 4], eax
jmp 0x10014fdd
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 8], 0x64
jge 0x10015020
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b3b
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0x34]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.1000112e
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b3b
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100160eb
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10015060
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015073
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.10001b3b
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cfa]
fstp qword [ebp - 0x38]
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.1000112e
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x100150d5
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100150e8
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.10001b3b
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10015411
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10015132
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015145
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x10015168
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001517b
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.10001b3b
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10015271
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x100151c5
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100151d8
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x100151fb
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001520e
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10015231
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015244
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push dword [ebp - 0x10]
call fcn.10016234
add dword [ebp - 0x10], 4
pop eax
pop ebx
pop ecx
jmp 0x10015198
add esp, 0xc
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d02]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
push dword [ebp - 8]
call fcn.10016234
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057af0]
fstp qword [ebp - 0x30]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x100152d4
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100152e7
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x1001530a
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001531d
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
call fcn.10001b3b
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [0x10057af0]
fstp qword [ebp - 0x48]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
fld qword [ebp - 0x58]
call fcn.1000112e
push eax
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d0a]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp - 0x10]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d12]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp - 0x10]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d02]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp - 8]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
add dword [ebp - 8], 0x14
pop eax
pop ebx
pop ecx
jmp 0x10015105
add esp, 0xc
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x100562d0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fadd qword [0x10057d02]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.1000112e
push eax
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057af0]
fstp qword [ebp - 0x48]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x100562d0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10057cfa]
fstp qword [ebp - 0x60]
fild dword [ebp - 8]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.1000112e
push eax
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057d0a]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push dword [ebp - 8]
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057d12]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push dword [ebp - 8]
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057d02]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x100562d0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.1000112e
push eax
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10015662
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015675
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.10001b3b
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cfa]
fstp qword [ebp - 0x38]
fild dword [ebp - 8]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.1000112e
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x100156da
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100156ed
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.10001b3b
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10015d99
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1001573a
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001574d
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x10015771
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015784
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.10001b3b
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cfa]
fstp qword [ebp - 0x38]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.1000112e
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x100157e6
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100157f9
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x1001581d
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015830
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.10001b3b
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10015bf8
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1001587a
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001588d
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x100158b1
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100158c4
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100158e7
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100158fa
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.10001b3b
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10015a21
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10015944
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015957
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x1001597b
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001598e
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100159b1
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100159c4
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100159e7
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100159fa
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp dword [ebp - 0x28]
push dword [ebp - 0x28]
push dword [ebp - 0x10]
call fcn.10016337
add dword [ebp - 0x10], 4
pop eax
pop ebx
pop ecx
jmp 0x10015917
add esp, 0xc
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d02]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
push dword [ebp - 0x1c]
call fcn.10016234
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d02]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057af0]
fstp qword [ebp - 0x30]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10015ab3
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015ac6
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x10015aea
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015afd
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10015b20
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015b33
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
call fcn.10001b3b
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [0x10057af0]
fstp qword [ebp - 0x48]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
fld qword [ebp - 0x58]
call fcn.1000112e
push eax
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d0a]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp - 0x10]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d12]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp - 0x10]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
add dword [ebp - 0x1c], 0x14
pop eax
pop ebx
pop ecx
jmp 0x1001584d
add esp, 0xc
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d02]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
push dword [ebp - 8]
call fcn.10016234
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d02]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp - 8]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057af0]
fstp qword [ebp - 0x30]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10015c8a
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015c9d
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.10001b54
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x10015cc1
push 4
call fcn.1003356f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015cd4
push 1
call fcn.1003356f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
call fcn.10001b3b
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [0x10057cfa]
fstp qword [ebp - 0x48]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
fld qword [ebp - 0x58]
call fcn.1000112e
push eax
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d0a]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057d12]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
fld qword [ebp - 0x30]
call fcn.1000112e
push eax
call fcn.10016234
add dword [ebp - 8], 0x14
pop eax
pop ebx
pop ecx
jmp 0x1001570d
add esp, 0xc
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057cfa]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x100562d0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fadd qword [0x10057b00]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.1000112e
push eax
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057d1a]
fstp qword [ebp - 0x48]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x100562d0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10057cfa]
fstp qword [ebp - 0x60]
fild dword [ebp - 8]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.1000112e
push eax
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057d22]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push dword [ebp - 8]
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057d2a]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push dword [ebp - 8]
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057b00]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x100562d0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fadd qword [0x10057cfa]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.1000112e
push eax
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057d32]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x100562d0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fadd qword [0x10057d3a]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.1000112e
push eax
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100562d0]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057d3a]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x100562d0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fadd qword [0x10057d32]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.1000112e
push eax
fld qword [ebp - 0x48]
call fcn.1000112e
push eax
call fcn.10016234
pop eax
pop ebx
pop ecx
jmp 0x10015033
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x198
call fcn.10034ac0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b3b
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x9dc
call fcn.100350d0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.10034ac0
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001b3b
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fmul qword [0x10057cf2]
fstp qword [ebp - 0x64]
fild dword [ebp - 4]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [ebp - 0x64]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x9dc
call fcn.100350d0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.10034ac0
add esp, 0x10
mov dword [ebp - 0x7c], eax
push dword [ebp - 0x7c]
push dword [ebp - 0x50]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.1000fba7
add esp, 0xc
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10016206
push ebx
call fcn.1003357b
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10016216
push ebx
call fcn.1003357b
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x10016226
push ebx
call fcn.1003357b
add esp, 4
mov eax, dword [ebp - 0x80]
jmp 0x1001622e
mov esp, ebp
pop ebp
ret 0xc