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

Disassembly:
push 0x40
mov eax, 0x10030c97
call fcn.1002fc16
mov ebx, ecx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x52485e3c
mov dword [ebp - 0x48], 0x4f594e63
mov word [ebp - 0x44], 0x4859
mov byte [ebp - 0x42], 0
call fcn.10001401
push eax
lea ecx, [ebp - 0x28]
call fcn.10003ec3
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000302f
mov ecx, esi
call fcn.1000838f
mov edi, dword [ebx]
lea ecx, [ebp - 0x38]
mov dword [ebx + 4], eax
mov esi, esp
mov dword [ebp - 0x38], 0x65777416
mov dword [ebp - 0x34], 0x73644973
mov dword [ebp - 0x30], 0x627365
call fcn.10007fe3
push eax
mov ecx, esi
call fcn.10003ec3
mov ecx, edi
call fcn.1000838f
movaps xmm0, xmmword [0x100386d0]
mov esi, eax
add esp, 0x18
mov dword [ebx + 8], esi
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0
xor ecx, ecx
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xf
jb 0x1001093b
sub esp, 0x18
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
mov edi, dword [ebx + 8]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc], eax
mov esi, esp
mov dword [ebp - 0x38], 0x4a504624
mov dword [ebp - 0x34], 0x4156547b
mov dword [ebp - 0x30], 0x504157
call fcn.10007fe3
push eax
mov ecx, esi
call fcn.10003ec3
mov ecx, edi
call fcn.1000838f
movaps xmm0, xmmword [0x10038930]
lea ecx, [ebp - 0x3c]
mov edi, dword [ebx + 8]
mov esi, esp
mov dword [ebx + 0x14], eax
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0
call fcn.1000ebc9
push eax
mov ecx, esi
call fcn.10003ec3
mov ecx, edi
call fcn.1000838f
mov ecx, dword [ebx + 8]
add esp, 0x18
xor dl, dl
mov dword [ebx + 0x10], eax
call fcn.100085ba
mov esi, dword [ebx]
mov cl, 0x7d
push 5
mov dword [ebp - 0x34], 0x13091f7d
xor eax, eax
mov word [ebp - 0x30], 0x4922
mov byte [ebp - 0x2e], 0
pop edi
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x100109fb
mov cl, byte [ebp - 0x34]
jmp 0x100109ed
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0x18], eax
mov cl, 0x2b
mov dword [ebp - 0x34], 0x455f492b
xor eax, eax
mov word [ebp - 0x30], 0x1e74
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x10010a3f
mov cl, byte [ebp - 0x34]
jmp 0x10010a31
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0x1c], eax
mov cl, 0x12
mov dword [ebp - 0x34], 0x7c667012
xor eax, eax
mov word [ebp - 0x30], 0x244d
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x10010a83
mov cl, byte [ebp - 0x34]
jmp 0x10010a75
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0x20], eax
xor eax, eax
mov dword [ebp - 0x33], 0x41706a7c
mov word [ebp - 0x2f], 0x29
push 0x1e
pop ecx
mov byte [ebp - 0x34], cl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x10010ac7
mov cl, byte [ebp - 0x34]
jmp 0x10010ab9
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
add esp, 0x18
mov dword [ebx + 0x24], eax
lea ecx, [ebp - 0x28]
call fcn.100026bd
call fcn.1002fbd4
ret