Function at 0x405c60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
xor eax, eax
xor edx, edx
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x44]
push ebx
lea ebx, [ebp - 0x24]
sub esp, 0x4c
mov word [ebp - 0x3c], ax
mov eax, dword [0x44302c]
mov dword [ebp - 0x44], 0x690077
mov dword [ebp - 0x40], 0x65006e
mov dword [ebp - 0x30], 0x690077
mov dword [ebp - 0x2c], 0x65006e
mov dword [ebp - 0x28], 0x32
mov dword [ebp - 0x3a], 0x580058
mov dword [ebp - 0x36], 0x580058
mov word [ebp - 0x32], dx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x24], 0x18
mov dword [ebp - 0x20], 1
mov edx, dword [eax]
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov esi, eax
call fcn.0040f8c0
mov dword [eax], 0x414821
mov dword [eax + 4], 0x1e6
xor eax, eax
cmp esi, 0x80004003
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0x4149c7
call fcn.004056f0
mov eax, dword [0x44302c]
mov dword [ebp - 0x1c], 0
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov esi, eax
call fcn.0040f8c0
mov dword [eax], 0x414821
mov dword [eax + 4], 0x1ea
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0x4149c7
call fcn.004056f0
mov eax, dword [0x44302c]
mov dword [ebp - 0x1c], edi
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov esi, eax
call fcn.0040f8c0
mov dword [eax], 0x414821
mov dword [eax + 4], 0x1ee
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0x4149c7
call fcn.004056f0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], eax
mov eax, dword [0x44302c]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov esi, eax
call fcn.0040f8c0
mov dword [eax], 0x414821
mov dword [eax + 4], 0x1f3
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0x4149c7
call fcn.004056f0
mov eax, dword [0x44302c]
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xa
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov esi, eax
call fcn.0040f8c0
mov dword [eax], 0x414821
mov dword [eax + 4], 0x1fa
xor eax, eax
cmp esi, 0x80004003
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0x4149c7
call fcn.004056f0
mov eax, dword [0x44302c]
lea edx, [ebp - 0x3a]
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0
mov ecx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [ecx + 0x2c]
sub esp, 0x14
mov esi, eax
call fcn.0040f8c0
mov dword [eax], 0x414821
mov dword [eax + 4], 0x201
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0x4149c7
call fcn.004056f0
mov eax, dword [0x44302c]
lea edx, [ebp - 0x3a]
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0xa
mov ecx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [ecx + 0x2c]
sub esp, 0x14
mov esi, eax
call fcn.0040f8c0
mov dword [eax], 0x414821
mov dword [eax + 4], 0x208
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0x4149c7
call fcn.004056f0
mov eax, dword [0x44302c]
lea edx, [ebp - 0x3a]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], 0xa
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov esi, eax
call fcn.0040f8c0
mov dword [eax], 0x414821
mov dword [eax + 4], 0x20f
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0x4149c7
call fcn.004056f0
mov eax, dword [0x44302c]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov ebx, eax
call fcn.0040f8c0
mov dword [eax], 0x414821
mov dword [eax + 4], 0x217
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4149c7
mov dword [esp], eax
call fcn.004056f0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret