Function at 0x2004acca
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
test esp, 0x5a36
stc
ror edx, 0x1a
ror edx, 6
jnp 0x2004acf3
lea ecx, [ecx + 0x4424]
lea ecx, [ecx - 0x4424]
jmp 0x2004acf0
jp 0x2004acf3
add eax, 0x7c3d83
add al, 0x20
add dword [edi], ecx
test dword [edi + 1], eax
add byte [eax], al
cmp dword [0x2004007c], 1
jne 0x2004ae47
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.2004f9af
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
ja 0x2004ad42
or ecx, ecx
cmp ecx, ebx
jle 0x2004ad6d
pushf
xchg esi, eax
xchg esi, eax
jge 0x2004ad4e
ror ebx, 0xf
ror ebx, 0x11
xchg esp, esp
popf
xchg edi, ebx
xchg edi, ebx
lea ecx, [ecx + 0x5f59]
lea ecx, [ecx - 0x5f59]
ja 0x2004ad6a
jg 0x2004ad6d
mov eax, 0x80f04d8a
jmp 0x10523577
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
ror ebx, 0x16
ror ebx, 0xa
and ecx, 0xffffffff
jl 0x2004ade4
pushf
jge 0x2004addc
popf
lea esp, [esp]
jge 0x2004ade4
mov edi, 0x3343d83
add al, 0x20
add byte [ebp + 8], dh
cmp dword [0x20040334], 0
jne 0x2004adf5
or eax, 0xffffffff
jmp 0x2004b051
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x20040334]
push ecx
call fcn.2004d43e
mov dword [ebp - 4], eax
lea esi, [esi]
add eax, dword [esp]
sub eax, dword [esp]
shl esp, 0
lea esp, [esp]
jno 0x2004ae1d
xchg esp, esp
jo 0x2004ae1d
mov edi, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.2004f9af
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x2004ae3d
mov eax, dword [ebp - 4]
mov dword [0x2004007c], eax
jmp 0x2004ae45
or eax, 0xffffffff
jmp 0x2004b051
jmp 0x2004ae50
mov ecx, dword [0x2004007c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
lea esi, [esi + 0x1017]
lea esi, [esi - 0x1017]
jne 0x2004ae64
xor esi, dword [esp + 0xc]
xor esi, dword [esp + 0xc]
je 0x2004ae7f
pushf
ja 0x2004ae72
jmp 0x2004ae74
popf
jno 0x2004ae78
jmp 0x2004ae7a
mov eax, eax
jne 0x2004ae7f
mov ebx, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.2006a497
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.2004f9af
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
stc
ror esp, 0
jo 0x2004aee6
pushf
clc
shr edi, 0
ror esp, 0
popf
jns 0x2004aede
xchg esp, esp
lea esp, [esp]
jno 0x2004aee6
mov ecx, 0x80f0558a
ljmp 0x458a
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
ror ecx, 0
xor esp, 0
cmc
xchg esi, eax
xchg esi, eax
jbe 0x2004af63
pushf
xor eax, esi
xor eax, esi
not esi
not esi
popf
lea esi, [esi]
jne 0x2004af60
ja 0x2004af63
mov esi, 0x3343d83
add al, 0x20
add byte [edi + esi + 0x76], dh
add byte [ebx + 0x7800c1], al
cmp dword [0x20040334], 0
je 0x2004afa3
jbe 0x2004af6e
add ecx, 0
js 0x2004af73
test esi, 0x6677
jo 0x2004af90
jae 0x2004af7d
lea edi, [edi + 0x3283]
lea edi, [edi - 0x3283]
xchg edx, ecx
xchg edx, ecx
jno 0x2004af90
ljmp 0x158b:0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x20040334]
push edx
call fcn.2004d43e
mov dword [ebp - 4], eax
cmp eax, dword [esp]
jle 0x2004afc5
pushf
xor eax, 0x3767
xor eax, 0x3767
ja 0x2004afb6
rol esi, 6
rol esi, 0x1a
popf
js 0x2004afc0
jp 0x2004afc2
jg 0x2004afc5
sub eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.2004f9af
add esp, 0xc
neg ebx
neg ebx
shl ecx, 0
jmp 0x2004afde
shl ebx, 0
js 0x2004aff3
pushf
and esp, 0xffffffff
jno 0x2004afea
popf
xchg ebx, ecx
xchg ebx, ecx
jns 0x2004aff3
call 0x21012d7a
cmp dword [ebp - 4], 0
je 0x2004b024
lea esi, [esi + 0x2b0e]
lea esi, [esi - 0x2b0e]
jns 0x2004b018
pushf
xchg esp, esp
lea edx, [edx]
jmp 0x2004b00f
popf
xchg ecx, esi
xchg ecx, esi
js 0x2004b018
mov edx, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.2006a497
add esp, 4
inc edx
dec edx
jg 0x2004b032
mov eax, eax
xchg ecx, edx
xchg ecx, edx
jle 0x2004b032
mov ebp, 0x20558b5d
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c