Function at 0x5c5d10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x66b39f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push esi
xor esi, esi
push edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x3c], esi
call fcn.004c50a0
mov eax, dword [ebp + 0xc]
mov edi, 0x6f2ffc
mov dword [esp + 0x68], 1
mov dword [esp + 0x40], edi
fld dword [eax + 4]
fsub dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 8]
fstp dword [esp + 0x10]
fld dword [eax + 0xc]
fsub dword [eax + 8]
mov dword [esp + 0x34], ecx
mov ecx, edi
test ecx, ecx
fmul dword [0x675260]
mov dword [esp + 0x38], edx
fadd dword [eax + 8]
fst dword [esp + 0x14]
fld dword [esp + 0x10]
fmul dword [0x675260]
fadd dword [eax]
fst dword [esp + 0x10]
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
fstp dword [esp + 0x30]
mov dword [esp + 0x10], eax
je 0x5c5dc1
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x44], ecx
jmp 0x5c5dc5
mov dword [esp + 0x44], esi
mov edi, 0x6e5e1c
mov edx, edi
mov dword [esp + 0x48], edi
test edx, edx
je 0x5c5de4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x4c], ecx
jmp 0x5c5de8
mov dword [esp + 0x4c], esi
fld dword [esp + 0x14]
lea eax, [esp + 0x40]
lea ecx, [esp + 0x48]
fstp qword [esp + 0x14]
fld dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
fstp qword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push esi
push ebx
push ecx
push edx
push eax
lea ecx, [esp + 0x68]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f2ff4
mov ecx, edi
mov dword [esp + 0x48], edi
test ecx, ecx
je 0x5c5e53
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x4c], ecx
jmp 0x5c5e5b
mov dword [esp + 0x4c], 0
mov edi, 0x6e5e1c
mov edx, edi
mov dword [esp + 0x40], edi
test edx, edx
je 0x5c5e7a
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x44], ecx
jmp 0x5c5e82
mov dword [esp + 0x44], 0
fld dword [esp + 0x28]
lea eax, [esp + 0x48]
lea ecx, [esp + 0x40]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x38]
push ecx
lea ecx, [esp + 0x60]
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f2ff4
mov edx, edi
mov dword [esp + 0x48], edi
test edx, edx
je 0x5c5edd
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x4c], ecx
jmp 0x5c5ee5
mov dword [esp + 0x4c], 0
mov edi, 0x6e5e1c
mov eax, edi
mov dword [esp + 0x40], edi
test eax, eax
je 0x5c5f04
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x44], ecx
jmp 0x5c5f0c
mov dword [esp + 0x44], 0
fld dword [esp + 0x30]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x54]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x40]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f2ff4
mov eax, edi
mov dword [esp + 0x48], edi
test eax, eax
je 0x5c5f67
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x4c], ecx
jmp 0x5c5f6f
mov dword [esp + 0x4c], 0
mov edi, 0x6e5e1c
mov ecx, edi
mov dword [esp + 0x40], edi
test ecx, ecx
je 0x5c5f8e
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x44], ecx
jmp 0x5c5f96
mov dword [esp + 0x44], 0
fld dword [esp + 0x38]
lea edx, [esp + 0x48]
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0x54]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x1c]
push eax
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f2ff4
mov ecx, edi
mov dword [esp + 0x48], edi
test ecx, ecx
je 0x5c5ff1
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x4c], ecx
jmp 0x5c5ff9
mov dword [esp + 0x4c], 0
mov edi, 0x6e5e1c
mov edx, edi
mov dword [esp + 0x40], edi
test edx, edx
je 0x5c6018
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x44], ecx
jmp 0x5c6020
mov dword [esp + 0x44], 0
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x20]
push esi
lea ecx, [esp + 0x48]
push ebx
push ecx
push edx
push eax
lea ecx, [esp + 0x68]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x50]
push esi
call fcn.004c51e0
mov dword [esp + 0x3c], 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x68], 0
call fcn.004c50c0
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