Function at 0x20064017
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.2004f9af
add esp, 0xc
neg edx
neg edx
clc
xchg edx, eax
xchg edx, eax
cmp esi, dword [esp + 4]
jbe 0x20064055
pushf
push ecx
add ecx, 0x7d08
ror ecx, 0xa
pop ecx
popf
jne 0x2006404e
xchg ebx, eax
xchg ebx, eax
mov edi, edi
ja 0x20064055
mov edx, 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], 0x42
mov byte [ebp - 0xf], 0
std
cld
jl 0x20064091
je 0x2006409c
mov eax, eax
jg 0x20064097
lea ecx, [ecx]
jne 0x2006409c
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
js 0x2006410f
jae 0x20064116
xchg ecx, eax
xchg ecx, eax
jb 0x20064116
add eax, 0x7520e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0x2006b63b
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x2006412e
mov eax, 1
jmp 0x2006439b
ror edi, 5
ror edi, 0x1b
jbe 0x20064136
xchg ecx, ecx
je 0x20064158
pushf
lea edx, [edx + 0x4833]
lea edx, [edx - 0x4833]
test dword [esp], edi
xchg ecx, ecx
jge 0x2006414f
popf
lea ecx, [ecx]
js 0x20064155
jne 0x20064158
mov eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.2004d43e
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.2004f9af
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x20064188
mov eax, 1
jmp 0x2006439b
and esp, 0xffffffff
xor esp, 0
jns 0x20064190
jnp 0x2006419f
mov ebx, ebx
xchg esi, esi
lea esp, [esp]
jmp 0x2006419b
jp 0x2006419f
add eax, 0xfc558bde
mov edx, dword [ebp - 4]
push edx
call fcn.2006a497
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.2004f9af
add esp, 0xc
or esp, 0
nop
jnp 0x200641ce
jnp 0x200641c3
jge 0x200641c5
xchg esi, esi
lea esp, [esp]
jp 0x200641ce
mov esi, 0xe445c681
push ebx
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
or edi, edi
jmp 0x2006420a
not edi
not edi
jge 0x2006423a
pushf
inc ecx
dec ecx
ror ebx, 9
ror ebx, 0x17
push ebx
add ebx, 0x1c57
ror ebx, 0x1b
pop ebx
popf
js 0x20064229
lea edi, [edi + 0x2491]
lea edi, [edi - 0x2491]
jnp 0x20064237
jl 0x2006423a
mov esp, 0x80e44d8a
jmp 0x453ca44
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
mov eax, eax
xchg ecx, eax
xchg ecx, eax
jbe 0x200642c1
pushf
shr esp, 0
jno 0x200642b8
jnp 0x200642ba
popf
jge 0x200642be
ja 0x200642c1
mov edx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x200642e9
jmp 0x200642c9
jns 0x200642cb
add esp, 0
jb 0x200642d9
jge 0x200642d2
jge 0x200642d4
jae 0x200642d9
jmp 0x75938eb7
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.2004d43e
mov dword [ebp - 0xc], eax
and edx, 0xffffffff
mov eax, eax
xor esp, 0
jo 0x20064300
jns 0x200642f5
xchg esp, esp
jg 0x200642f9
jge 0x200642fb
jno 0x20064300
mov ebp, 0xe6a0a86
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.2004f9af
add esp, 0xc
and esp, 0xffffffff
test dword [esp + 0x10], edx
js 0x20064319
jae 0x2006433a
pushf
xor eax, dword [esp]
xor eax, dword [esp]
jo 0x20064325
lea ebx, [ebx + 0xa50]
lea ebx, [ebx - 0xa50]
jl 0x20064333
popf
xchg ecx, ecx
jb 0x2006433a
jmp 0x20fac0c1
cmp dword [ebp - 0xc], 0
je 0x20064370
jo 0x20064342
add esp, 0
call 0x2006434a
add esp, 4
js 0x20064364
pushf
nop
rol edx, 0
ror edx, 0x17
rol edx, 0x17
jl 0x2006435d
popf
jle 0x20064361
jns 0x20064364
mov ebx, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.2006a497
add esp, 4
test esp, 0x7800
jo 0x20064384
jmp 0x2006437a
xchg ecx, esi
xchg ecx, esi
jbe 0x20064380
jno 0x20064384
add eax, 0x18458b6f
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