Function at 0x566780
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.0054ced0
add esp, 0xc
stc
js 0x5667a3
xchg esi, eax
xchg esi, eax
lea ebx, [ebx]
jns 0x5667a3
mov ecx, 0x45c666b3
call 0xe9b3efff
mov bl, 0x66
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x50
mov byte [ebp - 0x14], 0x71
mov byte [ebp - 0x13], bl
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], 0x7a
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x42
mov byte [ebp - 0xb], 0
ror esi, 0
lea esp, [esp]
js 0x5667ea
jbe 0x5667e4
je 0x5667e6
jns 0x5667ea
jmp 0xe8abf207
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
dec dl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x17]
dec cl
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x12]
dec dl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x16]
dec cl
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x11]
dec dl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xc]
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x15]
dec cl
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0xf]
dec cl
dec al
dec dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], dl
ror esp, 0
xor esi, dword [esp]
xor esi, dword [esp]
jg 0x566868
jns 0x56685f
jne 0x566861
nop
lea esp, [esp]
jle 0x566868
lcall 0x85ff, 0xffb523e8
ror byte [ecx + 0xe75fc45], 0xb8
add dword [eax], eax
add byte [eax], al
call 0x561d90
test eax, eax
mov dword [ebp - 4], eax
jne 0x566882
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edx, dword [esp + 4]
jg 0x566892
pushf
nop
popf
jle 0x56688f
jle 0x566892
ljmp 0xe850:0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.00550070
push 0xe
lea edx, [ebp - 0x18]
mov esi, eax
push 0
push edx
mov dword [ebp - 8], esi
call fcn.0054ced0
add esp, 0xc
test esi, esi
jne 0x5668c3
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
shl ecx, 0
and eax, 0xffffffff
jle 0x5668d4
mov eax, eax
xchg esp, esp
jmp 0x5668d1
jg 0x5668d4
call 0x2e2d512e
add byte [eax], al
push esi
call fcn.005696b0
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.0054ced0
add esp, 0x10
sub eax, 0
jmp 0x5668ef
nop
cmp esi, edi
jge 0x5668ff
pushf
jp 0x5668f8
popf
jb 0x5668fc
jl 0x5668ff
mov esp, 0x53e845c6
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x50
mov byte [ebp - 0x14], 0x71
mov byte [ebp - 0x13], bl
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], 0x7a
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x58
mov byte [ebp - 0xb], 0
xor ebx, ecx
xor ebx, ecx
shl esp, 0
jo 0x566950
lea ecx, [ecx + 0x7d95]
lea ecx, [ecx - 0x7d95]
lea edi, [edi]
xchg edi, edi
jno 0x566950
mov edi, 0x8ae84d8a
inc ebp
in eax, dx
mov cl, byte [ebp - 0x18]
mov al, byte [ebp - 0x13]
mov bl, byte [ebp - 0xe]
mov dl, byte [ebp - 0x17]
dec cl
dec al
mov byte [ebp - 0x18], cl
mov cl, byte [ebp - 0x12]
dec bl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0xd]
dec dl
mov byte [ebp - 0xe], bl
mov bl, byte [ebp - 0x16]
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x11]
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0xc]
dec al
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0x16], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x11], dl
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0xc], cl
mov cl, byte [ebp - 0xf]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0x15], al
mov byte [ebp - 0x10], bl
mov byte [ebp - 0x14], dl
mov byte [ebp - 0xf], cl
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
call 0x5669c5
add esp, 4
sub esp, 0
shl esp, 0
js 0x5669dc
jbe 0x5669d2
mov edi, edi
xchg ecx, ecx
jbe 0x5669d8
jns 0x5669dc
mov edi, 0x96098d6b
lea ecx, [ecx]
xchg esi, eax
xchg esi, eax
ja 0x5669e2
shl esp, 0
jbe 0x566a15
pushf
jl 0x5669eb
lea eax, [eax + 0x380c]
sub eax, 0x380c
popf
lea esi, [esi + 0x37aa]
lea esi, [esi - 0x37aa]
lea ebx, [ebx + 0x3cdd]
lea ebx, [ebx - 0x3cdd]
xchg esi, eax
xchg esi, eax
ja 0x566a15
add eax, 0x8dfc558b
dec ebp
call 0x4f3ebc70
xchg esi, eax
invalid
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x18]
push ecx
push edx
call fcn.00550070
mov ebx, eax
test dword [esp], edi
rol edi, 3
rol edi, 0x1d
add edi, 0
lea eax, [eax + 0x2c84]
lea eax, [eax - 0x2c84]
jns 0x566a56
pushf
rol eax, 0
cmp edx, dword [esp + 4]
jbe 0x566a49
dec ecx
inc ecx
popf
jge 0x566a4f
jb 0x566a51
jge 0x566a53
js 0x566a56
mov ebx, 0x458d0e6a
call 0xe8a66ac9
insd dword es:[edi], dx
invalid
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.0054ced0
add esp, 0xc
test dword [esp + 0x10], edi
rol esp, 0
jae 0x566a7a
mov eax, eax
je 0x566a73
jo 0x566a75
je 0x566a77
jb 0x566a7a
call 0x23cb4603
test ebx, ebx
je 0x566aa1
xor edx, esi
xor edx, esi
lea esi, [esi + 0x1e39]
lea esi, [esi - 0x1e39]
and esp, 0xffffffff
je 0x566a98
js 0x566a95
jne 0x566a98
mov eax, 0x2c12e853
add byte [eax], al
push ebx
call fcn.005696b0
add esp, 4
add ecx, 0x7363
sub ecx, 0x7363
cld
jae 0x566ac4
jge 0x566ab2
lea ecx, [ecx + 0x4dda]
lea ecx, [ecx - 0x4dda]
jl 0x566ac0
jb 0x566ac4
mov ecx, 0x184d8bc0
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14