Function at 0x140047e70
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.140048c10
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.14005b0f0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x140047b6b
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0xd5242f0
add ecx, 0x1d79893e
sub ecx, 0x272f552e
sub ecx, 0x39c76d0
rep stosb byte [rdi], al
jmp 0x140047b70
call fcn.1400920d0
mov rcx, r14
call fcn.1400423e0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rdx, qword [0x1400ef190]
movabs rcx, 0x73828b721a14abdd
xor rcx, 0x3d3e368e
sub rcx, 0x1e3ec9cc
add rcx, 0x37e6cbb4
not rdx
ror rdx, 5
xor rdx, rcx
mov rcx, rax
rol rdx, 0x38
call rdx
test eax, eax
je 0x1400480a8
mov rax, qword [0x1400ef1a0]
movabs rcx, 0x8aac2a3b62a1a1ee
xor rcx, 0x2ba5d3c9
add rcx, 0x16246724
sub rcx, 0x5b545906
rol rax, 0x32
add rcx, rax
mov qword [rsp + 0x220], r12
movabs rax, 0xa9e1c55027f1e233
sub rax, 0x222d84d3
add rax, 0x7fffffff
add rax, 0x330ccb3d
xor rcx, rax
movabs rax, 0x1ed517fd6e2c6a18
xor rax, 0x30abfff
add rax, 0xdb3d861
add rax, 0x1959100d
add rcx, rax
movabs rax, 0x31828ed978a92ab7
xor rax, 0x57df317
xor rax, 0x6235cad0
add rax, 0x7fffffff
add rax, 0x2d2ce50
not rcx
add rcx, rax
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0x301a20605d773be8
sub rcx, 0x19296b20
sub rcx, 0x243a80ae
lea rdx, [rax*2 + 2]
mov rax, qword [0x1400ef510]
ror rax, 0x21
add rcx, rax
movabs rax, 0x7c081a605b8d830d
sub rax, 0xc308deb
sub rax, 0x1671e395
add rax, 0x7fffffff
xor rax, 0x6f4c4c5f
not rcx
sub rcx, rax
movabs rax, 0x7f9ac141557bc5f0
add rax, 0x28e9ae5f
sub rax, 0x56f801e5
add rax, 0x7fffffff
xor rax, 0x44459e08
rol rcx, 0x36
add rax, rcx
movabs rcx, 0x1fbc218a4898a6f5
sub rcx, 0x154e1120
add rcx, 0x7fffffff
xor rcx, 0x7d212fc
xor rax, rcx
mov ecx, 0x5455030
add ecx, 0x8f6f337
xor ecx, 0x1e23ffc3
sub ecx, 0x101fbca2
call rax
mov r12, rax
test rax, rax
je 0x14004802d
mov rdx, qword [0x1400ef518]
movabs rax, 0x56c982d419ec433e
xor rax, 0x4bb04289
sub rax, 0x460be546
add rdx, rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0x42ff7f78619316e2
add rax, 0x9cfb673
sub rax, 0x494133b2
add rax, 0x7fffffff
xor rax, 0x7768029f
mov rcx, r12
xor rdx, rax
movabs rax, 0x5171276a5884acd1
add rax, 0xe8e3274
sub rax, 0x1e57e21
sub rdx, rax
not rdx
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x1c830f09
xor r8d, 0x34713ddb
xor r8d, 0x27f8cc9f
xor r8d, 0xf0aff4d
mov qword [rbp - 0x20], rax
call fcn.140092630
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.140047a10
mov r14, rax
test rax, rax
je 0x140047ed8
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.14001664c
mov edx, 0x290504c5
add edx, 0x3e008b4d
xor edx, 0x57478560
test rsi, rsi
je 0x140047e7e
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x28317232
add r9d, 0x402a1fd4
sub r9d, 0x685b9107
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 0x140047e5d
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.140092fa0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140047ed3
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x752759d3
add ecx, 0x3ff617
sub ecx, 0x3c84e5b8
sub ecx, 0x38e26a02
rep stosb byte [rdi], al
jmp 0x140047ed8
call fcn.1400920d0
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140092fa0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x140047f22
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x3f688854
sub ecx, 0x196fe953
xor ecx, 0x25f89e01
rep stosb byte [rdi], al
jmp 0x140047f27
call fcn.1400920d0
mov rax, qword [0x1400ef520]
movabs rcx, 0x5ee544470bcac293
add rcx, 0x4f3178ae
add rcx, 0x7db0da1
sub rcx, 0x1b8d9092
ror rax, 0x27
sub rax, rcx
movabs rcx, 0x429fe11c47daad6c
sub rcx, 0x114b3ee4
xor rcx, 0x7980d55f
rol rax, 0x15
add rax, rcx
movabs rcx, 0x9300fb62cd8f46b
xor rcx, 0x1f055e9a
sub rcx, 0x32fa2651
xor rcx, 0x6dceada6
ror rax, 0x30
add rax, rcx
mov rcx, r12
not rax
call rax
mov rax, qword [0x1400ef188]
movabs rcx, 0x729e51261c7a50bc
xor rcx, 0x113b3ef3
add rcx, 0x6398f3e5
rol rax, 0x1a
mov rdx, r12
sub rax, rcx
movabs rcx, 0x5ed1f13834034e0c
add rcx, 0x5ac5c88
xor rcx, 0x1b92cb1f
ror rax, 0x2c
xor rax, rcx
movabs rcx, 0x4d30f8de5a40ca3b
add rcx, 0x1f3f94b3
xor rcx, 0x1cb94053
add rcx, 0x7fffffff
add rcx, 0x1ab0ac2f
ror rax, 0x27
xor rax, rcx
mov ecx, 0x67f57fc6
xor ecx, 0x757aec2f
sub ecx, 0x128f93dc
ror rax, 0xb
call rax
mov rax, qword [0x1400ef198]
movabs rcx, 0xaa831d440dd5aaa7
add rcx, 0x2c446534
add rcx, 0x48011671
ror rax, 0x1c
movabs rdx, 0x241089d85f820b54
add rdx, 0x8b6d01d
sub rdx, 0x2e2c2092
add rdx, 0x9ae79ee
xor rax, rcx
add rax, rdx
movabs rdx, 0x77b416775fcf7ae3
sub rdx, 0x2702454e
sub rdx, 0x250fb877
add rdx, 0x7fffffff
add rdx, 0x4457e11
xor rax, rdx
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 0x140048103
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x7c66f243
sub ecx, 0xd334239
sub ecx, 0x5380b18d
sub ecx, 0x1bb2fe4d
rep stosb byte [rdi], al
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
ret
call fcn.1400920d0
sub rsp, 0xa4134a4
add rsp, 0xa41369c
pop rdi
pop rbp
ret