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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x438
mov dword [esp + 0x38], 0x996b9b4f
mov dword [esp + 0x3c], 0xa551a71e
mov dword [esp + 0x40], 0xa156a350
mov dword [esp + 0x44], 0xad9faf4f
mov dword [esp + 0x48], 0xa998ab97
mov dword [esp + 0x4c], 0xb596b798
mov dword [esp + 0x50], 0xb16bb39c
mov dword [esp + 0x54], 0xbd4cbf47
mov dword [esp + 0x58], 0xb94bbb50
mov dword [esp + 0x5c], 0x45bb4741
mov dword [esp + 0x60], 0x41904364
mov dword [esp + 0x64], 0x4d6e4f9c
mov dword [esp + 0x68], 0x497a4b73
mov dword [esp + 0x6c], 0x5566577a
mov dword [esp + 0x70], 0x51725391
mov dword [esp + 0x74], 0x5da95f89
mov dword [esp + 0x78], 0x59605bae
mov dword [esp + 0x7c], 0x65a36764
mov dword [esp + 0x80], 0x619a6344
mov dword [esp + 0x84], 0x6d526f5a
mov dword [esp + 0x88], 0x694a6b5b
mov dword [esp + 0x8c], 0x758677a7
mov dword [esp + 0x90], 0x71867384
mov dword [esp + 0x94], 0x7da77f9b
mov dword [esp + 0x98], 0x79947b97
mov dword [esp + 0x9c], 0x5f107ad
mov dword [esp + 0xa0], 0x13303f8
mov dword [esp + 0xa4], 0xd330f3b
mov dword [esp + 0xa8], 0x9380b35
mov dword [esp + 0xac], 0x152c1735
mov dword [esp + 0xb0], 0x113a1334
mov dword [esp + 0xb4], 0x1dd61fc5
mov dword [esp + 0xb8], 0x19c91bc0
mov dword [esp + 0xbc], 0x251227cc
mov dword [esp + 0xc0], 0x21d62304
mov dword [esp + 0xc4], 0x2ddb2fd7
mov dword [esp + 0xc8], 0x290a2bc7
mov dword [esp + 0xcc], 0x35dd37e1
mov dword [esp + 0xd0], 0x31c733d9
mov dword [esp + 0xd4], 0x3d093fc1
mov dword [esp + 0xd8], 0x39f73b1c
mov dword [esp + 0xdc], 0xc538c7d0
mov dword [esp + 0xe0], 0xc131c335
mov dword [esp + 0xe4], 0xcdffcf2b
mov dword [esp + 0xe8], 0xc9f5cbf3
mov dword [esp + 0xec], 0xd5e4d70f
mov dword [esp + 0xf0], 0xd1e0d3e4
mov dword [esp + 0xf4], 0xddecdfe0
mov dword [esp + 0xf8], 0xd9fadbec
mov dword [esp + 0xfc], 0xe509e705
mov dword [esp + 0x100], 0xe10de30e
mov dword [esp + 0x104], 0xed19ef1e
mov dword [esp + 0x108], 0xe9d1ebdd
mov dword [esp + 0x10c], 0xf5cff7d5
mov dword [esp + 0x110], 0xf1cff3c6
mov dword [esp + 0x114], 0xfdfeffca
mov dword [esp + 0x118], 0
mov eax, dword [0x451584]
mov dword [esp + 4], eax
xor ecx, ecx
mov eax, 0x165bd24
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], ecx
mov edi, edx
not edi
mov esi, edx
shr esi, 1
and esi, 1
mov ebx, edx
and ebx, 0xd9
and edi, 2
imul edi, ebx
mov ecx, dword [esp]
and ecx, 0x1b6
mov ebp, ecx
sub ebp, edi
or ebx, 2
imul ebx, esi
sub ebp, ebx
sub ebp, ebx
add ebp, eax
mov esi, ebp
or ebp, 0xa8eae80a
add ebp, edi
sub ebp, ecx
lea ecx, [edx + ebx*2]
add ecx, ebp
add ecx, 0xfe9a42dc
movzx edi, byte [esp + edx + 0x38]
and esi, 0x571517f5
or ecx, esi
xor ecx, edi
xor ecx, 0x571517f5
mov ebx, 1
sub ebx, ecx
mov esi, 0x47
sub esi, ecx
mov ecx, dword [esp]
not ebx
and ebx, 1
or esi, 1
sub ebx, esi
mov byte [esp + edx + 0x38], bl
inc edx
add ecx, 2
dec eax
cmp edx, 0xe4
jne 0x410b30
lea eax, [esp + 0x38]
push 0
push 0
push 0
push 0
push eax
call dword [esp + 0x18]
mov esi, eax
xor eax, eax
test esi, esi
setne al
mov ecx, 0xe99242b
xor ecx, dword [0x44c1bc]
mov eax, dword [eax*4 + 0x44c1b4]
add eax, ecx
inc eax
xor edi, edi
xor ebp, ebp
jmp eax