Function at 0x140043a50
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x75a2afc8
add rsp, 0x75a2add0
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.140044790
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.14006d620
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14004381c
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x3878620b
xor ecx, 0x18a49e31
add ecx, 0x4d9b6e08
xor ecx, 0x6e786a72
rep stosb byte [rdi], al
jmp 0x140043821
call fcn.1400bbca0
mov rcx, r14
call fcn.14003d1a0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
movabs rcx, 0x19a880717bdd6e49
sub rcx, 0x731b44aa
add rcx, 0x7fffffff
add rcx, 0x5e26e89d
movabs rdx, 0x17fbd30d5889cfea
add rdx, 0x15ed6de2
sub rdx, 0x3a21841d
xor rdx, 0x7e7ad9bb
add rdx, qword [0x1404df1b0]
xor rdx, rcx
movabs rcx, 0x646efd6317988899
add rcx, 0x554b5131
xor rcx, 0x37c86d14
add rcx, 0x1c678070
rol rdx, 0x13
add rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x140043cbb
mov rax, qword [0x1404df1c0]
movabs rcx, 0xfbbef5129df2139
add rcx, 0x1f43c233
add rcx, 0x1ead445b
sub rcx, 0x56be5128
not rax
xor rax, rcx
movabs rcx, 0x4d9833c430ba42d9
add rcx, 0x3148f904
sub rcx, 0x4a03cba3
add rax, rcx
rol rax, 0x1a
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x81a662905b657a12
xor rcx, 0x20396ab4
add rcx, 0x7fffffff
xor rcx, 0x10e89c3a
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404df530]
add rax, rcx
movabs rcx, 0x7914e77054dfdc94
sub rcx, 0x10962552
add rcx, 0x689551ab
rol rax, 0x2d
not rax
sub rax, rcx
movabs rcx, 0x7110df067bf8c018
sub rcx, 0x4dc4e08d
add rcx, 0x7fffffff
add rcx, 0x3bd7999
xor rax, rcx
mov ecx, 0x278d4d0c
xor ecx, 0x79d3860c
sub ecx, 0x5e5ecafe
ror rax, 0x39
call rax
mov r14, rax
test rax, rax
je 0x140043c66
mov rdx, qword [0x1404df538]
movabs rax, 0x1fc8e2ab3e794cd4
sub rax, 0x2dc99bb0
xor rax, 0x7662e0c
not rdx
mov qword [rsp + 0x220], r12
xor rdx, rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0x4034eef2160b1627
add rax, 0x63f8cdc
add rax, 0x24515bd0
add rax, 0x7fffffff
xor rax, 0x709f3248
mov rcx, r14
add rdx, rax
movabs rax, 0x5c8f8c6744c69cdf
sub rax, 0x28df322
add rax, 0x6852d26
xor rdx, rax
movabs rax, 0x3b6b947624b4f4c7
add rax, 0x526b0baa
xor rax, 0x24a22881
add rax, 0x7fffffff
xor rax, 0x744ae4eb
add rdx, rax
movabs rax, 0x59bf571819115eed
sub rax, 0x72e9daa
add rax, 0x5f6d36b1
add rax, 0x7fffffff
xor rax, 0x37cceef1
xor rdx, rax
rol rdx, 0x2d
call rdx
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x7dd5b1eb
sub r8d, 0x1e2794d6
sub r8d, 0x5fae1c15
mov qword [rbp - 0x20], rax
call fcn.1400bc290
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.1400436c0
mov r15, rax
test rax, rax
je 0x140043b8f
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.1400189f0
mov edx, 0x6bfabc5c
sub edx, 0x10c6d962
xor edx, 0x465db7a6
xor edx, 0x67f609eb
test rsi, rsi
je 0x140043b3b
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0xb43b4c4
add r9d, 0x4f1b0781
sub r9d, 0x5a5ebb46
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 0x140043b1a
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r15
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.1400bcd20
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140043b8a
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x387084c
add ecx, 0x3140c58
sub ecx, 0x69b1474
rep stosb byte [rdi], al
jmp 0x140043b8f
call fcn.1400bbca0
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400bcd20
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x140043be1
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x58356f13
sub ecx, 0x41737e38
xor ecx, 0x16c1f1db
rep stosb byte [rdi], al
jmp 0x140043be6
call fcn.1400bbca0
mov rax, qword [0x1404df540]
movabs rcx, 0x478a5c1a3c7bbd3e
xor rcx, 0x58aaf7e8
sub rcx, 0x39223d0c
add rcx, 0x4e52e069
rol rax, 0x1d
add rax, rcx
mov rcx, r14
ror rax, 0x23
not rax
rol rax, 0x13
call rax
mov rax, qword [0x1404df1a8]
movabs rcx, 0x8b83225c780219a1
sub rcx, 0x3d043d27
sub rcx, 0xe77240f
ror rax, 0x21
mov rdx, r14
xor rax, rcx
mov ecx, 0x16d340b8
add ecx, 0x30480bd
xor ecx, 0x19d7c178
rol rax, 0x29
not rax
call rax
mov rax, qword [0x1404df1b8]
movabs rcx, 0x1d4ea0090a08766e
add rcx, 0x283645d6
xor rcx, 0x5dda01d1
add rcx, 0x2c249500
rol rax, 0x36
movabs rdx, 0x785a856a1d57a114
add rdx, 0x240c8df6
xor rdx, 0x6c10ede7
xor rdx, 0x44ade1ec
sub rax, rcx
rol rax, 0x3b
xor rax, rdx
call rax
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 0x140043d17
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x25800fd6
sub ecx, 0x778f3d1
add ecx, 0x28c7987f
xor ecx, 0x46ceb4b4
rep stosb byte [rdi], al
sub rsp, 0x4c5db624
add rsp, 0x4c5db81c
pop rdi
pop rbp
ret
call fcn.1400bbca0
sub rsp, 0x20f04977
add rsp, 0x20f04b6f
pop rdi
pop rbp
ret