Function at 0x2004c908
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.2004f9af
add esp, 0xc
nop
jp 0x2004c939
pushf
mov esp, esp
ror edx, 0x10
ror edx, 0x10
popf
je 0x2004c932
xchg esi, esi
xchg edi, edi
jnp 0x2004c939
mov ecx, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
sub ebx, 0
rol ebx, 0
not edx
not edx
jle 0x2004c991
jp 0x2004c9a3
pushf
jg 0x2004c997
xor esp, 0
popf
jg 0x2004c99e
lea esi, [esi]
jnp 0x2004c9a3
jmp 0xa0e51731
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
add esp, 0
xor esp, 0
jnp 0x2004ca58
pushf
rol esp, 0
mov ecx, ecx
shr esp, 0
popf
jl 0x2004ca55
jp 0x2004ca58
ljmp 0x8900:0xee76e8
call fcn.2005b8d3
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x2004ca6d
xor eax, eax
jmp 0x2004cd15
rol edx, 0x1b
ror edx, 0x1b
jmp 0x2004ca75
jne 0x2004ca87
pushf
nop
or ecx, ecx
popf
jl 0x2004ca80
xchg esp, esp
jg 0x2004ca84
je 0x2004ca87
mov eax, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.2004d43e
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.2004f9af
add esp, 0xc
ror edx, 0
ror esp, 0
xchg esp, esp
lea eax, [eax]
js 0x2004cabe
jle 0x2004cab5
jge 0x2004cab7
mov ecx, ecx
jns 0x2004cabb
jns 0x2004cabe
add dword [ebx + 0x7500fc7d], 0xe9c03307
dec edx
add al, byte [eax]
add byte [ecx + 0x7872fa], al
add byte [ebx], bh
fst dword [ebx + 0x5b]
cmp dword [ebp - 4], 0
jne 0x2004cacb
xor eax, eax
jmp 0x2004cd15
cmp edx, 0x7872
cmp ebx, ecx
push ebx
pop ebx
rol esp, 0
je 0x2004caec
pushf
xchg edi, edi
jnp 0x2004cae0
nop
xchg esp, esp
popf
je 0x2004cae7
jno 0x2004cae9
jne 0x2004caec
mov ebp, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.2006a497
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.2004f9af
add esp, 0xc
lea esp, [esp]
jle 0x2004cb19
pushf
cmc
lea edx, [edx]
popf
jmp 0x2004cb16
jg 0x2004cb19
lcall 0x45c6, 0x48e045c6
in eax, 0x65
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
lea eax, [eax]
xchg edx, edx
xchg ebx, ebx
jns 0x2004cb7d
pushf
or esp, 0
popf
je 0x2004cb76
jne 0x2004cb78
mov eax, eax
js 0x2004cb7d
mov eax, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0x552538f
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
jl 0x2004cc1b
xor ecx, 0x57
xor ecx, 0x57
sub ecx, 0
jo 0x2004cc26
jb 0x2004cc32
jl 0x2004cc2a
xchg ecx, eax
xchg ecx, eax
nop
mov esp, esp
jae 0x2004cc32
call 0x233909b9
add al, 0x20
add byte [esi + ebp + 0x33], dh
or al, 0x24
cmp dword [0x20040334], 0
je 0x2004cc69
xor ecx, dword [esp]
xor ecx, dword [esp]
lea esp, [esp]
jp 0x2004cc46
shr esi, 0
jle 0x2004cc56
mov esi, esi
jne 0x2004cc4f
nop
jae 0x2004cc52
jg 0x2004cc56
ljmp 0x8b50:0xe0458d25
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x20040334]
push ecx
call fcn.2004d43e
mov dword [ebp - 0xc], eax
xchg edx, eax
xchg edx, eax
jbe 0x2004cc8a
pushf
mov edx, edx
rol edi, 0x1a
ror edi, 0x1a
test ecx, eax
popf
lea edi, [edi + 0x42c]
lea edi, [edi - 0x42c]
ja 0x2004cc8a
mov esi, 0x6a136a
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.2004f9af
add esp, 0xc
or ecx, ecx
jnp 0x2004ccae
pushf
jbe 0x2004cca2
test edx, ecx
popf
jns 0x2004cca8
nop
je 0x2004ccab
jp 0x2004ccae
ljmp 0x3674:0xf47d83
cmp dword [ebp - 0xc], 0
je 0x2004ccea
test esp, 0x3c06
jg 0x2004ccde
pushf
push ecx
pop ecx
cmp ecx, dword [esp]
add ecx, dword [esp]
sub ecx, dword [esp]
popf
lea ebx, [ebx]
jbe 0x2004cccf
lea esi, [esi + 0x43a1]
lea esi, [esi - 0x43a1]
jle 0x2004ccde
mov ebx, 0x50f4458b
mov eax, dword [ebp - 0xc]
push eax
call fcn.2006a497
add esp, 4
shr ebx, 0
shr ebx, 0
jns 0x2004ccf2
cmc
jle 0x2004cd06
pushf
not edx
not edx
xchg esp, esp
popf
mov edi, edi
jb 0x2004cd03
jg 0x2004cd06
jmp 0x71151a95
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc