Function at 0x84cd44
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00847175
add esp, 0xc
js 0x84cd5f
jge 0x84cd6b
jl 0x84cd63
jl 0x84cd65
xchg edx, edx
jl 0x84cd6b
mov eax, 0xe445c650
dec eax
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
test edi, ecx
rol eax, 0
jle 0x84cdc2
pushf
xor edx, 0
lea edi, [edi]
lea eax, [eax]
xor edi, ebx
xor edi, ebx
popf
xchg ecx, ecx
jmp 0x84cdbd
xchg esi, esi
jg 0x84cdc2
sub eax, 0x80e44d8a
jmp 0xe4d255cc
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 - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
shl esp, 0
add eax, 0
jb 0x84ce54
pushf
or eax, 0
popf
lea edi, [edi + 0xe5f]
lea edi, [edi - 0xe5f]
nop
lea ecx, [ecx]
jae 0x84ce54
xor eax, 0xffa34be8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.008471a4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x84ce69
xor eax, eax
jmp 0x84d0c9
xchg ecx, ecx
or esp, 0
jl 0x84ce8b
pushf
add esi, dword [esp]
sub esi, dword [esp]
popf
lea eax, [eax + 0x2c3c]
lea eax, [eax - 0x2c3c]
jle 0x84ce88
jge 0x84ce8b
mov ecx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0082ddaf
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00847175
add esp, 0xc
clc
inc edi
dec edi
jno 0x84cec1
lea edi, [edi + 0x32f7]
lea edi, [edi - 0x32f7]
jo 0x84cec1
add eax, 0x7d83f7b1
cld
add byte [ebp + 7], dh
cmp dword [ebp - 4], 0
jne 0x84cece
xor eax, eax
jmp 0x84d0c9
neg ecx
neg ecx
jle 0x84ced4
cmp ecx, dword [esp + 0xc]
ror esp, 0
jge 0x84cee8
mov edx, edx
nop
jb 0x84cee2
lea esp, [esp]
jl 0x84cee8
mov ebp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0084d251
add esp, 4
lea esp, [esp]
xchg edi, edi
add edx, 0
add esp, 0
jno 0x84cf0d
nop
nop
xchg esi, edi
xchg esi, edi
jbe 0x84cf09
jo 0x84cf0d
mov edi, 0x6a0e6abe
add byte [ebp - 0x17af1bbb], cl
pop ebx
mov byte [0xc483ffff], al
or al, 0x79
add byte [ebx + 0xf], dh
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00847175
add esp, 0xc
jns 0x84cf1f
jae 0x84cf30
pushf
test dword [esp + 4], ecx
popf
jmp 0x84cf2b
jp 0x84cf2d
jb 0x84cf30
mov ebx, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
nop
je 0x84cf6b
shr ebx, 0
lea esp, [esp]
jnp 0x84cf7d
jno 0x84cf75
mov esp, esp
xchg esp, esp
jp 0x84cf7d
mov ecx, 0xe44d8a11
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 - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
shl ecx, 0
js 0x84cff3
cmp eax, 0x3ee6
cmp edi, esi
je 0x84d00e
pushf
mov edi, edi
cmc
cmp esi, dword [esp + 4]
popf
ja 0x84d009
jge 0x84d00b
jne 0x84d00e
add dword [ebx - 0x7dcaefc3], 0x2a740000
cmp dword [0x823510], 0
je 0x84d041
call 0x84d01c
add esp, 4
ror esp, 0
jp 0x84d02f
mov ebx, ebx
xchg ecx, edi
xchg ecx, edi
jne 0x84d02c
jnp 0x84d02f
lcall 0x10a1, 0x52e4558d
xor eax, 0xe8500082
jno 0x84d049
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x823510]
push eax
call fcn.0082ddaf
mov dword [ebp - 0xc], eax
invalid
jns 0x84d043
jne 0x84d051
lea esp, [esp]
jp 0x84d04a
add byte [ebp + 0x7400781b], cl
add dword [edx + ebp*2 - 0x72ff95f2], edi
dec ebp
in al, 0x51
lea ebx, [ebx]
js 0x84d04e
je 0x84d051
mov esp, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00847175
add esp, 0xc
test dword [esp + 8], edi
test esp, 0x1cfd
inc edx
dec edx
lea edi, [edi + 0x360f]
lea edi, [edi - 0x360f]
jp 0x84d085
jno 0x84d07d
jae 0x84d07f
lea esp, [esp]
jnp 0x84d085
jmp 0x1794e0c
cmp dword [ebp - 0xc], 0
je 0x84d0a9
rol edx, 0x10
ror edx, 0x10
jle 0x84d093
jg 0x84d09d
lea edi, [edi]
jns 0x84d099
jle 0x84d09d
mov eax, 0xf4558be3
mov edx, dword [ebp - 0xc]
push edx
call fcn.0084d251
add esp, 4
std
cld
jno 0x84d0ad
test dword [esp], edi
mov edi, edi
jae 0x84d0c2
pushf
cmc
cmc
sub esp, 0
popf
jnp 0x84d0bf
jb 0x84d0c2
lcall 0x55ff, 0x5008458b
cld
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4