Function at 0x55dc30
Capabilities:
Access peb ldr_data
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x7785ce
push eax
mov dword fs:[0], esp
sub esp, 0xa4
push ebx
push esi
mov ebx, ecx
push edi
mov byte [ebx + 0x2f0], 1
call fcn.00543980
mov eax, dword [eax + 0x44]
shr eax, 1
test al, 1
je 0x55dcb0
cmp dword [ebx + 0x2f4], 0
jne 0x55dcb0
push 4
call fcn.0074caae
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0xb8], 0
je 0x55dc9d
push 0
push 4
push 0x88e0f8
mov ecx, eax
call fcn.004351f0
jmp 0x55dc9f
xor eax, eax
mov dword [esp + 0xb8], 0xffffffff
mov dword [ebx + 0x2f4], eax
mov ecx, dword [ebx + 0x2d0]
push ecx
mov ecx, ebx
call fcn.00543980
mov ecx, eax
call fcn.00544690
mov ecx, dword [ebx + 0x2ec]
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [eax + 0x100]
lea ecx, [ecx + edx*4]
movzx edx, word [ecx + 4]
movzx ecx, dx
and ecx, 0xffff7fff
cmp ecx, dword [eax + 0x3c]
jl 0x55dcf4
mov eax, dword [eax + 0x44]
jmp 0x55dcfc
shl ecx, 4
add ecx, dword [eax + 0x44]
mov eax, ecx
test edx, 0x8000
fld dword [eax]
fstp dword [esp + 0x10]
fld dword [eax + 4]
fstp dword [esp + 0x14]
fld dword [eax + 8]
fstp dword [esp + 0x18]
fld dword [eax + 0xc]
fstp dword [esp + 0x1c]
je 0x55dd47
fld dword [esp + 0x10]
fchs
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fchs
fstp dword [esp + 0x14]
fld dword [esp + 0x18]
fchs
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fchs
fstp dword [esp + 0x1c]
fld dword [esp + 0x10]
push 0x40
fst dword [esp + 0x28]
lea edx, [esp + 0x34]
fld dword [esp + 0x18]
push 0
fst dword [esp + 0x30]
push edx
fld dword [esp + 0x24]
fst dword [esp + 0x38]
fld dword [esp + 0x28]
fchs
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld st(0)
fmulp st(4)
fxch st(3)
fstp dword [esp + 0x1c]
fld st(2)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x24]
call fcn.0074d440
fld1
add esp, 0xc
fst dword [esp + 0x30]
mov ecx, ebx
fldz
fst dword [esp + 0x34]
fst dword [esp + 0x38]
fst dword [esp + 0x3c]
fst dword [esp + 0x40]
fst dword [esp + 0x48]
fst dword [esp + 0x4c]
fst dword [esp + 0x50]
fst dword [esp + 0x54]
fst dword [esp + 0x5c]
fst dword [esp + 0x60]
fst dword [esp + 0x64]
fstp dword [esp + 0x68]
fst dword [esp + 0x44]
fst dword [esp + 0x58]
fstp dword [esp + 0x6c]
call fcn.00543970
push eax
lea eax, [esp + 0x34]
push eax
call dword [0x97e248]
add esp, 8
mov ecx, ebx
call fcn.005439c0
mov ecx, 0x10
lea esi, [esp + 0x30]
lea edi, [esp + 0x70]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x78]
push edx
call dword [0x97e254]
add esp, 0xc
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x34]
call fcn.004432e0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x34]
call fcn.00425dd0
fld dword [esp + 0x24]
fld st(0)
lea eax, [ebx + 0x2f8]
fmul st(0), st(0)
fld qword [0x795878]
fmul st(1), st(0)
fld1
fld st(0)
fsubrp st(3)
fxch st(2)
fstp dword [eax]
fld dword [esp + 0x28]
fld st(0)
fmul st(4)
fmul st(2)
fldz
fld st(0)
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [eax + 4]
fld dword [esp + 0x2c]
fld st(0)
fmul st(6)
fmul st(4)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fstp dword [eax + 8]
fldz
fst dword [eax + 0xc]
fld dword [esp + 0x20]
fstp dword [eax + 0x10]
fld st(2)
fmul st(0), st(0)
fmul st(4)
fsubr st(5)
fstp dword [eax + 0x14]
fld st(1)
fmul st(3)
fmul st(4)
fldz
fsubrp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [eax + 0x18]
fxch st(1)
fst dword [eax + 0x1c]
fld dword [esp + 0xc]
fstp dword [eax + 0x20]
fxch st(1)
fstp dword [eax + 0x24]
fld st(1)
fmul st(0), st(0)
fmul st(4)
fsubp st(5)
fxch st(4)
fstp dword [eax + 0x28]
fxch st(3)
fstp dword [eax + 0x2c]
fld dword [esp + 0x14]
fmul st(1)
fld dword [esp + 0x10]
fmul st(5)
faddp st(1)
fld dword [esp + 0x18]
fmul st(4)
faddp st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fld st(0)
fmulp st(5)
fxch st(4)
fstp dword [esp + 0x10]
fmul st(3)
fstp dword [esp + 0x14]
fxch st(2)
fmulp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x10]
fmul st(1)
fstp dword [eax + 0x30]
fld dword [esp + 0x14]
fmul st(1)
fstp dword [eax + 0x34]
fmul dword [esp + 0x18]
fstp dword [eax + 0x38]
fld1
push eax
fstp dword [eax + 0x3c]
call dword [0x97e244]
mov ecx, dword [esp + 0xb4]
add esp, 4
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0xb0
ret