Function at 0x553030
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5dac47
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x210
mov ecx, dword [esp + 0x22c]
push ebx
push esi
call fcn.0050b020
push eax
lea ecx, [esp + 0x10]
call fcn.004b6cb0
mov esi, dword [esp + 0x22c]
mov dword [esp + 0x220], 0
mov ecx, esi
call fcn.0050b020
fld qword [eax + 0x20]
fld qword [esp + 0xc]
fsub st(1)
mov ecx, esi
fstp qword [esp + 0xc]
fstp st(0)
call fcn.0050b020
fld qword [eax + 0x28]
fld qword [esp + 0x14]
fsub st(1)
mov ecx, esi
fstp qword [esp + 0x14]
fstp st(0)
call fcn.0050b020
fld qword [eax + 0x20]
fadd qword [esp + 0x1c]
mov ecx, esi
fstp qword [esp + 0x1c]
call fcn.0050b020
fld qword [eax + 0x28]
fadd qword [esp + 0x24]
mov ecx, dword [esp + 0x228]
lea eax, [esp + 0xc]
push eax
push ecx
fstp qword [esp + 0x2c]
call fcn.004b6bc0
add esp, 8
lea ecx, [esp + 0xd8]
call fcn.0058dea0
mov ebx, 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x220], bl
call fcn.0056b6a0
lea ecx, [esp + 0x70]
mov byte [esp + 0x220], 2
call fcn.00589140
lea edx, [esp + 0x30]
lea eax, [esp + 0xd8]
push edx
mov edx, dword [esp + 0x23c]
lea ecx, [esp + 0x10]
push eax
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x230], 3
mov dword [esp + 0x18], ebx
call fcn.0050b0a0
mov ecx, eax
call fcn.0056c990
sub esp, 8
fstp qword [esp]
call fcn.00591fb0
add esp, 0x18
test al, al
je 0x5532c3
sub esp, 0x20
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call fcn.004b6cb0
mov ecx, esi
mov byte [esp + 0x240], 3
call fcn.0050b0a0
lea ecx, [esp + 0x50]
push eax
push ecx
lea ecx, [esp + 0x98]
call fcn.00589240
mov eax, dword [esp + 0x23c]
cmp dword [eax], 0
jne 0x553231
push ebx
lea edx, [esp + 0xc]
push 0x5ac5e0
push edx
push 0x5ac5a0
push eax
lea eax, [esp + 0xec]
mov ecx, esi
push eax
call fcn.0050b0a0
push eax
lea ecx, [esp + 0x8c]
call fcn.0058c0d0
test al, al
je 0x5532c3
lea ecx, [esp + 0x70]
mov byte [esp + 0x220], 2
call fcn.005891c0
lea ecx, [esp + 0x30]
mov byte [esp + 0x220], bl
call fcn.004b7310
lea ecx, [esp + 0xd8]
mov byte [esp + 0x220], 0
call fcn.0058df70
lea ecx, [esp + 0xc]
mov dword [esp + 0x220], 0xffffffff
call fcn.0042bd50
mov eax, ebx
mov ecx, dword [esp + 0x218]
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x21c
ret
lea ecx, [esp + 8]
push 0x5ac5e0
push ecx
push 0x5ac5a0
lea edx, [esp + 0xe4]
push eax
push edx
mov ecx, esi
call fcn.0050b0a0
push eax
lea ecx, [esp + 0x88]
call fcn.0058c310
test al, al
je 0x5532c3
lea ecx, [esp + 0x70]
mov byte [esp + 0x220], 2
call fcn.005891c0
lea ecx, [esp + 0x30]
mov byte [esp + 0x220], bl
call fcn.004b7310
lea ecx, [esp + 0xd8]
mov byte [esp + 0x220], 0
call fcn.0058df70
lea ecx, [esp + 0xc]
mov dword [esp + 0x220], 0xffffffff
call fcn.0042bd50
mov eax, ebx
mov ecx, dword [esp + 0x218]
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x21c
ret
lea ecx, [esp + 0x70]
mov byte [esp + 0x220], 2
call fcn.005891c0
lea ecx, [esp + 0x30]
mov byte [esp + 0x220], bl
call fcn.004b7310
lea ecx, [esp + 0xd8]
mov byte [esp + 0x220], 0
call fcn.0058df70
lea ecx, [esp + 0xc]
mov dword [esp + 0x220], 0xffffffff
call fcn.0042bd50
mov ecx, dword [esp + 0x218]
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x21c
ret