Function at 0x459cec
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2b
push 0
push 0
dec ecx
jne 0x459cf4
push ebx
push esi
push edi
mov edi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x459fdc
push dword fs:[eax]
mov dword fs:[eax], esp
movzx esi, byte [ebx + 0xc]
lea edx, [ebp - 0x110]
mov eax, esi
call fcn.00403a40
lea edx, [ebp - 0x110]
lea eax, [ebp - 4]
call fcn.00405484
movzx esi, byte [ebx + 0xd]
lea edx, [ebp - 0x110]
mov eax, esi
call fcn.00403a40
lea edx, [ebp - 0x110]
lea eax, [ebp - 8]
call fcn.00405484
movzx esi, byte [ebx + 0xe]
lea edx, [ebp - 0x110]
mov eax, esi
call fcn.00403a40
lea edx, [ebp - 0x110]
lea eax, [ebp - 0xc]
call fcn.00405484
movzx esi, byte [ebx + 0xf]
lea edx, [ebp - 0x110]
mov eax, esi
call fcn.00403a40
lea edx, [ebp - 0x110]
lea eax, [ebp - 0x10]
call fcn.00405484
push 0x459ff0
fld dword [ebx + 8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x114]
call fcn.00454928
push dword [ebp - 0x114]
push 0x45a01c
lea eax, [ebp - 0x118]
mov edx, dword [ebp - 4]
call fcn.00405bf0
push dword [ebp - 0x118]
push 0x45a01c
lea eax, [ebp - 0x11c]
mov edx, dword [ebp - 8]
call fcn.00405bf0
push dword [ebp - 0x11c]
push 0x45a01c
lea eax, [ebp - 0x120]
mov edx, dword [ebp - 0xc]
call fcn.00405bf0
push dword [ebp - 0x120]
push 0x45a01c
lea eax, [ebp - 0x124]
mov edx, dword [ebp - 0x10]
call fcn.00405bf0
push dword [ebp - 0x124]
push 0x45a01c
fld dword [ebx + 0x10]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x128]
call fcn.00454928
push dword [ebp - 0x128]
push 0x45a01c
fld dword [ebx + 0x14]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x12c]
call fcn.00454928
push dword [ebp - 0x12c]
push 0x45a01c
fld dword [ebx + 0x18]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x130]
call fcn.00454928
push dword [ebp - 0x130]
push 0x45a01c
fld dword [ebx + 0x1c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x134]
call fcn.00454928
push dword [ebp - 0x134]
push 0x45a01c
fld dword [ebx + 0x20]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x138]
call fcn.00454928
push dword [ebp - 0x138]
push 0x45a01c
fld dword [ebx + 0x24]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x13c]
call fcn.00454928
push dword [ebp - 0x13c]
push 0x45a01c
fld dword [ebx + 0x28]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x140]
call fcn.00454928
push dword [ebp - 0x140]
push 0x45a01c
fld dword [ebx + 0x2c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x144]
call fcn.00454928
push dword [ebp - 0x144]
push 0x45a01c
fld dword [ebx + 0x30]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x148]
call fcn.00454928
push dword [ebp - 0x148]
push 0x45a01c
fld dword [ebx + 0x34]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x14c]
call fcn.00454928
push dword [ebp - 0x14c]
push 0x45a01c
lea edx, [ebp - 0x150]
movzx eax, byte [ebx]
call fcn.004548f4
push dword [ebp - 0x150]
push 0x45a01c
lea edx, [ebp - 0x154]
movzx eax, byte [ebx + 1]
call fcn.004548f4
push dword [ebp - 0x154]
push 0x45a01c
lea edx, [ebp - 0x158]
movzx eax, byte [ebx + 2]
call fcn.004548f4
push dword [ebp - 0x158]
push 0x45a01c
push dword [ebx + 4]
mov eax, edi
mov edx, 0x26
call fcn.00405cec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x459fe3
lea eax, [ebp - 0x158]
mov edx, 0x12
call fcn.00405a48
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00405280
ret