Function at 0x410960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x17], 0x76
mov byte [ebp - 0x16], 0x25
mov byte [ebp - 0x15], 0x14
mov byte [ebp - 0x14], 0x4b
mov byte [ebp - 0x13], 0xb2
mov byte [ebp - 0x12], 0x59
mov byte [ebp - 0x11], 0x39
mov byte [ebp - 0x10], 0x27
mov byte [ebp - 0xf], 0x3e
mov byte [ebp - 0xe], 0xd
mov byte [ebp - 0xd], 0xc3
mov byte [ebp - 0xc], 0x93
mov byte [ebp - 0xb], 0x12
mov byte [ebp - 0xa], 0xb4
mov dword [ebp - 0x24], 0
jmp 0x4109b7
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xf
jae 0x410afb
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp + ecx - 0x18]
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
add eax, dword [ebp - 0x24]
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
neg ecx
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
not edx
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
add eax, dword [ebp - 0x24]
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
not ecx
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
sar edx, 2
movzx eax, byte [ebp - 0x25]
shl eax, 6
or edx, eax
mov byte [ebp - 0x25], dl
movzx ecx, byte [ebp - 0x25]
not ecx
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
sar edx, 1
movzx eax, byte [ebp - 0x25]
shl eax, 7
or edx, eax
mov byte [ebp - 0x25], dl
movzx ecx, byte [ebp - 0x25]
add ecx, 0x2b
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
not edx
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
sub eax, 3
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
not ecx
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
sub edx, 0x88
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
neg eax
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
sar ecx, 5
movzx edx, byte [ebp - 0x25]
shl edx, 3
or ecx, edx
mov byte [ebp - 0x25], cl
movzx eax, byte [ebp - 0x25]
add eax, dword [ebp - 0x24]
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
not ecx
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
sar edx, 6
movzx eax, byte [ebp - 0x25]
shl eax, 2
or edx, eax
mov byte [ebp - 0x25], dl
movzx ecx, byte [ebp - 0x25]
add ecx, 0xf8
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
not edx
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
neg eax
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
add ecx, 0x3b
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
not edx
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
sar eax, 5
movzx ecx, byte [ebp - 0x25]
shl ecx, 3
or eax, ecx
mov byte [ebp - 0x25], al
movzx edx, byte [ebp - 0x25]
add edx, 0x7f
mov byte [ebp - 0x25], dl
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x25]
mov byte [ebp + eax - 0x18], cl
jmp 0x4109ae
lea edx, [ebp - 0x18]
push edx
mov eax, dword [str.kernel32.dll]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
or ebx, 0x2a
rcr edi, 0x4b
inc edx
bswap edi
and eax, 0x61
add ebx, 0x37
add ebx, 1
mov edi, 0xb2
bswap edx
add edi, 0x4f
sbb esi, 0xe8
inc edi
bswap ebx
and eax, 0xc2
mov esi, 0xa8
bswap edi
imul edi
rcl edx, 0x50
sub eax, 0xbc
sbb eax, 0x30
bswap eax
rcr eax, 0xee
rol edi, 0xd3
dec eax
not edi
mov eax, 0x17
imul edi
bswap eax
or eax, 0xf2
dec ebx
not edi
not ebx
rol eax, 0x6c
rol esi, 0x26
neg edx
rcr eax, 0xff
dec esi
imul eax
not esi
add eax, 0xfd
bswap ebx
and edx, 0xf2
inc edx
mov ebx, 2
and esi, 0xc9
or ebx, 0xf1
sbb edx, 0xac
or edi, 0x2a
imul edi
add ebx, 0x25
lea ecx, [ebp - 0x1c]
push ecx
push 0x40
mov edx, dword [0x41600c]
push edx
push fcn.0040f000
call dword [ebp - 8]
mov dword [ebp - 0x20], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret