Function at 0x1400931a0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x141dcfae8]
add eax, dword [0x141dcfaec]
or eax, 0xb6827f4
or ebp, dword [rcx - 0x40]
xchg byte [rdi + 0x47], ah
lahf
and eax, 0x1f9eb8b0
cmp eax, 0x69cc4f24
ja fcn.1400931a0
mov al, 1
cmp ecx, 0x3e2
jle 0x14009337d
cmp ecx, 0x271c
jle 0x14009351d
lea edx, [rcx - 0x271d]
cmp edx, 0x34
ja case.default.0x1400931fa
lea rcx, [0x141dba988]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
mov al, 0x14
jmp case.0x14009339a.5
mov ecx, dword [0x141dcfb60]
and ecx, dword [str._xO4_]
and ecx, 0xc824800a
mov al, 8
cmp ecx, 0xf171c39b
je case.0x1400931fa.10048
jmp case.0x14009339a.5
mov eax, dword [0x141dcfb68]
add eax, dword [0x141dcfb6c]
imul eax, eax, 0xa856af3e
imul rax, rax, 0x5a008657
shr rax, 0x3e
imul ecx, eax, 0x4b8c23b8
mov al, 9
cmp ecx, 0x641fbd2c
je case.0x1400931fa.10049
jmp case.0x14009339a.5
mov eax, dword [0x141dcfb88]
xor eax, dword [0x141dcfb8c]
imul rcx, rax, 0x35f12ee9
shr rcx, 0x3d
add ecx, 0x715434e9
xor ecx, 0x7a43089f
mov al, 0xa
cmp ecx, 0x5b63ee07
ja case.0x1400931fa.10050
jmp case.0x14009339a.5
mov eax, dword [0x141dcfb90]
sub eax, dword [0x141dcfb94]
imul ecx, eax, 0x49a803cc
mov al, 5
cmp ecx, 0xf52806c1
je case.0x1400931fa.10051
jmp case.0x14009339a.5
mov eax, dword [0x141dcfb70]
add eax, dword [0x141dcfb74]
and eax, 0xa06b2a76
imul ecx, eax, 0xa4ab4a29
mov al, 6
cmp ecx, 0x3630aa42
je case.0x1400931fa.10053
jmp case.0x14009339a.5
mov ecx, dword [0x141dcfb78]
sub ecx, dword [0x141dcfb7c]
add ecx, 0xa919f2a6
and ecx, 0x442965b3
xor ecx, 0xdee6aa5
mov al, 3
cmp ecx, 0xb8b0c7f
jb case.0x14008e660.322
jmp case.0x14009339a.5
mov ecx, dword [0x141dcfb80]
xor ecx, dword [0x141dcfb84]
xor ecx, 0x288a1370
and ecx, 0x7fab1372
xor ecx, 0x8f9e743c
mov al, 0x16
cmp ecx, 0xfd8737ee
jae case.0x1400931fa.10060
jmp case.0x14009339a.5
lea edx, [rcx - 2]
cmp edx, 0x109
ja case.default.0x14009339a
lea rcx, [0x141dba560]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
retf 0xe2ff
mov eax, dword [0x141dcfaf8]
or eax, dword [0x141dcfafc]
or eax, 0x20004
and eax, 0x912803c
cmp eax, 0x5f7bf23e
jae case.0x14008e660.18
xor eax, eax
jmp case.0x14009339a.5
jl 0x1400933c5
add byte [rax], al
mov eax, dword [0x141dcfb08]
sub eax, dword [0x141dcfb0c]
or eax, 0xbfffffff
cmp eax, 0x2be1c5fa
jb case.0x14009339a.8
mov al, 0x26
jmp case.0x14009339a.5
mov eax, dword [0x141dcfb00]
xor edx, edx
div dword [0x141dcfb04]
invalid
rol dword [rcx], cl
xor eax, 0x226c583c
pop rax
insb byte [rdi], dx
and cl, byte [rax + 0x69]
ror byte [rcx + 0x73], 0xf7
imul ecx, dword [rax - 0x3f], 0xc4353be8
and dword [rax + 0x267f3d67], 0xffffff8c
movsd dword [rdi], dword [rsi]
jae case.0x14009339a.123
mov al, 0x21
jmp case.0x14009339a.5
mov eax, dword [0x141dcfb48]
sub eax, dword [0x141dcfb4c]
or eax, 0x5253f61a
imul ecx, eax, 0x44f86d10
add ecx, 0x804c4d2c
mov al, 0x1f
cmp ecx, 0xeb15cd71
ja case.0x14008e660.29
jmp case.0x14009339a.5
mov ecx, dword [0x141dcfb30]
xor ecx, dword [0x141dcfb34]
or ecx, 0x64d3d81b
add ecx, 0x873b776c
and ecx, 0x7d077486
jge 0x14009342f
adc dword [rcx - 0x18684d07], eax
invalid
je case.0x14008e660.119
jmp case.0x14009339a.5
mov eax, dword [str.g_tB]
sub eax, dword [0x141dcfaf4]
imul ecx, eax, 0x9db9a219
and ecx, 0x3d8efc60
mov al, 0xb
cmp ecx, 0x57b06622
je case.0x14008e660.233
jmp case.0x14009339a.5
mov eax, dword [0x141dcfb40]
imul eax, dword [0x141dcfb44]
imul ecx, eax, 0x9c445d3a
add ecx, 0x59441b67
shl dword [rdi + 0x1b], 0x44
pop rcx
or ecx, 0xf542bc1e
mov al, 0x1b
invalid
cmp ecx, 0xfd5b16e3
ja case.0x14008e660.277
jmp case.0x14009339a.5
mov eax, dword [0x141dcfb20]
xor eax, dword [0x141dcfb24]
imul ecx, eax, 0xc2d6c6e7
add ecx, 0xc612e0c
or al, 0x2e
invalid
invalid
or ecx, 0xcee0f5ed
mov al, 0xe
cmp ecx, 0x7fdc4149
je case.0x14009339a.267
jmp case.0x14009339a.5
cmp ecx, 0x50e
jle 0x14009355a
cmp ecx, 0x1b7f
jg 0x1400935be
cmp ecx, 0x1715
jg 0x140093689
cmp ecx, 0x50f
je 0x14009379c
cmp ecx, 0x5b4
je case.0x14009339a.121
jmp case.0x14009339a.4
cmp ecx, 0x46a
jle 0x140093607
cmp ecx, 0x4ce
jg 0x14009369e
invalid
cmp ecx, 0x46b
je 0x1400937e3
cmp ecx, 0x476
jne case.0x14009339a.4
nop word [rax + rax]
mov ecx, dword [0x141dcfb50]
imul ecx, dword [0x141dcfb54]
xor ecx, 0x9891c850
or ecx, 0x25462224
add ecx, 0x7435b85e
mov al, 0x20
cmp ecx, 0x9f1a1056
jae 0x140093590
jmp case.0x14009339a.5
cmp ecx, 0x2021
jg 0x1400936e9
cmp ecx, 0x1b80
je case.0x14009339a.121
cmp ecx, 0x1f4e
je case.0x14009339a.121
jmp case.0x14009339a.4
lea eax, [rcx - 0x3c2a]
cmp eax, 2
jb case.0x14009339a.121
cmp ecx, 0x35ed
je case.0x14009339a.121
jmp case.0x14009339a.4
cmp ecx, 0x3e3
je case.0x14009339a.121
cmp ecx, 0x41d
je case.0x14009339a.121
cmp ecx, 0x461
je case.0x14009339a.121
jmp case.0x14009339a.4
cmp ecx, 0x150
je 0x140093650
cmp ecx, 0x252
je case.0x14009339a.121
jmp case.0x14009339a.4
mov eax, dword [0x141dcfb28]
xor edx, edx
div dword [str.uM6]
mov ecx, eax
add ecx, 0x7462d305
or ecx, 0x620d512
mov al, 0xf
cmp ecx, 0xfccd0280
je 0x140093650
jmp case.0x14009339a.5
mov al, 0x18
jmp case.0x14009339a.5
mov al, 0xc
jmp case.0x14009339a.5
cmp ecx, 0x1716
je case.0x14009339a.121
cmp ecx, 0x1b64
je case.0x14009339a.121
jmp case.0x14009339a.4
cmp ecx, 0x4cf
je 0x1400937ea
cmp ecx, 0x4d0
jne case.0x14009339a.4
nop word cs:[rax + rax]
mov eax, dword [0x141dcfb18]
xor eax, dword [0x141dcfb1c]
and eax, 0xcb00afbb
mov ebx, 0x69cb00af
enter 0x1ca9, 0xffffffffffffff93
pushfq
add ecx, 0xeb8dd36e
mov al, 4
cmp ecx, 0xdac3472b
jae 0x1400936c0
jmp case.0x14009339a.5
cmp ecx, 0x2022
je case.0x14009339a.121
cmp ecx, 0x25e9
jne case.0x14009339a.4
mov ecx, 0xb7f838c5
nop word cs:[rax + rax]
mov eax, dword [0x141dcfb10]
xor edx, edx
div dword [0x141dcfb14]
add eax, 0x52e165c1
imul rax, rcx
shr rax, 0x3c
add eax, 0x39b64a44
cmp eax, 0x9e8d917e
jae case.0x14008e660.15
mov al, 0x16
nop dword [rax]
mov ecx, dword [0x141dcfb58]
imul ecx, dword [0x141dcfb5c]
imul rcx, rcx, 0x52cb3561
shr rcx, 0x3e
imul ecx, ecx, 0x58bdb2b2
or ecx, 0x8fb8ca17
invalid
retf 0x8fb8
cmp ecx, 0xa8755f90
ja case.0x14009339a.5
ret
xor ecx, ecx
nop
mov al, 0xd
test cl, cl
jne 0x140093770
jmp case.0x14009339a.5
mov al, 7
jmp case.0x14009339a.5
mov al, 2
jmp case.0x14009339a.5
mov al, 4
jmp case.0x14009339a.5
mov al, 0x14
jmp case.0x14009339a.5
mov al, 0x24
jmp case.0x14009339a.5
mov al, 0x19
jmp case.0x14009339a.5
mov al, 0x10
jmp case.0x14009339a.5
mov al, 0x1c
jmp case.0x14009339a.5
mov al, 0xb
jmp case.0x14009339a.5
mov r8d, 0x8e240471
nop word cs:[rax + rax]
mov eax, dword [0x141dcfb38]
xor edx, edx
div dword [0x141dcfb3c]
mov ecx, eax
add ecx, 0x7fff899d
rcr dword [rbp + 0x497fff89], 0xf
scasd eax, dword [rdi]
enter 0xffffffffffffc148, 0xffffffffffffffe9
invalid
or ecx, 0x500a0a50
mov al, 0x1a
cmp ecx, 0xc7772b86
jae 0x1400937b0
jmp case.0x14009339a.5
mov al, 0x1e
jmp case.0x14009339a.5
mov al, 5
jmp case.0x14009339a.5
mov al, 0x28
jmp case.0x14009339a.5