Function at 0x140049200
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.14004a200
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.1400589f0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400491b5
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x7799e3fd
xor ecx, 0x73ae6949
xor ecx, 0x4378a84
rep stosb byte [rdi], al
jmp 0x1400491ba
call fcn.1400bb730
mov rcx, r14
call fcn.140038270
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rdx, qword [str.w2NK]
movabs rcx, 0x1b4b84134876066b
sub rcx, 0x172fa44f
add rcx, 0x5d329ad9
ror rdx, 0x2c
xor rdx, rcx
movabs rcx, 0xe289c191e324b22
add rcx, 0x467fd12d
xor rcx, 0x1ee195ce
add rcx, 0x6797558e
rol rdx, 0x35
xor rdx, rcx
mov rcx, rax
rol rdx, 0x1b
not rdx
ror rdx, 0x31
call rdx
test eax, eax
je 0x14004966a
movabs rax, 0xfac4e49955aeace1
xor rax, 0x1cca121a
add rax, 0x7fffffff
sub rax, 0x354682e0
mov qword [rsp + 0x220], r12
movabs rcx, 0x656abb256786fab5
sub rcx, 0x1e201f1c
xor rcx, 0x3c7dcad6
add rcx, 0x2c311dec
add rcx, qword [0x1404891c0]
xor rcx, rax
movabs rax, 0x33ed2f7034169d4f
xor rax, 0x42531fa
add rax, 0x7fffffff
add rax, 0x322b43f2
not rcx
add rcx, rax
rol rcx, 0x36
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0x24f19d6b795cf40b
xor rcx, 0x1797f7d3
sub rcx, 0x4f48b6ac
add rcx, 0x57d243f1
lea rdx, [rax*2 + 2]
mov rax, qword [0x140489530]
xor rax, rcx
movabs rcx, 0x130cea3e7e4a51dd
xor rcx, 0xcf79b11
add rcx, 0x583c989c
not rax
sub rax, rcx
mov ecx, 0x20e0243c
add ecx, 0x313ec2ca
xor ecx, 0x7a1c1383
sub ecx, 0x2802f483
rol rax, 2
call rax
mov r12, rax
test rax, rax
je 0x14004960b
mov rdx, qword [0x140489538]
movabs rax, 0x423f87b975d46254
xor rax, 0x31639b6f
add rax, 0x4d9fff92
not rdx
mov qword [rsp + 0x1f0], r15
sub rdx, rax
mov rcx, r12
rol rdx, 2
movabs rax, 0x138199e53c475410
xor rax, 0x18ef214a
add rax, 0x7fffffff
xor rax, 0x68e5941a
xor rdx, rax
not rdx
ror rdx, 0x11
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x4fbc2f69
sub r8d, 0x453f6616
sub r8d, 0xa7cc853
mov qword [rbp - 0x20], rax
call fcn.1400bbd50
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.140049060
mov r14, rax
test rax, rax
je 0x1400494b0
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.140016fb8
mov edx, 0x16dea399
xor edx, 0x469b19a0
sub edx, 0xce258f7
test rsi, rsi
je 0x14004945c
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x7adf5447
sub r9d, 0x272dabc
add r9d, 0x2749a21
sub r9d, 0x7ae112ad
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 0x14004943b
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.1400bc820
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400494ab
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x5fbcb33d
add ecx, 0xc57414d
sub ecx, 0x6c13f45a
rep stosb byte [rdi], al
jmp 0x1400494b0
call fcn.1400bb730
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400bc820
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x140049500
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x68d6cf40
sub ecx, 0x1ffee9fe
add ecx, 0x33ea4c5c
sub ecx, 0x7cc2309e
rep stosb byte [rdi], al
jmp 0x140049505
call fcn.1400bb730
mov rax, qword [0x140489540]
movabs rcx, 0xd8bfab9b2d26a44b
add rcx, 0x19ff5a46
xor rcx, 0x4ed53266
xor rcx, 0x304b6519
ror rax, 0x27
xor rax, rcx
movabs rcx, 0x7a9c9b7758bb4e19
sub rcx, 0x1185302e
sub rcx, 0x1c8bb5e8
add rax, rcx
movabs rcx, 0x2ee8d3c35119ddfe
add rcx, 0x1fcadae9
sub rcx, 0x57aacaa1
add rcx, 0x156aef18
not rax
rol rax, 0x2f
xor rax, rcx
mov rcx, r12
call rax
mov rax, qword [0x1404891a8]
movabs rcx, 0x4edb0c402f522da2
add rcx, 0x3dee74c9
sub rcx, 0x6bbc74fe
add rcx, 0x5ca54fde
xor rax, rcx
mov rdx, r12
movabs rcx, 0x59fe8bb50ef32c89
add rcx, 0x6f9d89d0
sub rcx, 0x5186eaa0
xor rcx, 0x57c37c70
add rax, rcx
movabs rcx, 0x122767fe0e510387
add rcx, 0x3efb360b
sub rcx, 0x4025cff7
add rcx, 0x7fffffff
xor rcx, 0x5bcd4232
not rax
add rax, rcx
mov ecx, 0x17bcf142
xor ecx, 0x404fdd18
xor ecx, 0x57f32c57
not rax
call rax
mov rax, qword [0x1404891b8]
movabs rcx, 0x1fb3460532f3c766
xor rcx, 0x1132e12f
add rcx, 0x3805233c
sub rcx, 0x1b049458
not rax
ror rax, 0x18
add rax, rcx
movabs rcx, 0x7cb0c6a16168a971
xor rcx, 0x5d4dea2c
add rcx, 0x1d201ac4
rol rax, 1
not rax
sub rax, rcx
rol rax, 0xf
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 0x1400496b9
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x7672ae01
xor ecx, 0x59ffc7cf
sub ecx, 0x2f8d699e
rep stosb byte [rdi], al
add rsp, 0x1f8
pop rdi
pop rbp
ret
call fcn.1400bb730
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
ret