Function at 0x405aa0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x2612450]
xor eax, esp
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x10]
push ebx
push esi
push edi
push ecx
xor eax, eax
push 0x82a5b8
xor ebx, ebx
push eax
mov eax, 0x16a61c0
lea esi, [esp + 0x18]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
call fcn.00407de0
push 0x1e
mov edi, 0xf
push 0x25e85f8
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.00407370
lea eax, [esp + 0x3c]
mov ebx, esi
call fcn.004058c0
lea eax, [esp + 0x3c]
call fcn.004059b0
lea esi, [esp + 0x58]
call fcn.00405810
lea ebx, [edi - 5]
mov eax, esi
call fcn.00407280
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
mov ecx, esi
call fcn.00407620
push ebx
push 0x27d000
lea ecx, [esp + 0x28]
mov dword [esp + 0x7c], 0x6e676953
mov dword [esp + 0x80], 0x68436c61
mov dword [esp + 0x84], 0x656d6f72
mov dword [esp + 0x88], 0x666c45
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.00407910
mov eax, dword [esp + 0x20]
mov esi, 0x10
cmp dword [esp + 0x34], esi
jae 0x405b8c
lea eax, [esp + 0x20]
push 0x27d000
push 0x5ad5b8
push eax
call fcn.0054b770
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov dword [esp + 0x30], 0x27d000
cmp dword [esp + 0x34], esi
jae 0x405bb5
lea eax, [esp + 0x20]
mov byte [eax + 0x27d000], bl
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x34], esi
jae 0x405bc9
lea ecx, [esp + 0x20]
mov dword [0x261aab8], ecx
xor eax, eax
mov dl, byte [eax + ecx]
sub dl, 0x7a
xor dl, 0x19
mov byte [eax + ecx], dl
inc eax
cmp eax, 0x27d000
jl 0x405bd1
call fcn.00405380
mov edi, eax
cmp edi, ebx
jne 0x405c7e
cmp dword [esp + 0x34], esi
jb 0x405c07
mov eax, dword [esp + 0x20]
push eax
call fcn.0040ac5c
add esp, 4
mov edi, 0xf
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp dword [esp + 0x6c], esi
jb 0x405c2b
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0040ac5c
add esp, 4
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
cmp dword [esp + 0x50], esi
jb 0x405c4a
mov edx, dword [esp + 0x3c]
push edx
call fcn.0040ac5c
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp eax, ebx
je 0x405c67
push eax
call fcn.0040ac5c
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0054774f
mov esp, ebp
pop ebp
ret 0x10
lea eax, [esp + 0x74]
push eax
mov eax, edi
call fcn.004055c0
add esp, 4
cmp eax, ebx
jne 0x405d29
call fcn.00405690
cmp dword [esp + 0x34], esi
jb 0x405cad
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0040ac5c
add esp, 4
mov edi, 0xf
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp dword [esp + 0x6c], esi
jb 0x405cd1
mov edx, dword [esp + 0x58]
push edx
call fcn.0040ac5c
add esp, 4
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
cmp dword [esp + 0x50], esi
jb 0x405cf0
mov eax, dword [esp + 0x3c]
push eax
call fcn.0040ac5c
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp eax, ebx
je 0x405d0d
push eax
call fcn.0040ac5c
add esp, 4
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 0xfffffffe
call fcn.0054774f
mov esp, ebp
pop ebp
ret 0x10
call eax
call fcn.00405690
push 1
call fcn.00548680
int3