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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x458
mov dword [esp + 0x50], 0x8b1585f5
mov dword [esp + 0x54], 0x8fe78914
mov dword [esp + 0x58], 0xb3e08de2
mov dword [esp + 0x5c], 0xb7e1b1d5
mov dword [esp + 0x60], 0xbbe6b5ed
mov dword [esp + 0x64], 0xbf98b9ea
mov dword [esp + 0x68], 0xa3c5bd96
mov dword [esp + 0x6c], 0xa732a1cd
mov dword [esp + 0x70], 0xab35a5c2
mov dword [esp + 0x74], 0xaf3da933
mov dword [esp + 0x78], 0xd3dead8e
mov dword [esp + 0x7c], 0xd7f0d1a6
mov dword [esp + 0x80], 0xdb84d581
mov dword [esp + 0x84], 0xdf88d988
mov dword [esp + 0x88], 0xc3fcdd83
mov dword [esp + 0x8c], 0xc7afc1bb
mov dword [esp + 0x90], 0xcb9ec554
mov dword [esp + 0x94], 0xcf95c99e
mov dword [esp + 0x98], 0xf354cdee
mov dword [esp + 0x9c], 0xf7a4f1a8
mov dword [esp + 0xa0], 0xfbd4f5d9
mov dword [esp + 0xa4], 0xff68f9bd
mov dword [esp + 0xa8], 0xe390fd6e
mov dword [esp + 0xac], 0xe799e189
mov dword [esp + 0xb0], 0xeb82e58d
mov dword [esp + 0xb4], 0xef87e9a7
mov dword [esp + 0xb8], 0x13bded7a
mov dword [esp + 0xbc], 0x17451149
mov dword [esp + 0xc0], 0x1b46154f
mov dword [esp + 0xc4], 0x1f42194f
mov dword [esp + 0xc8], 0x3341d3e
mov dword [esp + 0xcc], 0x748014f
mov dword [esp + 0xd0], 0xb770572
mov dword [esp + 0xd4], 0xf240946
mov dword [esp + 0xd8], 0x33600d2e
mov dword [esp + 0xdc], 0x375d315d
mov dword [esp + 0xe0], 0x3b14355d
mov dword [esp + 0xe4], 0x3f533973
mov dword [esp + 0xe8], 0x23513d5b
mov dword [esp + 0xec], 0x270f21b3
mov dword [esp + 0xf0], 0x2b612506
mov dword [esp + 0xf4], 0x2fbe2942
mov dword [esp + 0xf8], 0x53bf2dbf
mov dword [esp + 0xfc], 0x57015139
mov dword [esp + 0x100], 0x5b035501
mov dword [esp + 0x104], 0x5f0a5905
mov dword [esp + 0x108], 0x430e5d0e
mov dword [esp + 0x10c], 0x47124112
mov dword [esp + 0x110], 0x4b644516
mov dword [esp + 0x114], 0x4f2f493f
mov dword [esp + 0x118], 0x732b4d24
mov dword [esp + 0x11c], 0x771f71e4
mov dword [esp + 0x120], 0x7b2f7527
mov dword [esp + 0x124], 0x7f21792f
mov dword [esp + 0x128], 0x63297d2c
mov dword [esp + 0x12c], 0x67606138
mov word [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov eax, dword [0x44c2e0]
mov dword [esp], eax
mov ecx, 0xd2ebd515
mov edx, 0x2d142aea
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx + 0x2d142b3b]
mov eax, edx
and eax, 0xc140320
mov esi, ecx
and esi, 0x902b90df
or esi, eax
xor esi, ecx
xor esi, edi
xor esi, 0x4ed44720
lea ebx, [edx - 0x2d142a00]
and ebx, edi
not ebx
and ebx, esi
mov eax, ebx
and eax, 0xfffffffd
mov esi, ebx
and esi, 2
or ebx, 2
imul ebx, esi
xor esi, 2
imul esi, eax
sub edi, esi
sub edi, ebx
add edi, ecx
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x18]
mov eax, ebx
or eax, 0x3b8d2c6c
mov edi, ebx
xor edi, 0xc472d393
and edi, eax
mov eax, edi
lea esi, [edi + edi]
not esi
add esi, edi
or edi, 2
and eax, 2
imul eax, edi
mov edi, esi
not edi
and edi, 0xfd
and esi, 2
imul esi, edi
xor ebx, 0x6c
add ebx, eax
add ebx, esi
inc bl
mov byte [esp + ecx + 0x2d142b3b], bl
inc ecx
dec edx
cmp ecx, 0xd2ebd5fb
jne 0x40c860
lea eax, [esp + 0x50]
push 0
push 0
push 0
push 0
push eax
call dword [esp + 0x14]
mov edi, eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x446dfc]