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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f4971
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x1011e00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x1012075a], 0
je 0x1001e0cd
mov ecx, dword [0x101202f8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1001e0cd
mov ecx, dword [0x101202f8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1001e0cd
mov edi, dword [0x10120420]
test edi, edi
je 0x1001e0cd
mov eax, dword [0x10120334]
test eax, eax
jne 0x1001dec9
call fcn.100034c0
mov edx, 0xe80c2f78
mov ecx, 0x10110195
call fcn.100018f0
mov edx, 0xc10bf213
mov ecx, 0x101100ad
mov esi, eax
call fcn.100018f0
push esi
push eax
call fcn.1008e510
mov dword [0x10120334], eax
cmp dword [eax + edi], 0
jle 0x1001e0cd
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101202c4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10120990]
cmp eax, dword [ecx + 4]
jle 0x1001df7a
push 0x10120990
call fcn.100f24cd
add esp, 4
cmp dword [0x10120990], 0xffffffff
jne 0x1001df7a
mov dword [ebp - 4], 0
xor edx, edx
mov ecx, dword [0x1012031c]
movaps xmm0, xmmword [0x10118670]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x73767265
mov eax, dword [ecx]
mov dword [ebp - 0x18], 0x787f6448
mov word [ebp - 0x14], 0x60
mov esi, dword [eax + 0x44]
nop dword [eax]
mov al, byte [ebp - 0x2c]
xor byte [ebp + edx - 0x2b], al
inc edx
cmp edx, 0x18
jb 0x1001df40
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x13], 0
push eax
call esi
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
push 0x10120990
fstp dword [0x10120980]
mov dword [ebp - 4], 0xffffffff
call fcn.100f2483
add esp, 4
mov ecx, dword [0x1012031c]
xor edx, edx
movaps xmm0, xmmword [0x10118260]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x45404453
mov eax, dword [ecx]
mov dword [ebp - 0x18], 0x4e49527e
mov word [ebp - 0x14], 0x56
mov esi, dword [eax + 0x44]
mov al, byte [ebp - 0x2c]
xor byte [ebp + edx - 0x2b], al
inc edx
cmp edx, 0x18
jb 0x1001dfa6
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x13], 0
push eax
call esi
mov dword [eax + 0x60], 0
cmp byte [0x1012075a], 0
je 0x1001e073
mov eax, dword [0x1012051c]
mov edi, dword [0x10120420]
test eax, eax
jne 0x1001e011
call fcn.100034c0
mov edx, 0xe80c2f78
mov ecx, 0x10110785
call fcn.100018f0
mov edx, 0xc10bf213
mov ecx, 0x101100ad
mov esi, eax
call fcn.100018f0
push esi
push eax
call fcn.1008e510
mov dword [0x1012051c], eax
cmp byte [eax + edi], 0
jne 0x1001e073
mov ecx, dword [0x1012031c]
xor edx, edx
movaps xmm0, xmmword [0x10118170]
mov byte [0x10120766], 0
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [ecx]
mov dword [ebp - 0x38], 0x5c595d4a
mov dword [ebp - 0x34], 0x57504b67
mov word [ebp - 0x30], 0x4f
mov esi, dword [eax + 0x44]
nop word [eax + eax]
mov al, byte [ebp - 0x48]
xor byte [ebp + edx - 0x47], al
inc edx
cmp edx, 0x18
jb 0x1001e050
lea eax, [ebp - 0x47]
mov byte [ebp - 0x2f], 0
push eax
call esi
push 3
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001e0cd
mov ecx, dword [0x1012031c]
xor edx, edx
movaps xmm0, xmmword [0x10118910]
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0x6c696d7a
mov eax, dword [ecx]
mov dword [ebp - 0x50], 0x67607b57
mov word [ebp - 0x4c], 0x7f
mov esi, dword [eax + 0x44]
nop
mov al, byte [ebp - 0x64]
xor byte [ebp + edx - 0x63], al
inc edx
cmp edx, 0x18
jb 0x1001e0a0
lea eax, [ebp - 0x63]
mov byte [ebp - 0x4b], 0
push eax
call esi
movss xmm0, dword [0x10120980]
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
push ecx
movss dword [esp], xmm0
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f238c
mov esp, ebp
pop ebp
ret