Function at 0x14003e740
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
neg rsp
sub rsp, 0xfffffffffffffe08
neg rsp
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.14003f7d0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140053440
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003e7db
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x6481a606
sub ecx, 0x37d0ca4d
xor ecx, 0x1dbb1d2a
xor ecx, 0x310bc6a3
rep stosb byte [rdi], al
jmp 0x14003e7e0
call fcn.140096230
mov rcx, r14
call fcn.140038060
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rdx, qword [0x14049f2c0]
movabs rcx, 0x129f93276f1672df
sub rcx, 0x1d050be8
xor rcx, 0x44132f72
add rcx, 0x7fffffff
add rcx, 0x2f01e49c
xor rdx, rcx
movabs rcx, 0x4a8ac89d5746d474
sub rcx, 0x25dc8b97
add rcx, 0x7fffffff
xor rcx, 0x390d5f26
ror rdx, 0x19
add rdx, rcx
mov rcx, rax
rol rdx, 0xd
not rdx
call rdx
test eax, eax
je 0x14003ec4b
movabs rcx, 0x138bbded6652e791
xor rcx, 0x12b0cf2d
sub rcx, 0x8542a2d
mov qword [rsp + 0x220], r12
add rcx, qword [0x14049f2d0]
ror rcx, 0x1d
not rcx
ror rcx, 0x31
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0xb35fb891939f1d8
add rcx, 0x34663618
sub rcx, 0x1d4afb05
sub rcx, 0xa43dbb2
lea rdx, [rax*2 + 2]
mov rax, qword [0x14049f650]
ror rax, 0x37
xor rax, rcx
mov ecx, 0x352ab5a2
add ecx, 0x4600dc72
xor ecx, 0x19281e00
sub ecx, 0x62038c12
not rax
ror rax, 0x11
call rax
mov r12, rax
test rax, rax
je 0x14003ebdd
mov rdx, qword [0x14049f658]
movabs rax, 0x65c923333c16ece4
sub rax, 0x30f51cc9
add rax, 0x411d3073
add rax, 0x7fffffff
sub rax, 0x2eee8cb3
rol rdx, 2
mov rcx, r12
sub rdx, rax
mov qword [rsp + 0x1f0], r15
ror rdx, 0xa
movabs rax, 0x5dbb6e3d36a54d34
add rax, 0x1b08ee70
xor rax, 0x3440dbed
xor rax, 0x4185359a
xor rdx, rax
ror rdx, 0xe
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x2dc03f0e
xor r8d, 0x4c2affca
sub r8d, 0x171cc613
xor r8d, 0x4acdfbb1
mov qword [rbp - 0x20], rax
call fcn.140096790
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14003e680
mov r14, rax
test rax, rax
je 0x14003eaa4
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.14000ed30
mov edx, 0x62fa47bf
sub edx, 0xb968b96
sub edx, 0x928676
sub edx, 0x51ddcd32
test rsi, rsi
je 0x14003ea50
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x364705fa
sub r9d, 0x2733a8af
add r9d, 0xaa1069d
xor r9d, 0x19b46317
nop word [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 0x14003ea2f
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.1400970a0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003ea9f
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x6612e82b
sub ecx, 0x569e58e1
sub ecx, 0xf748f1a
rep stosb byte [rdi], al
jmp 0x14003eaa4
call fcn.140096230
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400970a0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x14003eaee
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x6dde7352
sub ecx, 0x34e9d6e6
sub ecx, 0x38f49b6c
rep stosb byte [rdi], al
jmp 0x14003eaf3
call fcn.140096230
mov rax, qword [0x14049f660]
movabs rcx, 0x69fcd7095243f89e
add rcx, 0x1a5bc03d
add rcx, 0x7fffffff
xor rcx, 0x3348545
not rax
add rax, rcx
movabs rcx, 0x14666eaa47e346c8
add rcx, 0x3068c103
xor rcx, 0x1ef2982d
add rcx, 0x74fb5825
not rax
sub rax, rcx
mov rcx, r12
rol rax, 0x34
not rax
call rax
mov rax, qword [0x14049f2b8]
movabs rcx, 0x79047c34006021cc
add rcx, 0x5037f314
sub rcx, 0x1b1db3e6
xor rax, rcx
mov rdx, r12
ror rax, 6
movabs rcx, 0x7148a4c750d0bcc6
sub rcx, 0x3a6a5806
add rcx, 0x2ef40280
sub rcx, 0x1d850be9
sub rax, rcx
movabs rcx, 0x4be528683aeba400
xor rcx, 0x2f0ffb70
add rcx, 0x7fffffff
xor rcx, 0x52160dfb
ror rax, 0x1b
xor rax, rcx
mov ecx, 0x23fbd421
add ecx, 0x53be6335
sub ecx, 0x3c3d59d8
sub ecx, 0x3b7cdd71
not rax
call rax
mov rax, qword [0x14049f2c8]
movabs rcx, 0x3dd0643e69317e14
sub rcx, 0x45e52d4
xor rcx, 0x13ea8afb
rol rax, 0x2d
xor rax, rcx
movabs rcx, 0x4e5ee69c463c32f4
add rcx, 0x37025041
xor rcx, 0x648f1d8f
rol rax, 0x37
xor rax, rcx
movabs rcx, 0x81ec2992d61b435
add rcx, 0x266530bc
sub rcx, 0x35e2c799
add rax, rcx
rol rax, 0x19
call rax
mov r12, qword [rsp + 0x220]
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 0x14003eca1
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x13376f8e
add ecx, 0x1c1b433e
sub ecx, 0x2f52b29c
rep stosb byte [rdi], al
add rsp, 0x3b502e1f
sub rsp, 0x3b502c27
pop rdi
pop rbp
ret
call fcn.140096230
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
ret