Function at 0x40f690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x400
xor eax, eax
push ebx
push esi
push edi
xor edx, edx
push 0x7e
mov word [ebp - 0x40], ax
mov dword [ebp - 0x3e], eax
mov dword [ebp - 0x3a], eax
mov dword [ebp - 0x36], eax
mov dword [ebp - 0x32], eax
mov dword [ebp - 0x2e], eax
mov dword [ebp - 0x2a], eax
mov dword [ebp - 0x26], eax
mov word [ebp - 0x22], ax
mov dword [ebp - 0x1e], eax
mov dword [ebp - 0x1a], eax
mov dword [ebp - 0x16], eax
mov dword [ebp - 0x12], eax
mov dword [ebp - 0xe], eax
mov dword [ebp - 0xa], eax
mov dword [ebp - 6], eax
mov word [ebp - 2], ax
push edx
lea eax, [ebp - 0x2fe]
xor ecx, ecx
push eax
mov word [ebp - 0x20], cx
mov word [ebp - 0x300], dx
call fcn.0041a150
xor ecx, ecx
push 0xfe
push ecx
lea edx, [ebp - 0x3fe]
push edx
mov word [ebp - 0x400], cx
call fcn.0041a150
xor eax, eax
push 0x1fe
push eax
lea ecx, [ebp - 0x27e]
push ecx
mov word [ebp - 0x280], ax
call fcn.0041a150
mov esi, dword [ebp + 8]
push 5
push 0x1c
lea edx, [ebp - 0x40]
push edx
push esi
call fcn.00409ea0
push 5
push 0x1e
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.00409ea0
add esp, 0x44
push 5
push 0x1f
lea ecx, [ebp - 0x300]
push ecx
push esi
call fcn.00409ea0
push 5
push 0x20
lea edx, [ebp - 0x400]
push edx
push esi
call fcn.00409ea0
lea eax, [ebp - 0x280]
push eax
call fcn.0041a3c0
add eax, eax
push eax
lea ecx, [ebp - 0x280]
push ecx
call fcn.0041a100
mov edi, dword [ebp + 0xc]
push 0
push edi
lea edx, [ebp - 0x280]
push edx
call fcn.0041a530
lea eax, [ebp - 0x280]
push eax
call fcn.0041a3c0
mov ebx, 0x5c
add esp, 0x3c
cmp word [ebp + eax*2 - 0x282], bx
je 0x40f7d9
cmp word [ebp - 0x400], bx
je 0x40f7d9
lea ecx, [ebp - 0x280]
push ecx
call fcn.0041a3c0
mov edx, ebx
add esp, 4
mov word [ebp + eax*2 - 0x280], dx
push 0
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x280]
push ecx
call fcn.0041a530
push 0
push 0x15
lea edx, [ebp - 0x280]
push edx
push esi
call fcn.00413a60
add esp, 0x1c
test eax, eax
je 0x40f816
lea eax, [ebp - 0x280]
push eax
push esi
call fcn.0040f3b0
add esp, 8
lea ecx, [ebp - 0x280]
push ecx
call fcn.0041a3c0
add eax, eax
push eax
lea edx, [ebp - 0x280]
push edx
call fcn.0041a100
push 0
lea eax, [ebp - 0x280]
push edi
push eax
call fcn.0041a530
lea ecx, [ebp - 0x280]
push ecx
call fcn.0041a3c0
add esp, 0x1c
cmp word [ebp + eax*2 - 0x282], bx
je 0x40f878
cmp word [ebp - 0x20], bx
je 0x40f878
lea edx, [ebp - 0x280]
push edx
call fcn.0041a3c0
mov ecx, ebx
add esp, 4
mov word [ebp + eax*2 - 0x280], cx
push 0
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x280]
push eax
call fcn.0041a530
push 1
lea ecx, [ebp - 0x300]
push ecx
push 0
lea edx, [ebp - 0x280]
push edx
push esi
call fcn.0040faa0
lea eax, [ebp - 0x280]
push eax
call fcn.0041a3c0
add eax, eax
push eax
lea ecx, [ebp - 0x280]
push ecx
call fcn.0041a100
push 0
lea edx, [ebp - 0x280]
push edi
push edx
call fcn.0041a530
lea eax, [ebp - 0x280]
push eax
call fcn.0041a3c0
add esp, 0x3c
cmp word [ebp + eax*2 - 0x282], bx
je 0x40f902
cmp word [ebp - 0x40], bx
je 0x40f902
lea ecx, [ebp - 0x280]
push ecx
call fcn.0041a3c0
add esp, 4
mov word [ebp + eax*2 - 0x280], bx
push 0
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x280]
push eax
call fcn.0041a530
xor eax, eax
push 1
lea ecx, [ebp - 0x80]
push ecx
push eax
lea edx, [ebp - 0x280]
push edx
push esi
mov dword [ebp - 0x80], 0x630041
mov dword [ebp - 0x7c], 0x6f0063
mov dword [ebp - 0x78], 0x6e0075
mov dword [ebp - 0x74], 0x2e0074
mov dword [ebp - 0x70], 0x740073
mov dword [ebp - 0x6c], 0x67
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
call fcn.0040faa0
add esp, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret