Function at 0x6a099b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
or edi, edi
cmp ecx, dword [esp]
xor ecx, 0
add ebx, 0
jno 0x6a09c0
pushf
test dword [esp + 0x10], esi
popf
mov esp, esp
lea edx, [edx]
jo 0x6a09c0
xor eax, 0x44143d83
imul eax, dword [eax], 0x51850f01
add dword [eax], eax
add byte [edx + 0xc], ch
cmp dword [0x694414], 1
jne 0x6a0b1e
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0069ebcf
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
xor eax, 0
clc
jg 0x6a0a3a
pushf
jge 0x6a0a17
add ebx, 0x4551
sub ebx, 0x4551
lea eax, [eax + 0x2175]
sub eax, 0x2175
popf
jb 0x6a0a32
lea esp, [esp]
jmp 0x6a0a37
jle 0x6a0a3a
mov edi, 0x80f04d8a
jmp 0xf0b79244
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
or ecx, 0
lea ebx, [ebx + 0x5823]
sub ebx, 0x5823
shl esp, 0
jnp 0x6a0ab5
lea esi, [esi]
jbe 0x6a0ab2
jp 0x6a0ab5
mov eax, 0x5a783d83
imul eax, dword [eax], 0x83087500
enter 0xffffffffffffe9ff, 0x32
add al, byte [eax]
add byte [ebp - 0x74af0fbb], cl
or eax, 0x695a78
cmp dword [0x695a78], 0
jne 0x6a0ac6
or eax, 0xffffffff
jmp 0x6a0cf8
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x695a78]
push ecx
call fcn.006a4075
mov dword [ebp - 4], eax
mov ecx, ecx
rol eax, 9
ror eax, 9
jo 0x6a0af4
pushf
dec edi
inc edi
jns 0x6a0ae9
popf
jo 0x6a0aed
jmp 0x6a0aef
mov esi, esi
jno 0x6a0af4
mov ebx, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0069ebcf
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x6a0b14
mov eax, dword [ebp - 4]
mov dword [0x694414], eax
jmp 0x6a0b1c
or eax, 0xffffffff
jmp 0x6a0cf8
jmp 0x6a0b27
mov ecx, dword [0x694414]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
xchg esi, edx
xchg esi, edx
cld
stc
je 0x6a0b44
pushf
test eax, edx
lea ebx, [ebx]
popf
jae 0x6a0b3f
jbe 0x6a0b41
jne 0x6a0b44
sub eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.006ab3b1
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0069ebcf
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
rol eax, 9
rol eax, 0x17
jns 0x6a0b9f
jno 0x6a0b9a
je 0x6a0b9c
js 0x6a0b9f
add eax, 0x80f0558a
ljmp 0x458a
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
test esp, 0xe1
jge 0x6a0c0f
jne 0x6a0c08
nop
jns 0x6a0c0b
nop
jl 0x6a0c0f
mov edx, 0x5a783d83
imul eax, dword [eax], 0xc1427400
invalid
cmp dword [0x695a78], 0
je 0x6a0c5a
rol esi, 0x1c
ror esi, 0x1c
jmp 0x6a0c20
add ebx, dword [esp]
sub ebx, dword [esp]
lea edi, [edi]
jnp 0x6a0c47
pushf
dec eax
inc eax
cmp edx, 0x7c93
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
popf
jbe 0x6a0c40
jnp 0x6a0c42
je 0x6a0c44
jp 0x6a0c47
mov eax, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x695a78]
push edx
call fcn.006a4075
mov dword [ebp - 4], eax
shr esp, 0
jnp 0x6a0c5f
xor edi, ecx
xor edi, ecx
jl 0x6a0c79
lea edx, [edx + 0x3082]
lea edx, [edx - 0x3082]
jb 0x6a0c73
jbe 0x6a0c75
jge 0x6a0c79
add eax, 0x6a0c6a76
add byte [ebp - 0x17af0fbb], cl
dec ecx
invalid
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0069ebcf
add esp, 0xc
stc
xor edx, edi
xor edx, edi
jns 0x6a0c95
jne 0x6a0c92
js 0x6a0c95
call 0x1668a1c
cmp dword [ebp - 4], 0
je 0x6a0cc8
add eax, 0
dec eax
inc eax
jle 0x6a0ca2
jnp 0x6a0cbc
lea ebx, [ebx + 0x3072]
lea ebx, [ebx - 0x3072]
jnp 0x6a0cb2
xchg ebx, esi
xchg ebx, esi
jmp 0x6a0cb8
jp 0x6a0cbc
jmp 0xfcb79843
mov ecx, dword [ebp - 4]
push ecx
call fcn.006ab3b1
add esp, 4
sub ecx, 0
jbe 0x6a0cd9
pushf
xchg edx, ecx
xchg edx, ecx
popf
nop
ja 0x6a0cd9
sub eax, 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