Function at 0x100107b3
Capabilities:
Encode data using xor

Disassembly:
push 0x5c
mov eax, 0x10035519
call fcn.10034326
mov ebx, ecx
mov eax, dword [ebx]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x100461d0], eax
call esi
sub eax, dword [ebx + 0x30]
mov ecx, eax
sbb edx, dword [ebx + 0x34]
call fcn.100347e0
divss xmm0, dword [0x1003dc1c]
comiss xmm0, dword [0x1003dbd4]
jb 0x10010b7b
call esi
mov dword [ebx + 0x34], edx
mov esi, 0xe10
xor edx, edx
mov dword [ebx + 0x30], eax
push 0x3c
pop edi
cmp byte [ebx + 0x20], dl
je 0x100109b6
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jle 0x1001081a
dec ecx
mov dword [ebx + 0x24], ecx
test ecx, ecx
js 0x100109a7
mov eax, ecx
cdq
idiv esi
mov eax, edx
cdq
idiv edi
mov esi, eax
mov eax, ecx
cdq
idiv edi
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
mov dword [ebp - 4], eax
push edx
push esi
cmp esi, 0xa
jae 0x100108bf
cmp edx, 0xa
jae 0x10010899
push 0xb
pop eax
xor edx, edx
mov byte [ebp - 0x32], al
mov byte [ebp - 0x2e], al
mov cl, 0x2e
mov word [ebp - 0x34], 0x1e2e
mov eax, edx
mov word [ebp - 0x31], 0x144a
mov byte [ebp - 0x2f], 0x1e
mov word [ebp - 0x2d], 0x4a
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 7
jae 0x1001088c
mov cl, byte [ebp - 0x34]
jmp 0x1001087d
mov byte [ebp - 0x2c], dl
sub esp, 0x18
lea eax, [ebp - 0x33]
mov ecx, esp
jmp 0x10010902
mov cl, 0x15
mov dword [ebp - 0x34], 0x71302515
mov dword [ebp - 0x30], 0x71302f
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 6
jae 0x100108b8
mov cl, byte [ebp - 0x34]
jmp 0x100108a9
xor edx, edx
mov byte [ebp - 0x2d], dl
jmp 0x1001088f
cmp edx, 0xa
jae 0x100108e3
mov cl, 0x61
mov dword [ebp - 0x34], 0x5b054461
mov dword [ebp - 0x30], 0x54451
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 6
jae 0x100108b8
mov cl, byte [ebp - 0x34]
jmp 0x100108d4
sub esp, 0x18
mov dword [ebp - 0x34], 0x7e206144
lea ecx, [ebp - 0x34]
mov word [ebp - 0x30], 0x2061
mov byte [ebp - 0x2e], al
mov esi, esp
call fcn.10005161
mov ecx, esi
push eax
call fcn.10002604
lea eax, [ebp - 0x50]
push eax
call fcn.1000485c
add esp, 0x24
lea ecx, [ebp - 0x28]
push eax
call fcn.10005397
lea ecx, [ebp - 0x50]
call fcn.10002410
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
movaps xmm0, xmmword [0x1003e670]
cmova eax, dword [ebp - 0x28]
xor edx, edx
push eax
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x331d4b35
mov ecx, edx
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x13
jb 0x1001094a
sub esp, 0x18
mov byte [ebp - 0x3c], dl
lea eax, [ebp - 0x4f]
mov ecx, esp
push eax
call fcn.10002604
lea eax, [ebp - 0x68]
push eax
call fcn.1000485c
add esp, 0x20
mov byte [ebp - 4], 1
mov edx, eax
mov ecx, dword [ebx + 8]
call fcn.10009b96
lea ecx, [ebp - 0x68]
call fcn.10002410
or dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 0xf
jbe 0x1001099f
mov ecx, dword [ebp - 0x28]
inc edx
call fcn.100023e3
push 0x3c
mov esi, 0xe10
pop edi
xor ecx, ecx
xor edx, edx
cmp dword [ebx + 0x24], ecx
jg 0x100109b6
mov byte [ebx + 0x20], cl
mov dword [ebx + 0x24], ecx
cmp byte [ebx + 0x21], 0
je 0x10010b7b
movzx eax, word [ebx + 0x28]
mov ecx, eax
test ax, ax
jle 0x100109d3
dec eax
mov word [ebx + 0x28], ax
movzx ecx, ax
test cx, cx
js 0x10010b6c
movsx ecx, cx
mov eax, ecx
cdq
idiv esi
mov eax, edx
cdq
idiv edi
movzx esi, ax
mov eax, ecx
cdq
idiv edi
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
movzx ecx, dx
xor edx, edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], dl
push 0xa
pop edi
mov dword [ebp - 4], 2
cmp si, di
jae 0x10010a4e
cmp cx, di
jae 0x10010a4e
push ecx
push esi
mov cl, 0x5d
mov dword [ebp - 0x34], 0x39786d5d
mov dword [ebp - 0x30], 0x39786d67
mov eax, edx
mov byte [ebp - 0x2c], dl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 7
jae 0x10010a46
mov cl, byte [ebp - 0x34]
jmp 0x10010a37
mov byte [ebp - 0x2c], dl
jmp 0x10010acf
mov eax, ecx
mov edx, esi
push eax
push edx
xor edx, edx
mov eax, edx
cmp si, di
jae 0x10010a81
mov cl, 0x73
mov dword [ebp - 0x34], 0x17564373
mov dword [ebp - 0x30], 0x175649
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 6
jae 0x10010a7c
mov cl, byte [ebp - 0x34]
jmp 0x10010a6d
mov byte [ebp - 0x2d], dl
jmp 0x10010acf
cmp cx, di
jae 0x10010aab
push 0xb
pop ecx
mov byte [ebp - 0x34], cl
mov dword [ebp - 0x33], 0x3b316f2e
mov word [ebp - 0x2f], 0x6f2e
mov byte [ebp - 0x2d], dl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 6
jae 0x10010a7c
mov cl, byte [ebp - 0x34]
jmp 0x10010a9c
mov cl, 0x4f
mov dword [ebp - 0x34], 0x752b6a4f
mov word [ebp - 0x30], 0x2b6a
mov byte [ebp - 0x2e], dl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jae 0x10010acc
mov cl, byte [ebp - 0x34]
jmp 0x10010abd
mov byte [ebp - 0x2e], dl
sub esp, 0x18
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10002604
lea eax, [ebp - 0x68]
push eax
call fcn.1000485c
add esp, 0x24
lea ecx, [ebp - 0x28]
push eax
call fcn.10005397
lea ecx, [ebp - 0x68]
call fcn.10002410
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
movaps xmm0, xmmword [str.8j_UYQVQV_]
cmova eax, dword [ebp - 0x28]
xor edx, edx
push eax
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x4b1d6318
mov ecx, edx
mov word [ebp - 0x3c], 0x65
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x14
jb 0x10010b22
sub esp, 0x18
mov byte [ebp - 0x3b], dl
lea eax, [ebp - 0x4f]
mov ecx, esp
push eax
call fcn.10002604
lea eax, [ebp - 0x68]
push eax
call fcn.1000485c
add esp, 0x20
mov byte [ebp - 4], 3
mov edx, eax
mov ecx, dword [ebx + 0xc]
call fcn.10009b96
lea ecx, [ebp - 0x68]
call fcn.10002410
lea ecx, [ebp - 0x28]
call fcn.10002410
xor edx, edx
cmp word [ebx + 0x28], dx
jg 0x10010b7b
xor eax, eax
mov byte [ebx + 0x21], dl
mov word [ebx + 0x28], ax
call fcn.100342e4
ret