Function at 0x20609c7a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.20603ead
add esp, 0xc
sub edx, 0
jg 0x20609c9f
nop
rol eax, 0
jle 0x20609cc2
pushf
xor edi, eax
xor edi, eax
push eax
add eax, 0x5d58
ror eax, 0x1b
pop eax
dec edi
inc edi
jae 0x20609cb9
popf
mov ecx, ecx
jbe 0x20609cbf
jg 0x20609cc2
add eax, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
add eax, 0
jae 0x20609cf7
xor eax, ecx
xor eax, ecx
jb 0x20609d03
lea esi, [esi]
jae 0x20609d03
mov ecx, 0xec4d8a3a
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], 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 - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
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
call fcn.20607308
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x20609d78
xor eax, eax
jmp 0x20609fb1
lea esp, [esp]
cld
add esp, 0
je 0x20609d8d
ja 0x20609d83
jle 0x20609d85
jno 0x20609d87
lea edi, [edi]
jne 0x20609d8d
xor eax, 0xec458da5
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.205f03e1
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.20603ead
add esp, 0xc
test esp, 0x213e
cmp eax, dword [esp + 0x10]
stc
jns 0x20609dbf
jp 0x20609dbc
js 0x20609dbf
call 0x21491b46
cmp dword [ebp - 0x18], 0
jne 0x20609dcc
xor eax, eax
jmp 0x20609fb1
je 0x20609dce
jg 0x20609dd0
jge 0x20609ddd
xchg ecx, ecx
jg 0x20609dd6
js 0x20609dd8
jl 0x20609ddd
mov esi, 0x458b3f65
call 0x3e648634
invalid
mov eax, dword [ebp - 0x18]
push eax
call fcn.205ebbe9
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.20603ead
add esp, 0xc
ror eax, 0x12
rol eax, 0x12
cld
mov esp, esp
jns 0x20609e19
pushf
test dword [esp + 8], ecx
test dword [esp + 8], edx
jne 0x20609e10
popf
xchg esp, esp
jnp 0x20609e16
js 0x20609e19
mov ebp, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
lea esp, [esp]
push eax
pop eax
xor ecx, eax
xor ecx, eax
ja 0x20609e60
ja 0x20609e56
xchg edx, edi
xchg edx, edi
nop
jbe 0x20609e5d
jbe 0x20609e60
ljmp 0x1ea:0x80ec558a
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
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
test dword [esp], edx
jl 0x20609ede
pushf
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
xchg ebx, ebx
and edi, 0xffffffff
popf
jbe 0x20609ed7
jb 0x20609ed9
mov esp, esp
jge 0x20609ede
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x20609f15
or esp, 0
add ebx, 0
jno 0x20609f05
pushf
call 0x20609ef3
add esp, 4
stc
shl esp, 0
jmp 0x20609efc
popf
jae 0x20609f00
jl 0x20609f02
jo 0x20609f05
mov eax, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.205f03e1
mov dword [ebp - 8], eax
add esp, 0
test dword [esp], eax
mov esp, esp
xchg ecx, edi
xchg ecx, edi
jne 0x20609f2c
jne 0x20609f25
mov eax, eax
xchg ebx, ebx
je 0x20609f2c
mov ebp, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.20603ead
add esp, 0xc
and esp, 0xffffffff
xor ebx, ecx
xor ebx, ecx
cmp ecx, 0x3575
or esp, 0
jne 0x20609f55
jae 0x20609f50
jbe 0x20609f52
je 0x20609f55
mov edx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x20609f81
and esp, 0xffffffff
test esi, eax
ja 0x20609f62
stc
jo 0x20609f75
pushf
stc
jns 0x20609f6a
xor esi, 0
cld
popf
jle 0x20609f72
jno 0x20609f75
ljmp 0x6be8:0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.205ebbe9
add esp, 4
jae 0x20609f83
jle 0x20609f85
jl 0x20609f87
jb 0x20609fa6
pushf
and esp, 0xffffffff
mov esp, esp
nop
popf
lea edx, [edx + 0x20b1]
lea edx, [edx - 0x20b1]
jmp 0x20609fa1
js 0x20609fa3
jae 0x20609fa6
mov esi, 0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8