Function at 0x58eef0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62caef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push esi
push edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x30], 0
call fcn.004b1a40
mov eax, dword [ebp + 0xc]
push 0x6a2274
mov dword [esp + 0x6c], 1
fld dword [eax + 4]
fsub dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 8]
fstp dword [esp + 0x30]
fld dword [eax + 0xc]
fsub dword [eax + 8]
mov dword [esp + 0x28], ecx
fmul dword [0x635e38]
fadd dword [eax + 8]
fst dword [esp + 0x1c]
fld dword [esp + 0x30]
fmul dword [0x635e38]
mov dword [esp + 0x30], edx
fadd dword [eax]
fst dword [esp + 0x20]
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x20]
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
mov dword [esp + 0x20], eax
fstp qword [esp + 0x40]
fld dword [esp + 0x2c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
fstp qword [esp + 0x48]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
push ecx
push edx
push 0x68f88c
push esi
push edi
lea ecx, [esp + 0x68]
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
fld dword [esp + 0x20]
push 0x6e7968
fstp qword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
fld dword [esp + 0x14]
push ebx
push eax
push 0x68f88c
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x28]
fsub dword [esp + 0x40]
push 0x68f88c
push ebx
push eax
push 0x68f88c
fmul dword [0x65d56c]
sub esp, 8
fsubr dword [esp + 0x40]
fstp qword [esp]
fld dword [esp + 0x50]
fsub dword [esp + 0x48]
push 0x68f88c
fmul dword [0x65d56c]
sub esp, 8
lea ecx, [esp + 0x8c]
fadd dword [esp + 0x54]
fstp qword [esp]
push 0x68f88c
push esi
push edi
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
fld dword [esp + 0x24]
push 0x6e7968
fstp qword [esp + 0x38]
fld dword [esp + 0x18]
sub esp, 8
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
fstp qword [esp]
fld dword [esp + 0x2c]
fsub dword [esp + 0x20]
push 0x68f88c
push eax
push ecx
push 0x68f88c
fmul dword [0x65d56c]
sub esp, 8
fadd dword [esp + 0x38]
fstp qword [esp]
fld dword [esp + 0x48]
fsub dword [esp + 0x34]
push 0x68f88c
push eax
mov eax, dword [esp + 0x70]
push ecx
fmul dword [0x65d56c]
push 0x68f88c
push ebx
push eax
push 0x68f88c
fadd dword [esp + 0x50]
sub esp, 8
lea ecx, [esp + 0x98]
fstp qword [esp]
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
fld dword [esp + 0x2c]
push 0x6e7968
mov ecx, dword [esp + 0x3c]
fstp qword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
fld dword [esp + 0x20]
push ebx
push eax
push 0x68f88c
mov edx, dword [esp + 0x44]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x3c]
fsub dword [esp + 0x34]
push 0x68f88c
push ebx
push eax
push 0x68f88c
fmul dword [0x65d56c]
sub esp, 8
fadd dword [esp + 0x4c]
fstp qword [esp]
fld dword [esp + 0x44]
fsub dword [esp + 0x5c]
push 0x68f88c
sub esp, 8
fmul dword [0x65d56c]
fsubr dword [esp + 0x50]
fstp qword [esp]
push 0x68f88c
push ecx
push edx
lea ecx, [esp + 0x98]
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
fld dword [esp + 0x1c]
fsub dword [esp + 0x28]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
fld dword [esp + 0x18]
fsub dword [esp + 0x2c]
push 0x6e7968
push eax
push ecx
push 0x68f88c
fmul dword [0x65d56c]
push esi
push edi
push 0x68f88c
fsubr dword [esp + 0x34]
mov edx, dword [esp + 0x60]
sub esp, 8
lea ecx, [esp + 0x74]
fstp qword [esp]
push 0x68f88c
push esi
fmul dword [0x65d56c]
push edi
push 0x68f88c
push ebx
push edx
fsubr dword [esp + 0x58]
push 0x68f88c
sub esp, 8
fstp qword [esp]
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c00
mov ecx, eax
call fcn.004b1c70
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x50]
push esi
call fcn.004b1ba0
mov dword [esp + 0x30], 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x68], 0
call fcn.004b1a60
mov ecx, dword [esp + 0x60]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret