Function at 0x70e950
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x986e18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8ec
push ebx
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x30]
xor edi, edi
call fcn.00911f0c
lea ecx, [esp + 0x28]
mov dword [esp + 0x900], edi
call fcn.00911f0c
lea ecx, [esp + 0x24]
mov byte [esp + 0x900], 1
call fcn.00911f0c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x900], 2
call fcn.00911f0c
lea ecx, [esp + 0xc]
mov byte [esp + 0x900], 3
call fcn.00911f0c
push edi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x904], 4
call fcn.00735050
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
mov ecx, ebx
mov byte [esp + 0x90c], 5
call fcn.00701930
mov esi, eax
cmp esi, edi
jle 0x70ec32
push esi
mov ecx, ebx
call fcn.00700d40
mov eax, dword [ebx + 0x7c]
mov ecx, ebx
push eax
call fcn.00700de0
push esi
mov ecx, ebx
call fcn.007018b0
cmp eax, edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edi
jle 0x70ec2e
inc esi
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00700d40
fld qword [ebx + 0x28260]
call fcn.00912a20
mov esi, eax
mov ecx, ebx
push esi
mov dword [esp + 0x20], esi
call fcn.006fda40
push esi
mov ecx, ebx
call fcn.006fd9c0
cmp dword [0xa8e74c], 1
jne 0x70ea8c
mov eax, dword [0xa8e7a0]
cmp esi, eax
jle 0x70ea7c
sub esi, eax
mov ecx, ebx
push esi
call fcn.007165c0
fld qword [ebx + 0x29600]
jmp 0x70ea92
push esi
mov ecx, ebx
call fcn.00716220
fld qword [ebx + 0x29600]
jmp 0x70ea92
fld qword [ebx + 0x295f8]
mov edx, dword [ebx + 0x290f0]
mov eax, dword [ebx + 0x295f8]
mov ecx, dword [ebx + 0x295fc]
mov dword [ebx + 0x4e9c], edx
mov edx, dword [ebx + 0x28268]
mov dword [ebx + 0x4f18], eax
mov eax, dword [ebx + 0x2826c]
mov dword [ebx + 0x4f08], edx
fstp qword [ebx + 0x4f20]
mov dword [ebx + 0x4f1c], ecx
mov dword [ebx + 0x4f0c], eax
lea edi, [ebx + 0x29140]
or ecx, 0xffffffff
xor eax, eax
mov byte [ebx + 0x4f03], 0x59
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
lea edi, [ebx + 0x4ef8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ax, word [ebx + 0x290f4]
lea edi, [ebx + 0x29121]
mov word [ebx + 0x4ea8], ax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [ebx + 0x290f8]
mov edx, ecx
mov esi, edi
lea edi, [ebx + 0x4ed9]
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
call fcn.00911f06
lea eax, [esp + 0xc]
lea ecx, [esp + 0x34]
push eax
push 0xa81284
push ecx
call fcn.00912362
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x904], 6
call fcn.00911f3c
lea ecx, [esp + 0x34]
mov byte [esp + 0x900], 5
call fcn.00911ee2
mov edi, dword [esp + 0xc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
lea edi, [ebx + 0x4eb0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ax, word [ebx + 0x2914c]
mov ecx, dword [esp + 0x1c]
mov word [ebx + 0x4eac], ax
mov word [ebx + 0x4eae], ax
mov ax, word [ebx + 0x290f6]
mov dword [ebx + 0x4e98], ecx
mov word [ebx + 0x4eaa], ax
fld qword [ebp + 0x18]
fmul qword [ebx + 0x55c0]
push 3
mov ecx, ebx
fmul qword [ebx + 0x28268]
fst qword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
fstp qword [ebx + 0x4f10]
push edx
push eax
call fcn.006cc830
mov esi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x14]
fstp qword [ebx + 0x4f10]
lea edx, [esi + ecx]
mov ecx, ebx
push edx
call fcn.006d71b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
inc esi
inc ecx
cmp esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
jl 0x70ea2b
mov edi, dword [esp + 0x18]
push fcn.00911ee2
push 0x12d
lea eax, [esp + 0xa4]
push 4
push eax
mov byte [esp + 0x910], 7
call fcn.009128f2
lea ecx, [esp + 0x38]
mov byte [esp + 0x900], 4
call fcn.00911f36
lea ecx, [esp + 0xc]
mov byte [esp + 0x900], 3
call fcn.00911ee2
lea ecx, [esp + 0x2c]
mov byte [esp + 0x900], 2
call fcn.00911ee2
lea ecx, [esp + 0x24]
mov byte [esp + 0x900], 1
call fcn.00911ee2
lea ecx, [esp + 0x28]
mov byte [esp + 0x900], 0
call fcn.00911ee2
lea ecx, [esp + 0x30]
mov dword [esp + 0x900], 0xffffffff
call fcn.00911ee2
mov ecx, dword [esp + 0x8f8]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18