Function at 0x10013de4
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 0x10013e70
mov dword [ebp - 0x24], esp
push 0x40
push 0x1000
push 1
push 0
push dword [0x10058447]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x10013e68
push 6
call fcn.10032d6c
add esp, 4
mov dword [ebp - 4], eax
jmp 0x10013e76
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 8], 0x64
jge 0x10013eb9
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001976
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [0x100578fc]
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.10001a84
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001976
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 0x10014f84
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10013ef9
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10013f0c
push 1
call fcn.10032d6c
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.10001976
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057904]
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.10001a84
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10013f6e
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10013f81
push 1
call fcn.10032d6c
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.10001976
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 0x100142aa
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10013fcb
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10013fde
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x10014001
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014014
push 1
call fcn.10032d6c
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.10001976
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 0x1001410a
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1001405e
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014071
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x10014094
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100140a7
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100140ca
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100140dd
push 1
call fcn.10032d6c
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.1000c874
add dword [ebp - 0x10], 4
pop eax
pop ebx
pop ecx
jmp 0x10014031
add esp, 0xc
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005710b]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
fld qword [ebp - 0x30]
call fcn.10001a84
push eax
push dword [ebp - 8]
call fcn.1000c874
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005790c]
fstp qword [ebp - 0x30]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1001416d
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014180
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x100141a3
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100141b6
push 1
call fcn.10032d6c
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.10001976
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [0x1005790c]
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.10001a84
push eax
fld qword [ebp - 0x30]
call fcn.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057914]
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.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005791c]
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.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005710b]
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.10001a84
push eax
call fcn.1000c874
add dword [ebp - 8], 0x14
pop eax
pop ebx
pop ecx
jmp 0x10013f9e
add esp, 0xc
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
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 [0x10055581]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x100578fc]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fadd qword [0x1005710b]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.10001a84
push eax
fld qword [ebp - 0x48]
call fcn.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x1005790c]
fstp qword [ebp - 0x48]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x10055581]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10057904]
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.10001a84
push eax
fld qword [ebp - 0x48]
call fcn.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057914]
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.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x1005791c]
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.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x1005710b]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x10055581]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x100578fc]
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.10001a84
push eax
fld qword [ebp - 0x48]
call fcn.10001a84
push eax
call fcn.1000c874
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x100144fb
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001450e
push 1
call fcn.10032d6c
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.10001976
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057904]
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.10001a84
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10014573
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014586
push 1
call fcn.10032d6c
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.10001976
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 0x10014c32
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x100145d3
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100145e6
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x1001460a
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001461d
push 1
call fcn.10032d6c
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.10001976
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x10057904]
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.10001a84
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1001467f
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014692
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x100146b6
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100146c9
push 1
call fcn.10032d6c
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.10001976
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 0x10014a91
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10014713
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014726
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x1001474a
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001475d
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10014780
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014793
push 1
call fcn.10032d6c
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.10001976
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 0x100148ba
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x100147dd
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100147f0
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x10014814
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014827
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1001484a
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001485d
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10014880
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014893
push 1
call fcn.10032d6c
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.100150cd
add dword [ebp - 0x10], 4
pop eax
pop ebx
pop ecx
jmp 0x100147b0
add esp, 0xc
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005710b]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
fld qword [ebp - 0x30]
call fcn.10001a84
push eax
push dword [ebp - 0x1c]
call fcn.1000c874
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005710b]
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.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005790c]
fstp qword [ebp - 0x30]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1001494c
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001495f
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x10014983
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014996
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100149b9
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100149cc
push 1
call fcn.10032d6c
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.10001976
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [0x1005790c]
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.10001a84
push eax
fld qword [ebp - 0x30]
call fcn.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057914]
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.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005791c]
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.10001a84
push eax
call fcn.1000c874
add dword [ebp - 0x1c], 0x14
pop eax
pop ebx
pop ecx
jmp 0x100146e6
add esp, 0xc
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005710b]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
fld qword [ebp - 0x30]
call fcn.10001a84
push eax
push dword [ebp - 8]
call fcn.1000c874
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005710b]
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.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005790c]
fstp qword [ebp - 0x30]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10014b23
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014b36
push 1
call fcn.10032d6c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
call fcn.1000198f
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x10014b5a
push 4
call fcn.10032d6c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014b6d
push 1
call fcn.10032d6c
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.10001976
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [0x10057904]
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.10001a84
push eax
fld qword [ebp - 0x30]
call fcn.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10057914]
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.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1005791c]
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.10001a84
push eax
call fcn.1000c874
add dword [ebp - 8], 0x14
pop eax
pop ebx
pop ecx
jmp 0x100145a6
add esp, 0xc
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057904]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x10055581]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x100578fc]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fadd qword [0x10057924]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.10001a84
push eax
fld qword [ebp - 0x48]
call fcn.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x1005792c]
fstp qword [ebp - 0x48]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x10055581]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10057904]
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.10001a84
push eax
fld qword [ebp - 0x48]
call fcn.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057934]
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.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x1005793c]
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.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057924]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x10055581]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x100578fc]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fadd qword [0x10057904]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.10001a84
push eax
fld qword [ebp - 0x48]
call fcn.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x10057944]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x10055581]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x100578fc]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fadd qword [0x1005794c]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.10001a84
push eax
fld qword [ebp - 0x48]
call fcn.10001a84
push eax
call fcn.1000c874
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10055581]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [ebp - 0x38]
fadd qword [0x1005794c]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x10055581]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x100578fc]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [ebp - 0x60]
fadd qword [0x10057944]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
fld qword [ebp - 0x70]
call fcn.10001a84
push eax
fld qword [ebp - 0x48]
call fcn.10001a84
push eax
call fcn.1000c874
pop eax
pop ebx
pop ecx
jmp 0x10013ecc
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x198
call fcn.10034280
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001976
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x100578fc]
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.10034930
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.10034280
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.10001976
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fmul qword [0x100578fc]
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.10034930
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.10034280
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.10013d8d
add esp, 0xc
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1001509f
push ebx
call fcn.10032d78
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x100150af
push ebx
call fcn.10032d78
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x100150bf
push ebx
call fcn.10032d78
add esp, 4
mov eax, dword [ebp - 0x80]
jmp 0x100150c7
mov esp, ebp
pop ebp
ret 0xc