Function at 0x430070
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x469e0b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x288
mov eax, dword [ebp + 8]
fld qword [ebp + 0x18]
push ebx
push esi
mov esi, ecx
mov dword [esi], 0x476704
mov ecx, dword [eax]
mov dword [esi + 8], ecx
mov edx, dword [eax + 4]
fstp qword [esi + 0x10]
fld qword [ebp + 0x20]
mov eax, dword [ebp + 0x58]
fstp qword [esi + 0x18]
push edi
fld qword [ebp + 0x28]
mov dword [esp + 0x2c], esi
fstp qword [esi + 0x20]
mov dword [esi + 0xc], edx
fld qword [ebp + 0x30]
mov dword [esi + 0x50], eax
fstp qword [esi + 0x28]
fld qword [ebp + 0x38]
fstp qword [esi + 0x30]
fld qword [ebp + 0x40]
fstp qword [esi + 0x38]
fld qword [ebp + 0x48]
fstp qword [esi + 0x40]
fld qword [ebp + 0x50]
fstp qword [esi + 0x48]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x29c], 0
mov dword [esi], 0x476770
mov dword [esi + 0x5c], ecx
call fcn.0042f410
fld qword [esi + 0x48]
fld qword [esi + 0x40]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fld qword [0x470ac0]
fdiv st(1)
fld st(0)
fmul qword [esi + 0x30]
fstp qword [esp + 0x10]
fld st(0)
fmul qword [esi + 0x38]
fchs
fstp qword [esp + 0x20]
fld st(0)
fmul qword [esi + 0x40]
fstp qword [esp + 0x18]
fmul qword [esi + 0x48]
fchs
fld qword [esp + 0x10]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x4301a3
fcom qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x4301a3
fld qword [esp + 0x10]
fdiv st(1)
fsub qword [0x470ac0]
fabs
fcomp qword [0x476758]
fnstsw ax
test ah, 5
jp 0x4301a3
fld qword [esp + 0x20]
fabs
fcomp qword [0x471400]
fnstsw ax
test ah, 5
jp 0x4301a3
fld qword [esp + 0x18]
fabs
fcomp qword [0x471400]
fnstsw ax
test ah, 1
je 0x4301a3
xor bl, bl
jmp 0x4301a5
mov bl, 1
fld st(1)
call fcn.00458858
test bl, bl
mov edi, eax
mov dword [esp + 0xc], edi
je 0x430270
fcom qword [0x46e5a8]
mov ebx, 0x476754
fnstsw ax
test ah, 5
jnp 0x4301d1
mov ebx, 0x46e6d6
fld qword [esp + 0x18]
mov edx, 0x476754
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 5
jnp 0x4301ec
mov edx, 0x46e6d6
fld qword [esp + 0x20]
mov ecx, 0x476754
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 5
jnp 0x430207
mov ecx, 0x46e6d6
fld qword [esp + 0x10]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 5
mov eax, 0x476754
jnp 0x430222
mov eax, 0x46e6d6
fmul st(1)
sub esp, 8
fabs
fstp qword [esp]
push ebx
fld qword [esp + 0x24]
sub esp, 8
fmul st(1)
fabs
fstp qword [esp]
push edx
fld qword [esp + 0x38]
sub esp, 8
fmul st(1)
fabs
fstp qword [esp]
push ecx
fld qword [esp + 0x34]
sub esp, 8
fmul st(1)
lea ecx, [esp + 0x5c]
fabs
fstp qword [esp]
push eax
push 0x476730
push ecx
fstp st(0)
call fcn.00459111
add esp, 0x38
jmp 0x430287
push edi
fstp st(0)
lea edx, [esp + 0x34]
fstp st(0)
push 0x474f68
push edx
call fcn.00459111
add esp, 0xc
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x30]
push eax
push ecx
lea edx, [esp + 0xa0]
push edx
call fcn.00459111
mov ecx, dword [esi + 0x50]
lea eax, [esp + 0xa4]
push eax
push ecx
call fcn.00401000
add esp, 0x14
test eax, eax
mov dword [esi + 0x58], eax
jne 0x4303d5
mov ecx, dword [esp + 0xc]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], eax
jl 0x430321
cmp edi, 1
jl 0x430321
push edi
lea edx, [esp + 0x34]
push 0x474f68
push edx
call fcn.00459111
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x3c]
push eax
push ecx
lea edx, [esp + 0xac]
push edx
call fcn.00459111
mov ecx, dword [esi + 0x50]
lea eax, [esp + 0xb0]
push eax
push ecx
call fcn.00401000
add esp, 0x20
test eax, eax
mov dword [esi + 0x58], eax
jne 0x430321
mov eax, dword [esp + 0x10]
dec edi
cmp edi, eax
jge 0x4302d2
mov eax, dword [esi + 0x58]
test eax, eax
jne 0x4303d5
mov eax, dword [esp + 0xc]
lea edi, [eax + 1]
add eax, 0xa
cmp edi, eax
jge 0x43038d
lea ebx, [ebx]
push edi
lea edx, [esp + 0x34]
push 0x474f68
push edx
call fcn.00459111
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x3c]
push eax
push ecx
lea edx, [esp + 0xac]
push edx
call fcn.00459111
mov ecx, dword [esi + 0x50]
lea eax, [esp + 0xb0]
push eax
push ecx
call fcn.00401000
add esp, 0x20
test eax, eax
mov dword [esi + 0x58], eax
jne 0x43038d
mov eax, dword [esp + 0xc]
inc edi
add eax, 0xa
cmp edi, eax
jl 0x430340
mov eax, dword [esi + 0x58]
test eax, eax
jne 0x4303d5
mov edx, dword [esp + 0xc]
push edx
lea eax, [esp + 0x34]
push 0x474f68
push eax
call fcn.00459111
mov edx, dword [ebx + 4]
lea ecx, [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0xac]
push eax
call fcn.00459111
lea ecx, [esp + 0xb0]
push ecx
push 0x476714
push 0xffffffffffffffff
call fcn.00401070
add esp, 0x24
mov ecx, dword [esp + 0x294]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x54