Function at 0x14042005c
Capabilities:
Encode data using xor

Disassembly:
push rsi
mov rdx, qword [rcx]
btr rsi, 0x6b
mov r9, qword [rcx + 0x18]
adc sil, 0x4a
movzx rsi, sp
ror esi, 0xa0
mov esi, dword [rdx + 4]
jmp 0x140420083
imul esi, dword [rdx]
jmp 0x14042008b
cmp dword [rdx + 0xc], 3
jmp 0x140420094
jne 0x1404201f2
test esi, esi
jmp 0x1404200a1
je 0x140420496
lea ecx, [rsi - 1]
stc
jmp 0x1404200b0
cmp ecx, 3
jmp 0x1404200b8
jb 0x14042017d
mov ecx, esi
and ecx, 0xfffffffc
rol rax, cl
nop dword [rax]
cwde
adc dx, 0x2f1a
movzx edx, byte [r9]
movzx eax, byte [r9 + 2]
cmp r15b, 0xed
mov byte [r9], al
mov byte [r9 + 2], dl
stc
or ah, 0xab
btr ax, sp
movzx eax, byte [r9 + 3]
or dx, sp
movzx edx, byte [r9 + 5]
mov byte [r9 + 3], dl
mov byte [r9 + 5], al
cdq
shl rax, 8
movzx eax, byte [r9 + 6]
btr dx, r14w
ror rdx, cl
add dl, 0xd1
movzx edx, byte [r9 + 8]
test ax, 0x718b
cmp r12b, 0xf8
mov byte [r9 + 6], dl
ror dx, cl
sal dh, 0xd7
rcr dl, 0x2d
mov byte [r9 + 8], al
sal dx, cl
or al, r15b
movzx eax, byte [r9 + 9]
movzx edx, r11w
neg dl
shr dx, cl
movzx edx, byte [r9 + 0xb]
stc
cmp r9w, 0x62a2
cmc
mov byte [r9 + 9], dl
jmp 0x14042015d
mov byte [r9 + 0xb], al
clc
add r9, 0xc
test r12b, dil
clc
jmp 0x14042016f
add ecx, 0xfffffffc
jmp 0x140420177
jne 0x1404200cf
test sil, 3
jmp 0x140420186
je 0x140420496
and esi, 3
lea rsi, [rsi + rsi*2]
rcl dl, cl
btr ax, di
xor ecx, ecx
shrd eax, esp, 0xb7
nop word cs:[rax + rax]
btc rax, rsp
movzx edx, byte [r9 + rcx]
btr ax, 0xcf
xadd eax, eax
movzx eax, byte [r9 + rcx + 2]
mov byte [r9 + rcx], al
test r9b, 0xdd
stc
cmp rax, 0x79e46851
mov byte [r9 + rcx + 2], dl
add rcx, 3
test dl, 0x63
cmp esi, ecx
jmp 0x1404201e7
jne 0x1404201b1
jmp 0x140420496
mov eax, dword [0x1400b9350]
mov rcx, qword gs:[0x58]
ror dl, 0xad
mov rax, qword [rcx + rax*8]
test cx, r8w
movsx ecx, r12w
lea rcx, [rax + 0x18]
rcl dh, cl
btr dx, 0x8f
lea rdx, [0x1400b925c]
cmp byte [rax + 0x1c], 0
cmovne rdx, rcx
cmp dword [rdx], 0
je 0x140420357
test esi, esi
jmp 0x140420240
je 0x140420496
mov r8d, esi
stc
sub ecx, ecx
jmp 0x140420251
jmp 0x140420280
movzx edx, byte [r9 + rcx*4 + 2]
mov byte [r9 + rcx*4], dl
jmp 0x140420265
mov byte [r9 + rcx*4 + 2], al
jmp 0x14042026f
inc rcx
cmp r8d, ecx
jmp 0x14042027a
je 0x140420496
movzx r10d, byte [r9 + rcx*4 + 3]
movsx rax, bx
movsx ax, ch
setnp al
movzx eax, byte [r9 + rcx*4]
cmp r8w, di
clc
test r10d, r10d
jmp 0x1404202a3
je 0x140420256
movzx esi, al
sbb edx, r11d
mov r11d, r10d
shr r11d, 1
xadd al, dl
ror ax, 0xfa
movzx edx, byte [r9 + rcx*4 + 2]
rol rax, 0xf5
shr ah, cl
mov eax, edx
clc
stc
shl eax, 8
stc
test r8w, dx
cmc
sub eax, edx
cmp r9b, r13b
cmc
add eax, r11d
clc
cmp r14b, r8b
cmp dx, 0x2e34
xor edx, edx
div r10w
mov byte [r9 + rcx*4], al
btr dx, 0x72
dec dh
movzx edx, byte [r9 + rcx*4 + 1]
mov eax, edx
shl eax, 8
sub eax, edx
cmp esp, 0x46d840dc
add eax, r11d
cmp r12b, dl
xor edx, edx
div r10w
cmp r9b, r10b
mov byte [r9 + rcx*4 + 1], al
and al, r10b
xor ax, cx
mov eax, esi
clc
shl eax, 8
stc
cmc
test bpl, 0x63
sub eax, esi
cmc
test r13w, 0x778e
add eax, r11d
xor edx, edx
div r10w
jmp 0x140420348
mov byte [r9 + rcx*4 + 2], al
jmp 0x140420352
jmp 0x14042026f
test esi, esi
jmp 0x14042035e
je 0x140420496
lea eax, [rsi - 1]
test r15b, 0x4c
cmp eax, 3
jmp 0x140420373
jb 0x14042043e
mov ecx, esi
cmp r10w, 0x2e94
and ecx, 0xfffffffc
nop word cs:[rax + rax]
movzx eax, byte [r9]
movsx dx, ah
btc dx, cx
movzx rdx, cx
movzx edx, byte [r9 + 2]
mov byte [r9], dl
sbb dl, dil
cdq
mov byte [r9 + 2], al
add dx, r8w
movzx eax, byte [r9 + 4]
movzx edx, byte [r9 + 6]
test r13, 0x644608a7
stc
mov byte [r9 + 4], dl
btr dx, r14w
sub dx, 0x2cd0
xchg dh, dh
mov byte [r9 + 6], al
movsx rdx, si
xor rax, 0x64b22a6f
test r10w, r13w
movzx eax, byte [r9 + 8]
movsx edx, ax
movzx edx, byte [r9 + 0xa]
test cl, r8b
stc
mov byte [r9 + 8], dl
btc rdx, r14
cdq
shl rdx, 0x33
mov byte [r9 + 0xa], al
movzx eax, byte [r9 + 0xc]
setno dl
movzx edx, byte [r9 + 0xe]
cmp bh, 0x97
cmc
mov byte [r9 + 0xc], dl
cmp r12b, r9b
test dl, r15b
mov byte [r9 + 0xe], al
add r9, 0x10
cmc
cmp r13b, 0xc7
cmp r8b, r12b
add ecx, 0xfffffffc
jne 0x14042038f
test sil, 3
je 0x140420496
and esi, 3
sub ecx, ecx
nop word [rax + rax]
rdtsc
movzx eax, si
xchg dh, ah
movzx eax, byte [r9 + rcx*4]
movsx rdx, cx
cmovae rdx, r9
movzx edx, byte [r9 + rcx*4 + 2]
jmp 0x140420472
mov byte [r9 + rcx*4], dl
jmp 0x14042047b
mov byte [r9 + rcx*4 + 2], al
jmp 0x140420485
inc rcx
stc
cmp esi, ecx
jmp 0x140420490
jne 0x14042045a
pop rsi
jmp 0x14042049c
ret