Function at 0x14004376e
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0x6296618b
sub rsp, 0x62966383
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.1400447e0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.14006da00
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400437ec
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x12c2f870
add ecx, 0x6a776c86
xor ecx, 0x22b412e4
xor ecx, 0x5f8e7622
rep stosb byte [rdi], al
jmp 0x1400437f1
call fcn.1400bc0d0
mov rcx, r14
call fcn.14003d1a0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1404e01b0]
movabs rdx, 0x4c244c1931150780
add rdx, 0x2a01ca38
xor rdx, 0x7bb94bbb
xor rdx, 0x47a6c1a2
xor rcx, rdx
movabs rdx, 0x75f07da759143c01
sub rdx, 0x5941e92
xor rdx, 0x78cc3045
add rcx, rdx
movabs rdx, 0xad5cdb446e952b19
sub rdx, 0x1dc90b1b
sub rdx, 0x1b51fb85
xor rdx, 0x75e36813
rol rcx, 0x10
add rdx, rcx
mov rcx, rax
not rdx
rol rdx, 0x3b
call rdx
test eax, eax
je 0x140043ca6
mov rax, qword [0x1404e01c0]
movabs rcx, 0x1728bc00007a922e
add rcx, 0x2aba1c76
add rcx, 0x7fffffff
xor rcx, 0x307a3aea
xor rax, rcx
movabs rcx, 0xd8987e7e4cbdd281
xor rcx, 0x3ac63b5f
add rcx, 0x7fffffff
sub rcx, 0x6818e946
rol rax, 0x30
add rax, rcx
movabs rcx, 0x33c18e593de4a1b7
add rcx, 0x1ed697dc
sub rcx, 0x200b8fad
add rcx, 0x7fffffff
xor rcx, 0x2023a60
xor rax, rcx
not rax
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x11a75ed35a60c724
sub rcx, 0x4b9e7110
add rcx, 0x7fffffff
add rcx, 0x2b0602cd
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404e0530]
xor rax, rcx
movabs rcx, 0xc27c12c8484ef1c9
sub rcx, 0xd2e6091
sub rcx, 0x11132383
add rcx, 0x7fffffff
add rcx, 0x5097d952
rol rax, 0x1e
xor rax, rcx
mov ecx, 0x75d131dc
xor ecx, 0x3b27746e
xor ecx, 0x4ef645b0
call rax
mov r14, rax
test rax, rax
je 0x140043c38
mov rdx, qword [str.iGz]
movabs rax, 0x5305350829f6021c
add rax, 0x2b27bb2d
sub rax, 0x15b51014
add rax, 0x7fffffff
add rax, 0x397ab64e
not rdx
mov qword [rsp + 0x220], r12
sub rdx, rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0xe03dbc7c62034c45
add rax, 0x1408dbdc
add rax, 0x7fffffff
sub rax, 0x36815e0c
mov rcx, r14
xor rdx, rax
ror rdx, 0x1f
call rdx
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x1cde42c4
add r8d, 0x5a0ce843
xor r8d, 0x76eb2a07
mov qword [rbp - 0x20], rax
call fcn.1400bc6c0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.140043690
mov r15, rax
test rax, rax
je 0x140043b23
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.140018ab0
mov edx, 0x39a498ca
xor edx, 0x352a8fa6
add edx, 0x40853e86
test rsi, rsi
je 0x140043ac9
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x252d7f8
add r9d, 0x7970fa85
sub r9d, 0x46d3e34e
sub r9d, 0x34efee30
nop
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 0x140043aa8
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.1400bd180
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140043b1e
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x698c3dc6
xor ecx, 0x5c90e2a0
sub ecx, 0x27853ff3
sub ecx, 0xd979f43
rep stosb byte [rdi], al
jmp 0x140043b23
call fcn.1400bc0d0
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400bd180
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x140043b75
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x4bb12dbf
add ecx, 0x249a6978
xor ecx, 0x704b9637
rep stosb byte [rdi], al
jmp 0x140043b7a
call fcn.1400bc0d0
mov rax, qword [0x1404e0540]
movabs rcx, 0x7e0cb84a0a5c6509
xor rcx, 0x4512780e
sub rcx, 0xbd8aa56
xor rax, rcx
movabs rcx, 0x55692f0a11a93646
xor rcx, 0x655daac3
xor rcx, 0x584ceed7
add rcx, 0x7fffffff
sub rcx, 0x1c493e07
not rax
sub rax, rcx
mov rcx, r14
not rax
call rax
mov rax, qword [0x1404e01a8]
movabs rcx, 0x21742e7743dce5a8
sub rcx, 0x30b1250b
xor rcx, 0x2d53ddce
ror rax, 0x24
mov rdx, r14
sub rax, rcx
movabs rcx, 0x7fd235765b14644a
add rcx, 0x10e15489
xor rcx, 0x1f6e0618
add rcx, 0xb1ab6f7
rol rax, 0x22
xor rax, rcx
mov ecx, 0x77597c04
sub ecx, 0x28159b5
sub ecx, 0x4c29b044
xor ecx, 0x28ae7206
call rax
mov rdx, qword [0x1404e01b8]
movabs rcx, 0x771136aa5724442f
add rcx, 0x11588cbb
sub rcx, 0x51e28630
add rcx, 0x7fffffff
add rcx, 0x5f334394
add rdx, rcx
movabs rax, 0x1fca6597131aa79b
sub rax, 0x12bee13d
add rax, 0x696890c1
xor rdx, rax
movabs rax, 0x6e0f82ce17000568
xor rax, 0x7e610306
xor rax, 0x22cc4d71
sub rax, 0x19565f93
rol rdx, 0x1d
add 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 0x140043cf5
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x7ac0975a
sub ecx, 0x5134a81e
sub ecx, 0x298bef0c
rep stosb byte [rdi], al
add rsp, 0x1f8
pop rdi
pop rbp
ret
call fcn.1400bc0d0
add rsp, 0x1f8
pop rdi
pop rbp
ret