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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x5c
mov eax, dword [esp + 0x6c]
add eax, dword [ecx + 0x60]
mov dword [esp + 8], 0x928b85
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0xc]
cmp edx, 3
ja 0x409f15
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0xc]
movzx esi, byte [esp + esi + 8]
add edx, 0xe6bd1b5c
xor edx, esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
add dl, 0x34
mov esi, dword [esp + 0xc]
mov byte [esp + esi + 8], dl
inc dword [esp + 0xc]
mov edx, dword [esp + 0xc]
cmp edx, 4
jb 0x409ee0
mov dword [esp + 0xc], 0x2007c66
mov word [esp + 0x10], 0x7502
mov dword [esp + 0x12], 0
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 9
ja 0x409f70
nop
nop
nop
nop
nop
mov edx, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 0xc]
add edx, 0x999c443e
xor edx, esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
add dl, 0xca
mov esi, dword [esp]
mov byte [esp + esi + 0xc], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 0xa
jb 0x409f40
mov dword [esp + 0x18], 0x4640bcbd
mov dword [esp + 0x1c], 0x4242b0ac
mov dword [esp + 0x20], 0x7f4a408d
mov dword [esp + 0x24], 0x7a477e43
mov dword [esp + 0x28], 0x82774342
mov dword [esp + 0x2c], 0x4895afa9
mov dword [esp + 0x30], 0x556f5d56
mov dword [esp + 0x34], 0x568a9058
mov dword [esp + 0x38], 0x505d5153
mov dword [esp + 0x3c], 0x585f515d
mov dword [esp + 0x40], 0x9d5a73a6
mov dword [esp + 0x44], 0x62a3afa3
mov dword [esp + 0x48], 0x92a69094
mov dword [esp + 0x4c], 0x96a8557f
mov dword [esp + 0x50], 0x49678cb5
mov byte [esp + 0x54], 0x2c
mov dword [esp + 0x55], 0
mov dword [esp + 0x58], 0
mov dword [esp + 4], 0
mov edx, dword [esp + 4]
cmp edx, 0x43
ja 0x40a04d
nop
nop
mov edx, dword [esp + 4]
mov esi, dword [esp + 4]
movzx esi, byte [esp + esi + 0x18]
lea edi, [edx + esi]
add edx, 0x58
and edx, esi
add edx, edx
sub edi, edx
add edi, 0x74fc4958
mov dword [esp], edi
mov edx, dword [esp]
add dl, 0x48
mov esi, dword [esp + 4]
mov byte [esp + esi + 0x18], dl
inc dword [esp + 4]
mov edx, dword [esp + 4]
cmp edx, 0x44
jb 0x40a010
mov esi, dword [esp + 0x70]
movzx ebx, byte [esp + 0x18]
mov edx, eax
test bl, bl
je 0x40a07b
lea edi, [esp + 0x19]
mov edx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [edi]
inc edi
test bl, bl
jne 0x40a070
mov byte [edx], 0
movzx ebx, byte [esi]
test bl, bl
je 0x40a09b
inc esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40a090
mov esi, dword [esp + 0x74]
mov byte [edx], 0
movzx ebx, byte [esp + 0xc]
test bl, bl
je 0x40a0bb
lea edi, [esp + 0xd]
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [edi]
inc edi
test bl, bl
jne 0x40a0b0
mov byte [edx], 0
movzx ebx, byte [esi]
test bl, bl
je 0x40a0db
inc esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40a0d0
mov byte [edx], 0
movzx ebx, byte [esp + 8]
test bl, bl
je 0x40a0fb
lea esi, [esp + 9]
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40a0f0
mov byte [edx], 0
sub edx, eax
add dword [ecx + 0x60], edx
add esp, 0x5c
pop esi
pop edi
pop ebx
ret 0xc