Function at 0x405fc5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x194
mov eax, 0x4942e7
call fcn.00493da1
mov ebx, ecx
mov dword [ebp - 0x74], ebx
and dword [ebp - 4], 0
and dword [ebp - 0x7c], 0
push str.Fcn_i
mov dword [ebp - 0x80], ebx
call fcn.0040768d
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x7c], 1
call dword [0x498208]
mov edi, dword [0x4981dc]
push esi
push esi
call edi
mov esi, eax
push esi
call fcn.00476ab7
push esi
mov ecx, eax
mov dword [ebp - 0x78], eax
call fcn.004752bc
pop ecx
pop ecx
push dword [ebp - 0x78]
push esi
call edi
mov eax, esi
cdq
and edx, 3
lea esi, [edx + eax]
sar esi, 2
mov dword [ebp - 0x74], esi
test esi, esi
jle 0x4063b0
mov edi, dword [ebp - 0x78]
push 0xf
pop ecx
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
mov dword [ebp - 4], 1
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x58], al
mov byte [ebp - 4], 2
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x40], al
mov byte [ebp - 4], 3
push edi
call dword [0x4981fc]
sub eax, 0
je 0x4060d0
dec eax
sub eax, 1
je 0x4060c9
sub eax, 1
je 0x4060c2
sub eax, 1
je 0x4060bb
sub eax, 1
je 0x4060b4
sub eax, 1
je 0x4060ad
mov ecx, 0x4a5a80
jmp 0x4060d5
mov ecx, 0x4a5a40
jmp 0x4060d5
mov ecx, 0x4a59e0
jmp 0x4060d5
mov ecx, 0x4a5a20
jmp 0x4060d5
mov ecx, 0x4a59c0
jmp 0x4060d5
mov ecx, 0x4a5a00
jmp 0x4060d5
mov ecx, 0x4a5a60
call fcn.00408862
mov esi, eax
push esi
call fcn.00405aa3
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.004077e1
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x70]
push eax
push edi
call dword [0x4981d0]
test eax, eax
je 0x4061e6
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
shrd ecx, eax, 0x14
shr eax, 0x14
push eax
push ecx
lea ecx, [ebp - 0xb0]
call fcn.00405bbc
mov esi, eax
mov byte [ebp - 4], 4
mov ecx, 0x4a5964
call fcn.00408862
push eax
mov edx, esi
lea ecx, [ebp - 0x98]
call fcn.00408137
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
push eax
call fcn.004075ed
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98]
push 0
push 1
call fcn.0040778c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb0]
push 0
push 1
call fcn.0040778c
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
shrd ecx, eax, 0x14
shr eax, 0x14
push eax
push ecx
lea ecx, [ebp - 0xe0]
call fcn.00405bbc
mov esi, eax
mov byte [ebp - 4], 6
mov ecx, 0x4a5964
call fcn.00408862
push eax
mov edx, esi
lea ecx, [ebp - 0xc8]
call fcn.00408137
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
push eax
call fcn.004075ed
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc8]
push 0
push 1
call fcn.0040778c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xe0]
push 0
push 1
call fcn.0040778c
jmp 0x40620d
mov esi, str.Fcn_i
push esi
call fcn.00405aa3
pop ecx
push eax
push esi
lea ecx, [ebp - 0x58]
call fcn.004077e1
push esi
call fcn.00405aa3
pop ecx
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.004077e1
push edi
mov edx, ebx
lea ecx, [ebp - 0x1a0]
call fcn.004080cb
mov esi, eax
mov byte [ebp - 4], 8
mov ecx, 0x4a5af0
call fcn.00408862
push eax
mov edx, esi
lea ecx, [ebp - 0x188]
call fcn.00408137
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
push ecx
mov edx, eax
lea ecx, [ebp - 0x170]
call fcn.004081bb
mov esi, eax
mov byte [ebp - 4], 0xa
mov ecx, 0x4a5ad0
call fcn.00408862
push eax
mov edx, esi
lea ecx, [ebp - 0x158]
call fcn.00408137
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x58]
push ecx
mov edx, eax
lea ecx, [ebp - 0x140]
call fcn.004081bb
mov esi, eax
mov byte [ebp - 4], 0xc
mov ecx, 0x4a5ab0
call fcn.00408862
push eax
mov edx, esi
lea ecx, [ebp - 0x128]
call fcn.00408137
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x40]
push ecx
mov edx, eax
lea ecx, [ebp - 0x110]
call fcn.004081bb
mov esi, eax
mov byte [ebp - 4], 0xe
mov ecx, 0x4a5a9c
call fcn.00408862
push eax
mov edx, esi
lea ecx, [ebp - 0xf8]
call fcn.00408137
add esp, 0x20
mov byte [ebp - 4], 0xf
mov ecx, ebx
push eax
call fcn.004075ed
mov byte [ebp - 4], 0xe
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0xf8]
call fcn.0040778c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x110]
push esi
push 1
call fcn.0040778c
mov byte [ebp - 4], 0xc
push esi
push 1
lea ecx, [ebp - 0x128]
call fcn.0040778c
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x140]
push esi
push 1
call fcn.0040778c
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x158]
push esi
push 1
call fcn.0040778c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x170]
push esi
push 1
call fcn.0040778c
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x188]
push esi
push 1
call fcn.0040778c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1a0]
push esi
push 1
call fcn.0040778c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
push esi
push 1
call fcn.0040778c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
push esi
push 1
call fcn.0040778c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push esi
push 1
call fcn.0040778c
add edi, 4
sub dword [ebp - 0x74], 1
push 0xf
pop ecx
jne 0x406042
mov eax, ebx
call fcn.00493d4b
ret