Function at 0x140425c47
Capabilities:
Encode data using xor

Disassembly:
push rsi
mov rdx, qword [rcx]
mov r9, qword [rcx + 0x18]
rcr sil, 0x88
mov esi, dword [rdx + 4]
imul esi, dword [rdx]
cmp si, 0x7aa3
cmp r9b, dil
test r11b, sil
cmp dword [rdx + 0xc], 3
jne 0x140425db2
test esi, esi
jmp 0x140425c75
je 0x14042608d
lea ecx, [rsi - 1]
cmp r11d, 0x78881745
test r10b, 0x76
cmc
cmp ecx, 3
jb 0x140425d4a
mov ecx, esi
cmovge dx, ax
mov eax, 0x3e51c87
test r15b, r9b
and ecx, 0xfffffffc
nop dword [rax]
bt eax, r11d
movzx rax, cx
movzx edx, byte [r9]
jmp 0x140425cbb
movzx eax, byte [r9 + 2]
test r8b, r15b
mov byte [r9], al
cmp r13b, r14b
xor al, bh
mov byte [r9 + 2], dl
rol dl, cl
movzx eax, byte [r9 + 3]
and rdx, rdx
movzx edx, byte [r9 + 5]
test r11w, 0x3e5d
mov byte [r9 + 3], dl
neg edx
sal edx, 0xc5
mov byte [r9 + 5], al
rcl eax, cl
rol ah, cl
movzx eax, byte [r9 + 6]
bsf dx, r15w
movzx edx, byte [r9 + 8]
mov byte [r9 + 6], dl
bts dx, r8w
mov byte [r9 + 8], al
movzx eax, byte [r9 + 9]
shl rdx, cl
cwd
movzx edx, byte [r9 + 0xb]
test r9, r13
mov byte [r9 + 9], dl
stc
cmp r12b, 0xf
mov byte [r9 + 0xb], al
cmp r11b, 0x97
add r9, 0xc
cmp r12w, bp
add ecx, 0xfffffffc
jmp 0x140425d44
jne 0x140425caf
test sil, 3
jmp 0x140425d53
je 0x14042608d
and esi, 3
lea rsi, [rsi + rsi*2]
sub ecx, ecx
sub ax, r8w
nop word cs:[rax + rax]
sal al, 0x9c
sub rax, 0x583c15a6
movzx edx, byte [r9 + rcx]
movzx rax, bx
xor al, dil
movzx eax, byte [r9 + rcx + 2]
test r9b, al
cmc
mov byte [r9 + rcx], al
mov byte [r9 + rcx + 2], dl
add rcx, 3
cmp r11b, 0x4a
cmp esi, ecx
jne 0x140425d7e
jmp 0x14042608d
mov eax, dword [0x1400b9350]
bsr dx, sp
rcl cl, cl
mov rcx, qword gs:[0x58]
bsf dx, bp
rcl dl, 0xa8
mov rax, qword [rcx + rax*8]
shl dl, cl
lea rcx, [rax + 0x18]
clc
rcl edx, cl
lea rdx, [0x1400b925c]
cmp byte [rax + 0x1c], 0
cmovne rdx, rcx
jmp 0x140425df5
cmp dword [rdx], 0
jmp 0x140425dfd
je 0x140425f49
test esi, esi
jmp 0x140425e0a
je 0x14042608d
mov r8d, esi
clc
stc
xor ecx, ecx
jmp 0x140425e1c
jmp 0x140425e52
movzx edx, byte [r9 + rcx*4 + 2]
jmp 0x140425e2c
mov byte [r9 + rcx*4], dl
jmp 0x140425e35
mov byte [r9 + rcx*4 + 2], al
jmp 0x140425e3f
inc rcx
clc
cmp r8w, 0x37d7
cmp r8d, ecx
je 0x14042608d
movzx r10d, byte [r9 + rcx*4 + 3]
rcl al, 0xcc
movzx eax, sp
movzx eax, byte [r9 + rcx*4]
stc
test r10w, bx
test r10d, r10d
jmp 0x140425e70
je 0x140425e21
movzx esi, al
stc
movzx r11, r11w
bswap ax
mov r11d, r10d
setno dl
and ax, r14w
shr r11d, 1
btr rax, rcx
movzx edx, byte [r9 + rcx*4 + 2]
sbb rax, rdi
btr ax, 0xad
jmp 0x140425ea5
mov eax, edx
cmp r14b, 0x52
jmp 0x140425eb0
shl eax, 8
cmp rdx, 0x6f153d1
clc
stc
sub eax, edx
stc
cmp r13w, 0x5909
add eax, r11d
test dl, ah
clc
cmp r8b, 0xbd
sub edx, edx
cmp r9w, 0x7ed7
cmc
div r10w
sar dx, cl
mov byte [r9 + rcx*4], al
movzx edx, byte [r9 + rcx*4 + 1]
movsx eax, r8w
mov eax, edx
cmc
cmp r9, 0x27336d54
shl eax, 8
sub eax, edx
add eax, r11d
sub edx, edx
cmp dil, 0xb5
test ah, 0x8d
div r10w
test dl, 0x63
mov byte [r9 + rcx*4 + 1], al
mov eax, esi
test r11, 0x7e4a4831
shl eax, 8
cmc
cmp di, 0x751
sub eax, esi
add eax, r11d
cmc
sub edx, edx
cmp r13b, bl
div r10w
jmp 0x140425f3a
mov byte [r9 + rcx*4 + 2], al
jmp 0x140425f44
jmp 0x140425e3f
test esi, esi
jmp 0x140425f50
je 0x14042608d
lea eax, [rsi - 1]
jmp 0x140425f5e
cmp eax, 3
jb 0x14042602f
mov ecx, esi
rol ah, cl
and ecx, 0xfffffffc
movzx edx, di
rcr ah, cl
sbb eax, 0x39da5630
nop word cs:[rax + rax]
sal dh, cl
movzx eax, byte [r9]
bt rdx, r9
sbb dl, 0xbe
movzx edx, byte [r9 + 2]
mov byte [r9], dl
mov byte [r9 + 2], al
cqo
movzx eax, byte [r9 + 4]
movzx edx, r10w
sal dl, 0x4e
movzx dx, r8b
movzx edx, byte [r9 + 6]
cmp r9w, r10w
mov byte [r9 + 4], dl
movzx dx, sil
mov byte [r9 + 6], al
shrd eax, eax, 0x4a
sar dx, cl
movzx eax, byte [r9 + 8]
cmc
movzx edx, byte [r9 + 0xa]
test r13b, r15b
mov byte [r9 + 8], dl
btc dx, r15w
shrd dx, r10w, 0x2a
mov byte [r9 + 0xa], al
sbb ah, 0x36
sub rdx, rdi
bt ax, 0xc8
movzx eax, byte [r9 + 0xc]
bswap dx
neg dx
movzx edx, byte [r9 + 0xe]
cmp dx, r12w
test bp, 0x37a4
stc
mov byte [r9 + 0xc], dl
cmc
mov byte [r9 + 0xe], al
cmc
clc
add r9, 0x10
stc
test r14b, 0x28
add ecx, 0xfffffffc
jne 0x140425f85
test sil, 3
jmp 0x140426038
je 0x14042608d
and esi, 3
cdq
cqo
shr al, cl
sub ecx, ecx
dec dl
rdtsc
nop word [rax + rax]
cbw
cqo
mov dx, 0x23a5
movzx eax, byte [r9 + rcx*4]
movzx edx, byte [r9 + rcx*4 + 2]
jmp 0x14042606a
mov byte [r9 + rcx*4], dl
mov byte [r9 + rcx*4 + 2], al
jmp 0x140426078
inc rcx
cmp si, 0x5656
cmp esi, ecx
jmp 0x140426087
jne 0x14042605a
pop rsi
jmp 0x140426093
ret