Function at 0x584f13
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.00569ce1
add esp, 0xc
cmp ecx, dword [esp]
cmp esi, dword [esp]
dec ecx
inc ecx
jb 0x584f36
jne 0x584f4a
pushf
jle 0x584f3c
jle 0x584f3e
shr esp, 0
popf
jb 0x584f45
jae 0x584f47
je 0x584f4a
mov eax, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
std
cld
call 0x584f89
lea esp, [esp + 4]
test dword [esp], ebx
je 0x584fae
pushf
jae 0x584f96
lea ebx, [ebx + 0x1ad8]
sub ebx, 0x1ad8
clc
popf
jg 0x584fa7
jle 0x584fa9
js 0x584fab
jne 0x584fae
or dword [edx - 0x167f1bb3], 0xe44d8801
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
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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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
ror eax, 0x11
rol eax, 0x11
rol eax, 0x14
rol eax, 0xc
jge 0x58502d
je 0x58503e
pushf
jbe 0x585033
shr edx, 0
popf
nop
jne 0x58503b
jne 0x58503e
mov esi, 0xfea8dde8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x56f920
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x585056
mov eax, 1
jmp 0x5852b2
jo 0x585058
inc eax
dec eax
jo 0x585061
lea esi, [esi]
jno 0x585061
mov eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0056fc6b
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00569ce1
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x585091
mov eax, 1
jmp 0x5852b2
mov edx, edx
add ecx, 0
dec eax
inc eax
jo 0x5850a4
lea edx, [edx]
jge 0x58509e
lea edx, [edx]
jno 0x5850a4
mov edx, 0xfc558ba0
mov edx, dword [ebp - 4]
push edx
call fcn.00568715
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00569ce1
add esp, 0xc
shl esi, 0
test dword [esp + 4], ebx
jno 0x5850c9
neg ebx
neg ebx
je 0x5850dc
jns 0x5850d1
xchg edx, eax
xchg edx, eax
xchg ecx, esi
xchg ecx, esi
xchg esp, esp
jne 0x5850dc
xor eax, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
jp 0x585116
jnp 0x585118
jae 0x58512c
pushf
xchg edx, edi
xchg edx, edi
sub eax, 0
popf
jle 0x585127
ja 0x585129
jb 0x58512c
ljmp 0x1e9:0x80e44d8a
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
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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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
test dword [esp + 8], edi
or ecx, ecx
lea edx, [edx + 0x5c30]
lea edx, [edx - 0x5c30]
push edi
add edi, 0xed
ror edi, 0x17
pop edi
jg 0x5851c1
lea edx, [edx]
jle 0x5851c1
xor eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x5851e5
mov esp, esp
jns 0x5851d5
lea edx, [edx]
xchg esp, esp
lea esp, [esp]
js 0x5851d5
sub eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0056fc6b
mov dword [ebp - 0xc], eax
or edx, edx
xor edx, 0
xor edx, dword [esp + 0xc]
xor edx, dword [esp + 0xc]
add esp, 0
je 0x585218
pushf
or edi, edi
add ecx, 0x2f78
sub ecx, 0x2f78
popf
lea eax, [eax + 0x4f8e]
lea eax, [eax - 0x4f8e]
jne 0x585218
ljmp 0x4d8d:0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00569ce1
add esp, 0xc
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
and edx, 0xffffffff
ror eax, 0x13
ror eax, 0xd
jl 0x585250
pushf
jge 0x58523f
cmp ebx, dword [esp]
test esi, edi
jmp 0x585246
popf
jno 0x58524a
jle 0x58524c
nop
jge 0x585250
mov esp, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x585286
nop
cmp esi, 0x1c1
mov eax, eax
std
cld
jns 0x58527a
pushf
xor edx, 0x74fc
xor edx, 0x74fc
popf
lea esi, [esi]
jg 0x585277
js 0x58527a
ljmp 0x92e8:0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.00568715
add esp, 4
cmp esi, 0x3f96
test ebx, esi
add esp, 0
jae 0x585293
jno 0x58529b
xchg ecx, eax
xchg ecx, eax
jo 0x58529b
mov eax, 0x18458b84
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ecx - 0x63b3868]
cdq
mov ecx, 0x586ec2dc
fdivr st(1)
xchg esi, eax
inc edx
insd dword es:[edi], dx
cmp al, 0xf5
insd dword es:[edi], dx
sar dword [esi - 0x4a], 0x7b
out 0xe0, eax
pop ecx
leave
scasb al, byte es:[edi]
sub eax, 0xb15df38f
mov ecx, dword [ebx + 0x3b]
push edi
lea eax, [ecx + esi*8 + 0xf]
xor eax, dword [ecx]
pop ds
pushfd
loopne 0x6ee716
invalid
out dx, al
sub dword [esi + esi + 6], ecx
jecxz 0x6ee727
lodsb al, byte [esi]
sbb dword [eax + 0x20], ebx
sti
xor eax, edx
fldenv [ecx - 0x52]
sbb eax, 0xceab89ac
mov dword [ebx + 0x371fdbce], ebp
into
fistp dword [edi]
aaa
lea ebp, [esi + 0x3b]
jnp 0x6ee73c
jnp 0x6ee7c4
imul dword [edx - 0x7067ad6d]
jbe 0x6ee7c3
or dword [eax + 0x31], ebp
pop eax
sub al, 0xda
and esi, dword [edi]
add byte [edx], cl
loop 0x6ee6f6
mov cl, 0xbd
xor ebx, edx
ficom word [eax + 0x69cee72]
nop
jb 0x6ee752
pushfd
push es
xchg edx, eax
xor byte [ebx + 0x28ceb08f], dh
invalid
push ebp
pop edi
rcl byte [edx], 0xc2
test eax, 0x13642152
mov dl, 5
aad 0xa6
fsubr st(7)
sar bl, 0x82
aas
test eax, 0x744c029
push edx
xchg esp, eax
and ah, byte [esi - 0x13a11504]
dec esp
xchg byte [esi], al
push ecx
inc ecx
xchg esp, eax
std
jge 0x6ee76e
out 0xfa, al
pop esp
or edi, dword [0x57c070f2]
cmp eax, 0x57c070f2
jo 0x6ee761
push edi
mov dh, 0x7c
or dword [ebp + eax*2 + 0x20], edx
and eax, 0xe3f0cc58
xchg ecx, eax
pop edx
out 0x4e, eax
jmp 0xdb4a35f8
jnp 0x6ee755
nop
mov dword [esi + esi*8 - 0x6e], ebx
in eax, 0xb5
int1
add eax, 0xbdaa8dda
or al, 0xa6
mov al, cl
loope 0x6ee77b
push es
lodsd eax, dword [esi]
lds ecx, [ebp - 0x73]
adc esp, dword [ebx - 0x4d]
jae 0x6ee83c
arpl word [ebx + 0x2cf95b73], si
pop ss
stc
sub al, 0x17
push 0xfffffffffffffffa
inc ecx
mov ecx, dword [ebp + 0x57]
jg 0x6ee843
ror byte [bx + si], 1
add ch, byte es:[eax + 0x2e33ad00]
imul ebp, dword [edx - 0x5b], 0x8b75136a
dec edi
loopne 0x6ee79f
fmulp st(7)
mov bl, 0xb4
jae 0x6ee79d
neg ebx
push eax
in al, dx
loope 0x6ee7dd
test al, 0x9b
outsd dx, dword [esi]
out dx, al
adc ch, 0xdf
aad 0xdf
mov word [ecx - 0x2039f341], ss
mov byte [0xf78114d0], al
jge 0x6ee7d5
invalid
xlatb
into
add dword [ebx + 0xeb1ec25], 0xd4f1cebb
jecxz 0x6ee812
mov cl, 0xe
mov ebx, 0xe3d4f1ce
into
and esi, ebx
cmp eax, 0x32e548b7
pushfd
xchg ebx, eax
call 0xa3517f5a
push ecx
in al, dx
sti
int 4
inc ecx
sbb dword [esp + esi*2 - 0x59], 0xffffffdb
mov cl, 0xaf
clc
jp 0x6ee8d5
add byte [edx - 0x79839f85], 0x29
jb 0x6ee836
sub al, ah
invalid
xchg ecx, eax
lds esi, [edx + 0x31d71abc]
mov eax, 0x69edd5c6
int3
or byte [edi - 0xee16b91], 0x4f
js 0x6ee8fb
out 0x22, eax
sub eax, esi
pop edi
out dx, eax
adc byte [ebx], al
and al, 0xb
int 0xeb
sahf
add eax, 0x3aabd879
call dword [esi - 0x35]
ret
insd dword es:[edi], dx
and dh, ah
lahf
add bh, byte [edx + 0x34408293]
sal byte [esp + ecx*8], 1
push ebp
loope 0x6ee90c
sti
aam 0xb0
adc al, 0xb6
mov dh, 0xf3
mov byte [0x736b2d4b], al
or byte [esi], 0xa2
add edx, dword [edi]
in eax, dx
jl 0x6ee8bc
stc
les edi, [edx + 0x6b17ac9c]
leave
adc eax, 0x5b366263
sub ah, ch
pop ecx
and al, 0xc0
sub bl, byte [ebp + 0x78]
xor eax, 0xb055a249
inc ecx
mov bh, 0x84
clc
lea esp, [eax]
jmp 0xe30cf2fb