Function at 0x408fc2
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov eax, 0x43f16c
call fcn.0043e95c
sub esp, 0x84
push ebx
push ebp
push esi
mov ebp, ecx
push edi
push dword [ebp + 0xc]
mov eax, dword [ebp]
push dword [ebp + 8]
xor ebx, ebx
push dword [ebp + 4]
inc ebx
or eax, ebx
push eax
call fcn.0042ae80
push edx
push eax
lea ecx, [esp + 0x1c]
call fcn.0040855d
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x50]
call fcn.0040240a
lea ecx, [esp + 0x14]
call fcn.00402440
mov eax, dword [ebp]
or eax, ebx
xor eax, dword [ebp + 8]
push eax
lea eax, [esp + 0x18]
push 0x45eeb0
push eax
call fcn.0041e7a9
add esp, 0xc
lea ecx, [ebp + 0x68]
push eax
call fcn.0040240a
lea ecx, [esp + 0x14]
call fcn.00402440
mov eax, dword [ebp]
or eax, ebx
imul eax, dword [ebp + 8]
push eax
lea eax, [esp + 0x18]
push 0x45eeb8
push eax
call fcn.0041e7a9
add esp, 0xc
lea ecx, [ebp + 0x80]
push eax
call fcn.0040240a
lea ecx, [esp + 0x14]
call fcn.00402440
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [ebp]
push esi
push edi
push dword [ebp + 4]
or eax, ebx
push eax
call fcn.0042ae80
xor edi, dword [ebp]
xor esi, dword [ebp + 4]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
sub esp, 0x10
lea esi, [esp + 0x24]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
movsd dword es:[edi], dword [esi]
call fcn.0041d706
add esp, 0x10
lea ecx, [ebp + 0x38]
push eax
call fcn.0040240a
lea ecx, [esp + 0x14]
call fcn.00402440
push 0x45eec0
lea ecx, [esp + 0x18]
call fcn.004023bd
and dword [esp + 0x9c], 0
mov ecx, dword [ebp + 4]
mov edi, 0x7fffffff
and ecx, edi
push ecx
push dword [ebp]
mov ecx, eax
call fcn.004082e2
push eax
mov ecx, ebp
call fcn.00409672
or dword [esp + 0x9c], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00402440
push 0x45eec4
lea ecx, [esp + 0x18]
call fcn.004023bd
mov esi, eax
mov dword [esp + 0x9c], ebx
push dword [ebp + 0xc]
mov ecx, dword [ebp]
push dword [ebp + 8]
or ecx, ebx
push dword [ebp + 4]
push ecx
call fcn.0042ae80
and edx, edi
push edx
push eax
mov ecx, esi
call fcn.004082e2
push eax
mov ecx, ebp
call fcn.00409672
or dword [esp + 0x9c], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00402440
push 0x10100d6
lea eax, [esp + 0x4c]
push 0x45eec8
push eax
call fcn.0041e7a9
add esp, 0xc
mov esi, eax
push 0x45eecc
lea ecx, [esp + 0x18]
mov dword [esp + 0xa0], 2
call fcn.004023bd
push 3
pop ebx
push esi
mov ecx, eax
mov byte [esp + 0xa0], bl
call fcn.004082e2
push eax
mov ecx, ebp
call fcn.004096bf
lea ecx, [esp + 0x14]
call fcn.00402440
or dword [esp + 0x9c], 0xffffffff
lea ecx, [esp + 0x48]
call fcn.00402440
push 0xd6
lea eax, [esp + 0x18]
push 0x45eed0
push eax
call fcn.0041e7a9
add esp, 0xc
mov esi, eax
push 4
pop edi
push 0x45eed4
lea ecx, [esp + 0x4c]
mov dword [esp + 0xa0], edi
call fcn.004023bd
push esi
mov ecx, eax
mov byte [esp + 0xa0], 5
call fcn.004082e2
push eax
mov ecx, ebp
call fcn.004096bf
lea ecx, [esp + 0x48]
call fcn.00402440
or dword [esp + 0x9c], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00402440
cmp dword [0x460960], 9
lea ecx, [esp + 0x30]
cmova ebx, edi
call fcn.0040936c
push ebx
push 0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0xa8], 6
call fcn.0040a90a
mov esi, eax
push 0x45eed8
lea ecx, [esp + 0x4c]
mov byte [esp + 0xa0], 7
call fcn.004023bd
push esi
mov ecx, eax
mov byte [esp + 0xa0], 8
call fcn.004082e2
push eax
mov ecx, ebp
call fcn.004096bf
lea ecx, [esp + 0x48]
call fcn.00402440
lea ecx, [esp + 0x14]
mov byte [esp + 0x9c], 6
call fcn.00402440
push 1
lea eax, [ebx + 1]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call fcn.0040a90a
mov esi, eax
push 0x45eedc
lea ecx, [esp + 0x4c]
mov byte [esp + 0xa0], 9
call fcn.004023bd
push esi
mov ecx, eax
mov byte [esp + 0xa0], 0xa
call fcn.004082e2
push eax
mov ecx, ebp
call fcn.004096bf
lea ecx, [esp + 0x48]
call fcn.00402440
lea ecx, [esp + 0x14]
mov byte [esp + 0x9c], 6
call fcn.00402440
push 1
lea eax, [ebx + 2]
push eax
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x3c]
call fcn.0040a90a
mov esi, eax
push 0x45eee0
lea ecx, [esp + 0x64]
mov byte [esp + 0xa0], 0xb
call fcn.004023bd
push esi
mov ecx, eax
mov byte [esp + 0xa0], 0xc
call fcn.004082e2
push eax
mov ecx, ebp
call fcn.004096bf
lea ecx, [esp + 0x60]
call fcn.00402440
lea ecx, [esp + 0x78]
call fcn.00402440
lea ecx, [esp + 0x30]
call fcn.00402440
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret