Function at 0x205f3bf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
rol ebx, 9
ror ebx, 9
rol esi, 0
dec ecx
inc ecx
lea esp, [esp]
jl 0x205f3c21
pushf
cmp esp, 0x69dd
xor ebx, edx
xor ebx, edx
push ebx
pop ebx
jne 0x205f3c19
popf
jge 0x205f3c1d
nop
jge 0x205f3c21
add eax, 0x517c3d83
pop esi
and byte [ecx], al
cmp dword [0x205e517c], 1
jne 0x205f3d76
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.20603ead
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
push edi
add edi, 0x1a1f
ror edi, 0x18
pop edi
lea esi, [esi + 0x7519]
lea esi, [esi - 0x7519]
jno 0x205f3c98
lea ecx, [ecx + 0xb2a]
lea ecx, [ecx - 0xb2a]
jo 0x205f3c98
call 0x6dea37b9
invalid
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
rol edi, 0
xor edi, ecx
xor edi, ecx
clc
shl esp, 0
jno 0x205f3d18
jae 0x205f3d07
lea eax, [eax + 0x40c9]
lea eax, [eax - 0x40c9]
mov ecx, ecx
jo 0x205f3d18
call 0x71ef7a9f
pop esi
and byte [eax], al
cmp dword [0x205e5190], 0
jne 0x205f3d29
or eax, 0xffffffff
jmp 0x205f3f80
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x205e5190]
push ecx
call fcn.205f03e1
mov dword [ebp - 4], eax
ror ebx, 0
jle 0x205f3d4c
je 0x205f3d43
je 0x205f3d45
jmp 0x205f3d47
jnp 0x205f3d49
jg 0x205f3d4c
mov esi, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.20603ead
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x205f3d6c
mov eax, dword [ebp - 4]
mov dword [0x205e517c], eax
jmp 0x205f3d74
or eax, 0xffffffff
jmp 0x205f3f80
jmp 0x205f3d7f
mov ecx, dword [0x205e517c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
xor eax, 0x6705
xor eax, 0x6705
jo 0x205f3da6
lea ebx, [ebx + 0x2c2b]
lea ebx, [ebx - 0x2c2b]
mov esp, esp
jl 0x205f3da1
jbe 0x205f3da3
jno 0x205f3da6
mov esp, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.205ebbe9
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.20603ead
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
not edi
not edi
rol ebx, 0
jmp 0x205f3dfb
js 0x205f3e0b
jnp 0x205f3dff
xchg ecx, edi
xchg ecx, edi
jns 0x205f3e05
jae 0x205f3e07
jns 0x205f3e0b
mov esi, 0xf0558a95
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
xchg esp, esp
std
cld
and ecx, ecx
xor ecx, 0
jle 0x205f3e87
pushf
je 0x205f3e79
stc
or esp, 0
nop
popf
jne 0x205f3e82
jns 0x205f3e84
jg 0x205f3e87
jmp 0x71ef7c0e
cmp dword [0x205e5190], 0
je 0x205f3ec0
rol ecx, 0xf
rol ecx, 0x11
test esp, 0x4b42
jo 0x205f3ead
pushf
test esp, 0x149
popf
jno 0x205f3eaa
jno 0x205f3ead
mov edx, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x205e5190]
push edx
call fcn.205f03e1
mov dword [ebp - 4], eax
nop
rol ecx, 3
rol ecx, 0x1d
lea esi, [esi + 0x5590]
lea esi, [esi - 0x5590]
jne 0x205f3ed5
jb 0x205f3ee6
pushf
jl 0x205f3edb
jnp 0x205f3edd
popf
xchg esi, esi
jns 0x205f3ee3
jae 0x205f3ee6
sub eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.20603ead
add esp, 0xc
mov esp, esp
push esi
add esi, 0xdc8
ror esi, 0x10
pop esi
shr edx, 0
jns 0x205f3f21
pushf
xchg ecx, ecx
xor edi, 0x4c06
xor edi, 0x4c06
test ecx, edx
popf
jge 0x205f3f1e
js 0x205f3f21
call 0x215bbca8
cmp dword [ebp - 4], 0
je 0x205f3f4f
jg 0x205f3f29
and esp, 0xffffffff
cmc
jle 0x205f3f43
pushf
cmp ebx, dword [esp + 0x10]
cmp ebx, dword [esp + 4]
or esp, 0
popf
jo 0x205f3f40
jg 0x205f3f43
add eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.205ebbe9
add esp, 4
cmc
jg 0x205f3f61
pushf
std
cld
cld
xchg edi, edi
stc
popf
jge 0x205f3f5e
jle 0x205f3f61
mov esi, 0x5220558b
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c