Function at 0x59e360
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62d557
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push esi
mov esi, ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], 0
call fcn.004b1a40
lea eax, [esp + 8]
mov ecx, esi
push eax
mov dword [esp + 0x7c], 1
call fcn.0059e7e0
lea ecx, [esi + 4]
mov byte [esp + 0x78], 2
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov edx, dword [ecx]
mov dword [esp + 0x48], 0
mov dword [esp + 0x20], edx
mov dword [esp + 0x44], 0
mov eax, dword [ecx + 4]
mov dword [esp + 0x24], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x28], edx
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x65fc94]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x4c], ecx
mov edx, ecx
push eax
mov ecx, esi
mov dword [esp + 0x44], edx
call fcn.0059e750
push eax
lea ecx, [esp + 0x44]
call fcn.0049bb80
mov edx, dword [esi]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x20], 0x3f800000
mov dword [esp + 0x1c], 0x3f800000
call dword [edx + 0x1c]
mov edx, dword [esi]
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
call dword [edx + 0x20]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
test eax, eax
je 0x59e65d
lea ecx, [esp + 8]
call fcn.00489930
test eax, eax
jle 0x59e65d
push 0x6a2244
lea ecx, [esp + 0x34]
call fcn.004b1c70
fld dword [esp + 0x2c]
fsub dword [esp + 0x28]
push 0x6e73c8
lea ecx, [esp + 0x34]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x30]
fsub dword [esp + 0x2c]
push 0x68f88c
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x40]
push 0x68f88c
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x44]
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
fld dword [esp + 0x28]
fadd dword [esp + 0xc]
push 0x6e796c
lea ecx, [esp + 0x34]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x2c]
fadd dword [esp + 0x1c]
push 0x68f88c
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x2c]
push 0x68f88c
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x3c]
push 0x6e798c
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
fld dword [esp + 0x54]
push 0x6e796c
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x5c]
push 0x68f88c
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x64]
push 0x68f88c
sub esp, 8
lea ecx, [esp + 0x54]
fstp qword [esp]
fld dword [esp + 0x6c]
push 0x68f88c
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x74]
push 0x68f88c
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x7c]
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
push 0x6a2238
lea eax, [esp + 0xc]
push 0x6e7984
push eax
push 0x6e7974
lea ecx, [esp + 0x40]
call fcn.004b1c70
mov ecx, eax
call fcn.004b1cc0
mov ecx, eax
call fcn.004b1c70
mov ecx, eax
call fcn.004b1c70
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x30]
push esi
call fcn.004b1ba0
mov dword [esp + 0x1c], 1
lea ecx, [esp + 8]
mov byte [esp + 0x78], 1
call fcn.00489810
lea ecx, [esp + 0x30]
mov byte [esp + 0x78], 0
call fcn.004b1a60
mov ecx, dword [esp + 0x70]
mov eax, esi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 4