Function at 0x10007770
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100561c0
mov eax, dword fs:[0]
push eax
sub esp, 0x84c
mov eax, dword [0x1006d040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x834]
mov dword [ebp - 0x858], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x828]
mov dword [ebp - 0x840], 0x800
mov dword [ebp - 0x854], eax
lea eax, [ecx + 0x4000]
mov dword [ebp - 0x830], eax
lea eax, [ebp - 0x820]
mov dword [ebp - 0x828], eax
lea eax, [ebp - 0x20]
movups xmmword [ebp - 0x850], xmm0
mov dword [ebp - 0x83c], 0x144
mov byte [ebp - 0x838], 0
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x824], eax
lea ecx, [ebp - 0x858]
mov dword [ebp - 4], 0
call fcn.10007e10
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x858]
call fcn.10005e20
mov ecx, dword [ebp - 0x848]
mov eax, ecx
sub eax, dword [ebp - 0x84c]
je 0x10007883
mov eax, dword [ecx - 8]
test eax, eax
je 0x1000787e
cmp byte [ecx - 4], 0
je 0x10007861
mov eax, dword [ebp - 0x858]
mov edx, dword [eax + 8]
cmp edx, dword [eax + 4]
jae 0x1000787e
mov byte [edx], 0x2c
inc dword [eax + 8]
inc dword [ecx - 8]
jmp 0x1000788a
mov edx, dword [ebp - 0x858]
mov esi, dword [edx + 8]
cmp esi, dword [edx + 4]
jae 0x1000787e
and al, 1
neg al
sbb al, al
and al, 0xe
add al, 0x2c
mov byte [esi], al
inc dword [edx + 8]
inc dword [ecx - 8]
jmp 0x1000788a
mov byte [ebp - 0x838], 1
push 3
push 0x100585a4
lea ecx, [ebp - 0x858]
call fcn.10008200
mov dword [ebp - 0x1c], 0x4d5f4948
xor ecx, ecx
mov dword [ebp - 0x18], 0x6068725c
mov word [ebp - 0x14], 0x66
mov byte [ebp - 0x12], 1
lea eax, [ecx + 0x1b]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100078b6
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100078d0
sub ecx, edx
mov edx, dword [ebp - 0x848]
mov eax, edx
sub eax, dword [ebp - 0x84c]
je 0x10007931
mov eax, dword [edx - 8]
test eax, eax
je 0x1000792c
cmp byte [edx - 4], 0
je 0x1000790f
mov eax, dword [ebp - 0x858]
mov esi, dword [eax + 8]
cmp esi, dword [eax + 4]
jae 0x1000792c
mov byte [esi], 0x2c
inc dword [eax + 8]
inc dword [edx - 8]
jmp 0x10007938
mov esi, dword [ebp - 0x858]
mov edi, dword [esi + 8]
cmp edi, dword [esi + 4]
jae 0x1000792c
and al, 1
neg al
sbb al, al
and al, 0xe
add al, 0x2c
mov byte [edi], al
inc dword [esi + 8]
inc dword [edx - 8]
jmp 0x10007938
mov byte [ebp - 0x838], 1
push ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x858]
call fcn.10008200
mov ecx, dword [ebp - 0x848]
mov eax, ecx
sub eax, dword [ebp - 0x84c]
je 0x100079a0
mov eax, dword [ecx - 8]
test eax, eax
je 0x1000799b
cmp byte [ecx - 4], 0
je 0x1000797e
mov eax, dword [ebp - 0x858]
mov edx, dword [eax + 8]
cmp edx, dword [eax + 4]
jae 0x1000799b
mov byte [edx], 0x2c
inc dword [eax + 8]
inc dword [ecx - 8]
jmp 0x100079a7
mov edx, dword [ebp - 0x858]
mov esi, dword [edx + 8]
cmp esi, dword [edx + 4]
jae 0x1000799b
and al, 1
neg al
sbb al, al
and al, 0xe
add al, 0x2c
mov byte [esi], al
inc dword [edx + 8]
inc dword [ecx - 8]
jmp 0x100079a7
mov byte [ebp - 0x838], 1
push 3
push 0x10058584
lea ecx, [ebp - 0x858]
call fcn.10008200
mov ecx, ebx
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100079c0
sub ecx, edx
mov edx, dword [ebp - 0x848]
mov eax, edx
sub eax, dword [ebp - 0x84c]
je 0x10007a21
mov eax, dword [edx - 8]
test eax, eax
je 0x10007a1c
cmp byte [edx - 4], 0
je 0x100079ff
mov eax, dword [ebp - 0x858]
mov esi, dword [eax + 8]
cmp esi, dword [eax + 4]
jae 0x10007a1c
mov byte [esi], 0x2c
inc dword [eax + 8]
inc dword [edx - 8]
jmp 0x10007a28
mov esi, dword [ebp - 0x858]
mov edi, dword [esi + 8]
cmp edi, dword [esi + 4]
jae 0x10007a1c
and al, 1
neg al
sbb al, al
and al, 0xe
add al, 0x2c
mov byte [edi], al
inc dword [esi + 8]
inc dword [edx - 8]
jmp 0x10007a28
mov byte [ebp - 0x838], 1
push ecx
push ebx
lea ecx, [ebp - 0x858]
call fcn.10008200
mov eax, dword [ebp - 0x858]
sub dword [ebp - 0x848], 8
mov ecx, dword [eax + 8]
cmp ecx, dword [eax + 4]
jae 0x10007a50
mov byte [ecx], 0x7d
inc dword [eax + 8]
mov esi, dword [ebp - 0x82c]
sub esi, dword [ebp - 0x834]
push 0x808
push dword [ebp - 0x850]
call fcn.100523b3
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10052006
mov esp, ebp
pop ebp
ret