Function at 0x404380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov byte [ebp - 0x18], 0xd
mov byte [ebp - 0x17], 0x8d
mov byte [ebp - 0x16], 0x90
mov byte [ebp - 0x15], 0x55
mov byte [ebp - 0x14], 0x5a
mov byte [ebp - 0x13], 0xa4
mov byte [ebp - 0x12], 0x27
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x10], 0x30
mov byte [ebp - 0xf], 0x36
mov byte [ebp - 0xe], 0x3a
mov byte [ebp - 0xd], 0x43
mov byte [ebp - 0xc], 9
mov byte [ebp - 0xb], 0xa
mov byte [ebp - 0xa], 0x2c
mov dword [ebp - 0x24], 0
jmp 0x4043d7
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xf
jae 0x404528
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]
sar ecx, 2
movzx edx, byte [ebp - 0x25]
shl edx, 6
or ecx, edx
mov byte [ebp - 0x25], cl
movzx eax, byte [ebp - 0x25]
sub eax, dword [ebp - 0x24]
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]
sub eax, dword [ebp - 0x24]
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
sar ecx, 7
movzx edx, byte [ebp - 0x25]
shl edx, 1
or ecx, edx
mov byte [ebp - 0x25], cl
movzx eax, byte [ebp - 0x25]
add eax, 0x74
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
sar ecx, 2
movzx edx, byte [ebp - 0x25]
shl edx, 6
or ecx, edx
mov byte [ebp - 0x25], cl
movzx eax, byte [ebp - 0x25]
sub 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]
add edx, dword [ebp - 0x24]
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
neg eax
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
sub ecx, 9
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
neg edx
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
sar eax, 1
movzx ecx, byte [ebp - 0x25]
shl ecx, 7
or eax, ecx
mov byte [ebp - 0x25], al
movzx edx, byte [ebp - 0x25]
not edx
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
sar eax, 2
movzx ecx, byte [ebp - 0x25]
shl ecx, 6
or eax, ecx
mov byte [ebp - 0x25], al
movzx edx, byte [ebp - 0x25]
neg edx
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
sar eax, 3
movzx ecx, byte [ebp - 0x25]
shl ecx, 5
or eax, ecx
mov byte [ebp - 0x25], al
movzx edx, byte [ebp - 0x25]
sub edx, dword [ebp - 0x24]
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
not eax
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
neg ecx
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
sub edx, 0x49
mov byte [ebp - 0x25], dl
movzx eax, byte [ebp - 0x25]
neg eax
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
not ecx
mov byte [ebp - 0x25], cl
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0x25]
mov byte [ebp + edx - 0x18], al
jmp 0x4043ce
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [0x40d004]
push edx
call dword [0x40b020]
push eax
call dword [0x40b014]
mov dword [ebp - 8], eax
dec ebx
add edx, 4
neg esi
imul ebx
rcr edi, 0x2e
or edi, 0x47
sbb ebx, 0x1e
imul ebx
or edx, 0xd4
ror edi, 0x18
inc ebx
not edx
and esi, 0xce
rcr ebx, 0xa1
mov esi, 0xf0
or eax, 0x15
rol eax, 0x4c
rcl edi, 0x9c
and edi, 0x55
or eax, 0xb9
and esi, 0x2e
imul esi
and esi, 0x7a
rcr esi, 0x8f
and edx, 0xba
rcr ebx, 0x12
dec ebx
and edx, 0x70
not ebx
imul edi
sbb edi, 0x72
mov edi, 0x40
sub edx, 0x3e
bswap eax
not edi
rol esi, 0xbd
ror edi, 0x9c
not ebx
dec esi
rcr edi, 0xcb
dec esi
mov edx, 0xd4
rol edi, 0x85
add ebx, 0x4a
imul edx
neg ebx
not edx
and edx, 0x13
rcr edx, 0x4f
sub eax, 0xe6
lea eax, [ebp - 0x1c]
push eax
push 0x40
mov ecx, dword [0x40d00c]
push ecx
push 0x401450
call dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov edx, dword [0x40d00c]
push edx
push 0x401450
call fcn.00402820
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret