Function at 0x6ad667
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.0069ebcf
add esp, 0xc
or edi, 0
shr eax, 0
jne 0x6ad688
ja 0x6ad697
pushf
jge 0x6ad68e
jbe 0x6ad690
popf
xchg edx, edx
jbe 0x6ad697
call 0x544f1c61
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
jmp 0x6ad6d1
nop
jle 0x6ad6e8
pushf
inc ebx
dec ebx
stc
jp 0x6ad6db
xchg edx, eax
xchg edx, eax
popf
xchg edi, edi
jge 0x6ad6e3
jp 0x6ad6e5
jg 0x6ad6e8
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
test edx, 0x4907
rol esp, 0
inc ebx
dec ebx
js 0x6ad76f
jge 0x6ad768
jae 0x6ad76a
jo 0x6ad76c
jns 0x6ad76f
call 0xbd565b
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0x6b29f2
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x6ad787
mov eax, 1
jmp 0x6ad9ca
rol ebx, 0
js 0x6ad78c
cmp esp, 0x2f5f
cmp esi, dword [esp + 0xc]
jae 0x6ad7aa
pushf
xor esp, 0
stc
popf
jns 0x6ad7a2
lea esp, [esp]
mov esi, esi
jb 0x6ad7aa
or dword [ebp - 0x74ad1bab], 0xe850f845
mov esi, 0x89ffff68
inc ebp
cld
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.006a4075
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0069ebcf
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x6ad7da
mov eax, 1
jmp 0x6ad9ca
nop
not ebx
not ebx
cmp esp, 0x6d33
ja 0x6ad7f5
pushf
cld
test dword [esp + 8], ecx
popf
jl 0x6ad7f2
jbe 0x6ad7f5
mov eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.006ab3b1
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0069ebcf
add esp, 0xc
lea edx, [edx]
cmp eax, dword [esp]
test dword [esp], esi
dec edi
inc edi
ja 0x6ad82c
pushf
or edx, 0
popf
jg 0x6ad826
jo 0x6ad828
nop
jbe 0x6ad82c
mov ebp, 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
lea edx, [edx + 0x6cd3]
sub edx, 0x6cd3
jp 0x6ad872
jns 0x6ad874
cld
jbe 0x6ad887
pushf
shl ebx, 0
popf
jnp 0x6ad880
xchg esp, esp
jl 0x6ad884
ja 0x6ad887
lcall 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
lea esp, [esp]
lea ebx, [ebx + 0x1a1b]
lea ebx, [ebx - 0x1a1b]
nop
jns 0x6ad90a
jge 0x6ad917
jge 0x6ad90e
mov esp, esp
jb 0x6ad912
jl 0x6ad917
add eax, 0x7d8311c6
clc
add byte [ecx - 3], dh
cmp dword [ebp - 8], 0
je 0x6ad93e
std
cld
and ecx, 0xffffffff
jae 0x6ad92e
jp 0x6ad926
mov ebx, ebx
lea ebx, [ebx]
jb 0x6ad92e
xor eax, 0xe4558df9
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.006a4075
mov dword [ebp - 0xc], eax
add ecx, dword [esp]
sub ecx, dword [esp]
jl 0x6ad950
jmp 0x6ad948
js 0x6ad94a
mov ebx, ebx
jge 0x6ad950
mov esi, 0x6a0e6aa1
add byte [ebp - 0x17ae1bb3], cl
jb 0x6ad96d
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0069ebcf
add esp, 0xc
std
cld
jb 0x6ad96a
invalid
jnp 0x6ad966
jae 0x6ad96a
sub eax, 0xf47d83a3
cmp dword [ebp - 0xc], 0
je 0x6ad9a1
add byte [ecx + esi - 0x75], dh
test cl, 0xe6
add al, ch
add byte [eax], al
add byte [eax], al
mov esi, esi
shl esi, 0
call 0x6ad97a
lea esp, [esp + 4]
add eax, 0x413d
sub eax, 0x413d
ja 0x6ad995
ja 0x6ad98c
xchg ecx, eax
xchg ecx, eax
jge 0x6ad990
mov ebx, ebx
jbe 0x6ad995
jmp 0x535f2f24
mov edx, dword [ebp - 0xc]
push edx
call fcn.006ab3b1
add esp, 4
test edi, ebx
nop
mov ebx, ebx
jg 0x6ad9b3
pushf
jl 0x6ad9ac
popf
mov ebx, ebx
jle 0x6ad9b3
mov eax, 0x5018458b
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