Function at 0x14003e40e
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x1f8
mov rdi, qword [rcx + 0xb48]
lea rdx, [rbp - 0x60]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsi, qword [rcx + 0xb50]
mov qword [rax + 0x20], r14
cmp rsi, rdi
mov rbx, rsi
mov r14, rcx
cmovae rbx, rdi
call fcn.14003f620
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140053470
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003e47f
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x62ca7e9b
xor ecx, 0x7a68a50
sub ecx, 0x656cf49b
rep stosb byte [rdi], al
jmp 0x14003e484
call fcn.1400966a0
mov rcx, r14
call fcn.140037c20
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1404a02c0]
movabs rdx, 0x515c931d34b0f1a7
sub rdx, 0x32e8d75a
add rdx, 0x5a714203
add rdx, 0x696b4a7a
ror rcx, 0x3d
xor rcx, rdx
movabs rdx, 0xed220038510425dd
xor rdx, 0x4652ddc1
sub rdx, 0x10e78150
rol rcx, 0x11
add rdx, rcx
movabs rcx, 0x7dc0583e6a5e048a
sub rcx, 0x9ce1b07
xor rcx, 0x294ee5f6
xor rcx, 0x4c32eeb7
xor rdx, rcx
movabs rcx, 0x50464db2742f4c2a
xor rcx, 0x58cdb4eb
add rcx, 0x7fffffff
xor rcx, 0x739b414e
sub rdx, rcx
movabs rcx, 0x5af1b0fa77c8eca7
sub rcx, 0x51d11974
xor rcx, 0x61ef8fac
xor rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x14003e9c2
mov rax, qword [0x1404a02d0]
movabs rcx, 0x72fd5cd36f021765
sub rcx, 0x2a7ea86a
add rcx, 0x7fffffff
add rcx, 0x39600e9d
not rax
mov qword [rsp + 0x1f0], r15
add rax, rcx
movabs rcx, 0x3c1e54e0296cc8ca
xor rcx, 0x523d72d2
sub rcx, 0x24219dc4
add rcx, 0x7fffffff
sub rcx, 0x1d626432
ror rax, 0xf
add rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x489f8bdc0f436582
add rcx, 0x4eec6ff
add rcx, 0x2709d9b3
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404a0650]
rol rax, 0x23
not rax
ror rax, 0x33
add rax, rcx
mov ecx, 0x2d4c5674
xor ecx, 0x74776f41
sub ecx, 0x593b3933
call rax
mov r15, rax
test rax, rax
je 0x14003e920
mov rdx, qword [0x1404a0658]
movabs rax, 0x9ea9ad77d60f140
sub rax, 0x7041e186
xor rax, 0x3cb415b6
xor rax, 0x29ee6b18
add rdx, rax
mov qword [rsp + 0x220], r12
movabs rax, 0x4ea6499a4ac28360
xor rax, 0x7b53bdc8
add rax, 0x2e487da2
xor rax, 0x73e5e0b7
mov rcx, r15
xor rdx, rax
movabs rax, 0x5765924e454dcc44
sub rax, 0xb6a077a
add rax, 0x254ac40e
xor rax, 0x1dc2c709
sub rdx, rax
not rdx
call rdx
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x15994707
add r8d, 0x3cdf7d7b
xor r8d, 0x5278c582
mov qword [rbp - 0x20], rax
call fcn.140096bf0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14003e330
mov r14, rax
test rax, rax
je 0x14003e7b6
mov rsi, qword [rbp - 0x68]
lea rax, [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
lea rcx, [rsp + 0x20]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.14000ed40
mov edx, 0x6635d270
sub edx, 0x2a0bf37e
xor edx, 0x4d91819f
test rsi, rsi
je 0x14003e75c
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x33c9193e
sub r9d, 0x31e05578
sub r9d, 0x1e8c2c7
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x14003e73b
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r14
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.140097520
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003e7b1
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x11269018
add ecx, 0x57a67f14
xor ecx, 0x1cbbb7bf
xor ecx, 0x7476b8a3
rep stosb byte [rdi], al
jmp 0x14003e7b6
call fcn.1400966a0
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140097520
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x14003e806
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x1751e238
add ecx, 0x61a6d42f
xor ecx, 0x666a48e5
sub ecx, 0x1e92fd82
rep stosb byte [rdi], al
jmp 0x14003e80b
call fcn.1400966a0
mov rdx, qword [0x1404a0660]
movabs rcx, 0x5e9ccde017316ec2
xor rcx, 0x3db9dbc2
add rcx, 0x42c9c59b
add rcx, 0x589b688b
xor rdx, rcx
movabs rax, 0x55fd7f1b4c4e5679
add rax, 0xa2727de
xor rax, 0x23031ee6
sub rax, 0x67eced40
rol rdx, 0x1b
movabs rcx, 0xa2b4c672550f4258
sub rcx, 0x1b27293
add rcx, 0x14f9a7ba
add rcx, 0x71ad9fe6
add rdx, rcx
mov rcx, r15
xor rdx, rax
movabs rax, 0x3f15073e1961ab82
add rax, 0x478ec5a0
sub rax, 0x5d3e1e6e
sub rdx, rax
not rdx
call rdx
mov rax, qword [0x1404a02b8]
movabs rcx, 0x137dac7a0d22c7f4
add rcx, 0x93afd30
add rcx, 0x7fffffff
add rcx, 0x1836dcab
ror rax, 0x28
mov rdx, r15
not rax
add rax, rcx
movabs rcx, 0x47a96b2b3bafa1b9
sub rcx, 0x33b2dda5
add rcx, 0x3b805f98
rol rax, 0x26
xor rax, rcx
movabs rcx, 0x661de0b26eed3b12
sub rcx, 0x6c00f5a9
add rcx, 0x5caaaf5
sub rax, rcx
mov ecx, 0x6e71933f
add ecx, 0x28fc56c
sub ecx, 0x2f458a43
sub ecx, 0x41bbce5b
call rax
mov rdx, qword [0x1404a02c8]
movabs rcx, 0x14ad2c8553f0cf19
xor rcx, 0x78fb1503
add rcx, 0xda0697d
add rcx, 0x7bed6f5f
add rdx, rcx
movabs rax, 0x1da0b8284073dfca
sub rax, 0x2df00d0f
add rax, 0x898aa12
add rax, 0x7fffffff
add rax, 0x55604c66
rol rdx, 0x15
xor rdx, rax
movabs rax, 0xcd1df37c0928340e
xor rax, 0x7b7fd82e
add rax, 0x255f5afe
rol rdx, 0x1f
add rax, rdx
movabs rdx, 0x24d7f3354d5693a7
add rdx, 0x2ba0e062
sub rdx, 0x5a463f55
add rdx, 0x7fffffff
xor rdx, 0x4e6004a2
xor rax, rdx
call rax
mov r15, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
mov r14, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x210]
cmp rcx, rax
jne 0x14003ea17
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x4f50807c
xor ecx, 0x4ea6820a
sub ecx, 0x1f60246
rep stosb byte [rdi], al
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
ret
call fcn.1400966a0
add rsp, 0x1f8
pop rdi
pop rbp
ret