Function at 0x58e650
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62c95f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa4
push ebx
push esi
push edi
lea ecx, [esp + 0x3c]
mov dword [esp + 0x84], 0
call fcn.004b1370
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xb8], 1
fld dword [eax + 4]
fsub dword [eax]
fld dword [eax + 0xc]
fsub dword [eax + 8]
mov ecx, dword [eax + 8]
mov edx, ecx
mov dword [esp + 0x30], ecx
fld st(0)
fmul dword [0x65fc34]
mov dword [esp + 0x80], edx
mov dword [esp + 0x4c], ecx
fadd dword [eax + 8]
fstp dword [esp + 0xc]
fld st(1)
fmul dword [0x65fc30]
fadd dword [eax]
fstp dword [esp + 0x18]
fld st(0)
fmul dword [0x641670]
fadd dword [eax + 8]
fstp dword [esp + 0x14]
fld st(1)
fmul dword [0x65fc2c]
fadd dword [eax]
fstp dword [esp + 0x10]
fld st(1)
fmul dword [0x65df28]
fadd dword [eax]
fstp dword [esp + 0x1c]
fld st(0)
fmul dword [0x65fc28]
fadd dword [eax + 8]
fstp dword [esp + 0x2c]
fld st(1)
fmul dword [0x65fc24]
fadd dword [eax]
fstp dword [esp + 0x24]
fld st(0)
fmul dword [0x65fc20]
fadd dword [eax + 8]
fst dword [esp + 0x20]
fld st(2)
fmul dword [0x65fc1c]
fadd dword [eax]
fst dword [esp + 0x38]
fstp dword [esp + 0x28]
fst dword [esp + 0x78]
fld st(2)
fmul dword [0x65fc18]
fadd dword [eax]
fstp dword [esp + 0x58]
fld st(1)
fmul dword [0x65d4e4]
fadd dword [eax + 8]
fstp dword [esp + 0xa0]
fld st(2)
fmul dword [0x65d4e4]
fadd dword [eax]
fstp dword [esp + 0x9c]
fld st(2)
fmul dword [0x65fc14]
fadd dword [eax]
fstp dword [esp + 0x68]
fld st(2)
fmul dword [0x646ac8]
fadd dword [eax]
fstp dword [esp + 0x60]
fld st(1)
fmul dword [0x646cd8]
fadd dword [eax + 8]
fst dword [esp + 0x70]
fld st(3)
fmul dword [0x65fc10]
mov ecx, dword [esp + 0x38]
push 0x6a228c
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x40]
fadd dword [eax]
fst dword [esp + 0x38]
fstp dword [esp + 0x8c]
mov edx, dword [esp + 0x38]
fstp dword [esp + 0x9c]
fld st(1)
fmul dword [0x65fc0c]
mov dword [esp + 0x38], edx
fadd dword [eax + 8]
fstp dword [esp + 0x60]
fld st(2)
fmul dword [0x65fc08]
fadd dword [eax]
fstp dword [esp + 0x68]
fstp dword [esp + 0x54]
fld st(1)
fmul dword [0x65fc04]
fadd dword [eax]
fstp dword [esp + 0x58]
fld st(0)
fmul dword [0x646ac8]
fadd dword [eax + 8]
fstp dword [esp + 0x70]
fmul dword [0x65fc00]
fadd dword [eax + 8]
fstp dword [esp + 0x80]
fmul dword [0x65fc20]
fadd dword [eax]
fstp dword [esp + 0x78]
fld dword [esp + 0x10]
fstp qword [esp + 0xa8]
fld dword [esp + 0x1c]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
fstp qword [esp + 0x90]
mov ebx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push esi
push edi
push 0x68f8b0
push ebx
push edx
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x14]
push 0x6ece90
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x1c]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xb8]
fsub dword [esp + 0x2c]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x38]
fstp qword [esp]
fld dword [esp + 0xc0]
fsub dword [esp + 0x34]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x40]
fstp qword [esp]
fld dword [esp + 0xa8]
fsub dword [esp + 0x3c]
push 0x68f8b0
fmul dword [0x65d4d4]
sub esp, 8
lea ecx, [esp + 0x78]
fadd dword [esp + 0x48]
fstp qword [esp]
fld dword [esp + 0x94]
fsub dword [esp + 0x54]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x60]
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x30]
push 0x6ece90
lea ecx, [esp + 0x40]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x28]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x64]
fsub dword [esp + 0x48]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x54]
fstp qword [esp]
fld dword [esp + 0x84]
fsub dword [esp + 0x40]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x4c]
fstp qword [esp]
fld dword [esp + 0xb0]
fsub dword [esp + 0x44]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x50]
fstp qword [esp]
fld dword [esp + 0xa4]
fsub dword [esp + 0x4c]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x58]
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x2c]
push 0x6ece90
lea ecx, [esp + 0x40]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x30]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xb0]
fsub dword [esp + 0x44]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x50]
fstp qword [esp]
fld dword [esp + 0x58]
fsub dword [esp + 0x48]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x54]
fstp qword [esp]
fld dword [esp + 0xa0]
fsub dword [esp + 0x60]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x6c]
fstp qword [esp]
fld dword [esp + 0xc4]
fsub dword [esp + 0x58]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x64]
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x20]
push 0x6ece90
lea ecx, [esp + 0x40]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x34]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x68]
fsub dword [esp + 0x38]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x44]
fstp qword [esp]
fld dword [esp + 0x78]
fsub dword [esp + 0x4c]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x58]
fstp qword [esp]
fld dword [esp + 0x8c]
fsub dword [esp + 0x5c]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x68]
fstp qword [esp]
fld dword [esp + 0xa0]
fsub dword [esp + 0x60]
push 0x68f8b0
sub esp, 8
fmul dword [0x65d4d4]
fadd dword [esp + 0x6c]
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x38]
fsub dword [esp + 0x28]
fld dword [esp + 0x6c]
fsub dword [esp + 0x20]
fld dword [esp + 0x74]
fsub dword [esp + 0x18]
fld dword [esp + 0x7c]
fsub dword [esp + 0xc]
mov eax, dword [esp + 0x8c]
push 0x6ece90
push esi
push edi
push 0x68f8b0
push ebx
fmul dword [0x65d4d4]
push eax
push 0x68f8b0
sub esp, 8
lea ecx, [esp + 0x60]
fadd dword [esp + 0x30]
fstp qword [esp]
push 0x68f8b0
fmul dword [0x65d4d4]
sub esp, 8
fadd dword [esp + 0x48]
fstp qword [esp]
push 0x68f8b0
fmul dword [0x65d4d4]
sub esp, 8
fadd dword [esp + 0x5c]
fstp qword [esp]
push 0x68f8b0
fmul dword [0x65d4d4]
sub esp, 8
fadd dword [esp + 0x70]
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x3c]
push esi
call fcn.004b14d0
mov dword [esp + 0x84], 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], 0
call fcn.004b1390
mov ecx, dword [esp + 0xb0]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret