Function at 0x140096170
Capabilities:
Encode data using xor

Disassembly:
mov r8b, 1
cmp ecx, 0x3e2
jle 0x140096262
cmp ecx, 0x271c
jle 0x140096457
lea eax, [rcx - 0x271d]
cmp eax, 0x34
ja case.default.0x1400961a8
lea rcx, [0x141dbcd98]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea eax, [rcx - 2]
cmp eax, 0x109
ja case.default.0x14009627e
lea rcx, [0x141dbc970]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x141dd32e8]
xor edx, edx
div dword [0x141dd32ec]
and eax, 0xb51a97ad
imul eax, eax, 0xe0f1c2e8
loopne 0x1400962e7
scasb al, byte [rdi]
cdq
invalid
invalid
jae 0x140096290
mov eax, dword [0x141dd3338]
xor eax, dword [0x141dd333c]
and eax, 0xbd0fea76
invalid
bsr ebp, dword [rcx - 0x40]
add qword [r9 - 0x58], 0x3d1fb041
pop rdi
or ecx, ecx
je case.0x14009627e.17
jmp case.0x14009627e.5
mov eax, dword [0x141dd32e0]
or eax, dword [0x141dd32e4]
imul eax, eax, 0x297b3618
add eax, 0x5bc650d0
mov r8b, 0xc
cmp eax, 0x3868d04f
jbe case.0x14009627e.80
jmp case.0x14009627e.5
mov eax, dword [0x141dd32f8]
mov ecx, dword [0x141dd32fc]
add eax, ecx
add eax, 0x68d1be0d
or eax, 0x89110d21
imul rcx, rax, 0x13c46e2b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov r8b, 0x14
cmp eax, 0x1e2affba
je case.0x14009627e.87
jmp case.0x14009627e.5
mov eax, dword [0x141dd3320]
or eax, dword [0x141dd3324]
add eax, 0x6831f5c1
mov r8b, 0x19
cmp eax, 0x85aae06c
jae case.0x14009627e.132
jmp case.0x14009627e.5
mov eax, dword [0x141dd3310]
and eax, dword [0x141dd3314]
and eax, 0x6ed4504c
imul eax, eax, 0xb780ae8f
and eax, 0x6c7fb0a0
mov r8b, 0x10
cmp eax, 0x445da280
jb case.0x14009627e.145
jmp case.0x14009627e.5
mov eax, dword [0x141dd3330]
or eax, dword [str.bGS]
or eax, 0xa290934c
add eax, 0xda14840c
mov r8b, 0x1c
cmp eax, 0x224a7ad5
jb case.0x14009627e.170
jmp case.0x14009627e.5
mov eax, dword [0x141dd32d8]
mov ecx, dword [0x141dd32dc]
add eax, ecx
add eax, 0x8c08f6bd
or eax, 0x3f39b7dd
mov r8b, 0xc
cmp eax, 0x60c6bc1b
je case.0x14009627e.183
jmp case.0x14009627e.5
cmp ecx, 0x50e
jle 0x1400964bb
cmp ecx, 0x1b7f
jg 0x14009651b
cmp ecx, 0x1715
jg 0x1400965e4
cmp ecx, 0x50f
je 0x140096490
cmp ecx, 0x5b4
je case.0x14009627e.121
jmp case.0x14009627e.4
mov eax, dword [0x141dd3328]
xor eax, dword [0x141dd332c]
imul eax, eax, 0xdddc2993
xor eax, 0xa97eb325
add eax, 0x4b6c9d0c
mov r8b, 0x1a
cmp eax, 0x268974ca
jae 0x140096490
jmp case.0x14009627e.5
cmp ecx, 0x46a
jle 0x140096564
cmp ecx, 0x4ce
jg 0x1400965f9
cmp ecx, 0x46b
je 0x1400966c4
cmp ecx, 0x476
jne case.0x14009627e.4
nop dword [rax + rax]
mov eax, dword [0x141dd3340]
and eax, dword [0x141dd3344]
or eax, 0x34b5b69e
imul rax, rax, 0x735e96af
shr rax, 0x3e
mov r8b, 0x20
cmp eax, 0xb19f67d
je 0x1400964f0
jmp case.0x14009627e.5
cmp ecx, 0x2021
jg 0x14009664c
cmp ecx, 0x1b80
je case.0x14009627e.121
cmp ecx, 0x1f4e
je case.0x14009627e.121
jmp case.0x14009627e.4
lea eax, [rcx - 0x3c2a]
cmp eax, 2
jb case.0x14009627e.121
cmp ecx, 0x35ed
je case.0x14009627e.121
jmp case.0x14009627e.4
cmp ecx, 0x3e3
je case.0x14009627e.121
cmp ecx, 0x41d
je case.0x14009627e.121
cmp ecx, 0x461
je case.0x14009627e.121
jmp case.0x14009627e.4
cmp ecx, 0x150
je 0x1400965b0
cmp ecx, 0x252
je case.0x14009627e.121
jmp case.0x14009627e.4
mov eax, dword [0x141dd3308]
or eax, dword [0x141dd330c]
imul rax, rax, 0x4495532b
shr rax, 0x3e
mov r8b, 0xf
cmp eax, 0x28bad327
je 0x1400965b0
jmp case.0x14009627e.5
mov r8b, 0x26
mov eax, r8d
ret
mov r8b, 0xb
mov eax, r8d
ret
cmp ecx, 0x1716
je case.0x14009627e.121
cmp ecx, 0x1b64
je case.0x14009627e.121
jmp case.0x14009627e.4
cmp ecx, 0x4cf
je 0x1400966cb
cmp ecx, 0x4d0
jne case.0x14009627e.4
nop word cs:[rax + rax]
mov eax, dword [0x141dd3300]
mov ecx, dword [0x141dd3304]
add eax, ecx
add eax, 0x29a05e7
or eax, 0xdbefc7f3
and eax, 0xfbeffff3
mov r8b, 4
cmp eax, 0x1840e4f8
jb 0x140096620
jmp case.0x14009627e.5
cmp ecx, 0x2022
je case.0x14009627e.121
cmp ecx, 0x25e9
jne case.0x14009627e.4
mov r8b, 0x16
mov eax, r8d
ret
mov r8b, 8
mov eax, r8d
ret
mov r8b, 0xa
mov eax, r8d
ret
xor eax, eax
nop word cs:[rax + rax]
mov r8b, 5
test al, al
jne 0x140096680
jmp case.0x14009627e.5
mov r8b, 6
mov eax, r8d
ret
mov r8b, 3
mov eax, r8d
ret
mov r8b, 7
mov eax, r8d
ret
mov r8b, 2
mov eax, r8d
ret
mov r8b, 0x11
mov eax, r8d
ret
mov r8b, 0x24
mov eax, r8d
ret
mov r8b, 0x1b
mov eax, r8d
ret
mov r8b, 0xe
mov eax, r8d
ret
mov r8b, 0x1e
mov eax, r8d
ret
mov r8b, 5
mov eax, r8d
ret
mov eax, 0x81f2cb21
nop word [rax + rax]
mov ecx, dword [0x141dd3348]
sub ecx, dword [str.VAq]
imul ecx, ecx, 0xe35fe497
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xd2dd5d51
mov r8b, 0x28
cmp ecx, 0xb96fc7f9
jbe 0x1400966e0
jmp case.0x14009627e.5