Function at 0x5ec17c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x5c8c34], 1
je 0x5ec1a9
rol ebx, 0
js 0x5ec193
jbe 0x5ec19f
jl 0x5ec197
jp 0x5ec199
jle 0x5ec19b
ja 0x5ec19f
xor eax, 0x8c34a13c
pop esp
add byte [ecx + 0x1aebfc45], cl
mov eax, dword [0x5c8c34]
mov dword [ebp - 4], eax
jmp 0x5ec1c3
ror esp, 0
and ecx, ecx
jge 0x5ec1bc
lea esp, [esp]
jne 0x5ec1b5
jb 0x5ec1b7
ja 0x5ec1b9
jl 0x5ec1bc
add eax, 0xd9e9c033
add dword [eax], eax
add cl, al
les eax, [eax]
xor eax, eax
jmp 0x5ec39c
rol esp, 0
lea edx, [edx]
jg 0x5ec1d8
pushf
rol esp, 0
or ebx, ebx
popf
jge 0x5ec1d5
jle 0x5ec1d8
xor eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.005dabe3
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.005e7b89
add esp, 0xc
std
cld
sub esi, 0
and ecx, 0xffffffff
jge 0x5ec206
jl 0x5ec200
jge 0x5ec202
jl 0x5ec206
sbb dword [edx + 0x4de845c6], 0x6aed45c6
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
mov esp, esp
shr ebx, 0
xchg edi, edi
js 0x5ec25c
pushf
cmp edi, eax
call 0x5ec24c
lea esp, [esp + 4]
and ebx, 0xffffffff
popf
mov edx, edx
je 0x5ec259
jns 0x5ec25c
mov esp, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
in eax, dx
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 - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], 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 - 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
cld
jns 0x5ec2dd
pushf
std
cld
ror edi, 0
test esp, 0x7bb5
popf
xchg ebx, ebx
jmp 0x5ec2da
js 0x5ec2dd
mov esi, 0x92083d83
pop esp
add byte [eax], al
cmp dword [0x5c9208], 0
je 0x5ec304
stc
add esp, 0
jno 0x5ec2f1
mov esp, esp
jo 0x5ec2f1
mov eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x5c9208]
push ecx
call fcn.005ec07c
mov dword [ebp - 8], eax
call 0x5ec309
lea esp, [esp + 4]
jne 0x5ec32c
pushf
jp 0x5ec313
jge 0x5ec315
xchg ebx, eax
xchg ebx, eax
lea edi, [edi + 0x4d4e]
lea edi, [edi - 0x4d4e]
popf
lea edx, [edx]
jp 0x5ec329
je 0x5ec32c
ljmp 0x558d:0x6a0d6a
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.005e7b89
add esp, 0xc
xor esp, 0
xchg edi, ecx
xchg edi, ecx
jge 0x5ec35f
pushf
xor esp, 0
popf
lea edx, [edx + 0x6f06]
lea edx, [edx - 0x6f06]
jno 0x5ec35a
je 0x5ec35c
jl 0x5ec35f
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x5ec382
xor esp, 0
jno 0x5ec376
pushf
stc
popf
jnp 0x5ec371
jae 0x5ec373
jo 0x5ec376
call 0x51570905
mov eax, dword [ebp - 8]
push eax
call fcn.005dabe3
add esp, 4
nop
or edi, edi
jne 0x5ec395
pushf
jbe 0x5ec38b
inc eax
dec eax
popf
lea esp, [esp]
je 0x5ec395
xor eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push ss
adc al, 0x7c
frstor dword [edi + edi*8 - 0x32]
or ecx, dword [edi]
mov dh, 0x3d
fcmovb st(0), st(4)
ljmp 0x83b8