Function at 0x140094770
Capabilities:
Encode data using xor

Disassembly:
mov al, 1
cmp ecx, 0x3e2
jle 0x14009489d
invalid
cmp ecx, 0x271c
jle 0x140094a11
lea edx, [rcx - 0x271d]
cmp edx, 0x34
ja case.default.0x1400947a7
lea rcx, [0x141dbbdc8]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
retf 0xe2ff
mov eax, dword [0x141dd0d18]
sub eax, dword [0x141dd0d1c]
imul rcx, rax, 0x62105c3b
shr rcx, 0x3e
mov al, 0x14
cmp ecx, 0x52443978
je case.0x1400947a7.10022
jmp case.0x1400948ba.5
mov ecx, dword [0x141dd0d10]
xor ecx, dword [0x141dd0d14]
or ecx, 0xdbf4ffff
and ecx, 0xfbfcffff
mov al, 3
cmp ecx, 0x68c1bac0
invalid
jb case.0x1400947a7.10054
mov eax, dword [0x141dd0d08]
sub eax, dword [0x141dd0d0c]
imul ecx, eax, 0xb5c98ae1
add ecx, 0xebdc1b6e
xor ecx, 0x5954afad
mov al, 2
cmp ecx, 0xb4a3c974
invalid
mov ah, 0x77
invalid
jmp case.0x1400948ba.5
lea edx, [rcx - 2]
cmp edx, 0x109
ja case.default.0x1400948ba
lea rcx, [0x141dbb9a0]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
mov eax, dword [0x141dd0cc0]
or eax, dword [0x141dd0cc4]
imul eax, eax, 0xbf358741
add eax, 0x437ef802
cmp eax, 0x2a2f20d9
jb case.0x1400948ba.2
xor eax, eax
ret
mov eax, dword [0x141dd0cb0]
xor edx, edx
div dword [0x141dd0cb4]
mov ecx, eax
add ecx, 0xd758ea55
or ecx, 0xeb46201a
mov al, 0xc
cmp ecx, 0x83db6ff6
jb case.0x1400948ba.80
jmp case.0x1400948ba.5
mov ecx, dword [0x141dd0cb8]
sub ecx, dword [0x141dd0cbc]
add ecx, 0x62a8a9a
xor ecx, 0x6baf857a
add ecx, 0x9688a5a0
mov al, 0xb
cmp ecx, 0x438f3a99
jb case.0x1400948ba.109
jmp case.0x1400948ba.5
mov eax, dword [0x141dd0ce8]
imul eax, dword [0x141dd0cec]
or eax, 0x1ac36935
imul ecx, eax, 0x50df20ab
mov al, 0x19
cmp ecx, 0x6c5d2e38
jae case.0x1400948ba.132
jmp case.0x1400948ba.5
mov eax, dword [0x141dd0ca8]
xor edx, edx
div dword [0x141dd0cac]
imul ecx, eax, 0x9a590f9d
xor ecx, 0xb8cd1d43
add ecx, 0xa8014a94
mov al, 0xc
cmp ecx, 0xfcefbbd8
ja case.0x1400948ba.183
jmp case.0x1400948ba.5
mov eax, dword [str._I__]
or eax, dword [0x141dd0cd4]
and eax, 0x29fc13f1
imul eax, eax, 0x54820f2f
imul rcx, rax, 0x11d65f41
shr rcx, 0x3c
mov al, 0xe
cmp ecx, 0x23f090b7
jae case.0x1400948ba.267
jmp case.0x1400948ba.5
cmp ecx, 0x50e
jle 0x140094a4e
cmp ecx, 0x1b7f
jg 0x140094aaf
cmp ecx, 0x1715
jg 0x140094b3a
cmp ecx, 0x50f
je 0x140094c1a
cmp ecx, 0x5b4
je case.0x1400948ba.121
jmp case.0x1400948ba.4
cmp ecx, 0x46a
jle 0x140094af8
cmp ecx, 0x4ce
jg 0x140094b4c
cmp ecx, 0x46b
je 0x140094a80
cmp ecx, 0x476
jne case.0x1400948ba.4
mov al, 0x20
ret
mov eax, dword [0x141dd0cf8]
mov ecx, dword [0x141dd0cfc]
add ecx, eax
add ecx, 0xc6c64a4c
or ecx, 0xa212320
and ecx, 0xa292b20
mov al, 0x1e
cmp ecx, 0x617f6ea2
jae 0x140094a80
jmp case.0x1400948ba.5
cmp ecx, 0x2021
jg 0x140094b93
cmp ecx, 0x1b80
je case.0x1400948ba.121
cmp ecx, 0x1f4e
je case.0x1400948ba.121
jmp case.0x1400948ba.4
lea eax, [rcx - 0x3c2a]
cmp eax, 2
jb case.0x1400948ba.121
cmp ecx, 0x35ed
je case.0x1400948ba.121
jmp case.0x1400948ba.4
cmp ecx, 0x3e3
je case.0x1400948ba.121
cmp ecx, 0x41d
je case.0x1400948ba.121
cmp ecx, 0x461
je case.0x1400948ba.121
jmp case.0x1400948ba.4
mov al, 0x21
ret
cmp ecx, 0x150
je 0x140094c4c
cmp ecx, 0x252
je case.0x1400948ba.121
jmp case.0x1400948ba.4
cmp ecx, 0x1716
je case.0x1400948ba.121
cmp ecx, 0x1b64
je case.0x1400948ba.121
jmp case.0x1400948ba.4
cmp ecx, 0x4cf
je case.0x1400947a7.10051
cmp ecx, 0x4d0
jne case.0x1400948ba.4
nop dword [rax]
mov eax, dword [0x141dd0cc8]
sub eax, dword [0x141dd0ccc]
add eax, 0x364aab5a
shr eax, 1
imul rcx, rax, 0x206b0d4b
shr rcx, 0x3b
xor ecx, 0xff342f6d
mov al, 4
cmp ecx, 0xbc19c15a
jb 0x140094b60
jmp case.0x1400948ba.5
cmp ecx, 0x2022
je case.0x1400948ba.121
cmp ecx, 0x25e9
jne case.0x1400948ba.4
mov al, 0x16
ret
mov al, 0x26
ret
mov al, 0x18
ret
mov al, 5
ret
mov al, 0x28
ret
mov al, 0xd
ret
mov al, 8
ret
mov al, 9
ret
mov al, 0xa
ret
mov al, 6
ret
mov al, 7
ret
mov ecx, 0xde58e4dd
nop dword [rax]
mov edx, dword [0x141dd0d00]
or edx, dword [0x141dd0d04]
xor edx, 0x15bbac31
mov rax, rdx
imul rax, rcx
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1a
and edx, 0x18
mov al, 0x1f
cmp edx, 0x317ae24a
ja 0x140094bd0
jmp case.0x1400948ba.5
mov al, 0x14
ret
mov al, 0x24
ret
mov al, 0x10
ret
mov al, 0x1c
ret
mov al, 0x1b
ret
mov al, 0xb
ret
mov ecx, 0xedbc1fa7
nop
mov edx, dword [0x141dd0cf0]
xor edx, dword [0x141dd0cf4]
imul rdx, rcx
shr rdx, 0x3e
or edx, 0x90451060
and edx, 0x90451061
mov al, 0x1a
cmp edx, 0xad4de4d4
jae 0x140094c20
jmp case.0x1400948ba.5
mov ecx, 0xbf87ab3d
nop word cs:[rax + rax]
mov eax, dword [0x141dd0cd8]
and eax, dword [0x141dd0cdc]
imul edx, eax, 0x40756848
xor edx, 0xce47b131
imul rdx, rcx
shr rdx, 0x3f
mov al, 0xf
cmp edx, 0xef0d6b8e
jae 0x140094c60