Function at 0x410920
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 0x410977
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xf
jae 0x410abb
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 0x41096e
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
rcr ebx, 0x4e
and edx, 0xc7
dec edi
sbb eax, 0xbc
dec esi
bswap ebx
imul edi
add eax, 0xf0
add esi, 0x6f
neg ebx
or eax, 0xde
not edx
bswap ebx
mov esi, 0x14
mov edx, 0x99
dec edx
dec ebx
rcl eax, 0x48
bswap edx
not edi
ror eax, 0x21
sub eax, 0xf6
ror ebx, 0x6e
rcr edi, 0x80
mov eax, 0xeb
add esi, 0x1c
and ebx, 0xd0
rol ebx, 0x91
sbb esi, 0x6e
inc ebx
dec ebx
ror esi, 0x63
not edi
bswap edx
inc esi
sbb ebx, 0xa2
inc edx
or edx, 0xe5
imul edi
mov ebx, 0x67
rcl edx, 0x50
and esi, 0xb2
not eax
dec eax
inc edx
or edx, 0x86
and esi, 0xf5
imul ebx
rcr ebx, 0xe2
inc ebx
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