Function at 0x140093768
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rax
mov rsi, rsp
xchg rsi, rax
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
push rdi
mov dword [rsp - 0x44], edi
lea rbp, [rax - 0x208]
sub rsp, 0x2f0
mov qword [rax - 0x20], r12
xchg r15, r14
mov qword [rax - 0x38], r14
xchg r14, r15
mov r15, rdx
mov dword [rsp - 0x24], 0x7d3a7e68
xchg rcx, r12
mov rdx, r12
xchg rcx, r12
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x38], 0x3f7b260e
call fcn.140071f60
mov rax, qword [0x1404df6b0]
movabs rcx, 0x5d6f87991e5cc356
xor rcx, 0xeb3708b
sub rcx, 0x82634f4
add rcx, 0x2ca89350
sub rcx, 0x119b0b09
xchg r10, rdx
mov r10, qword [rbp + 0xc0]
xchg r10, rdx
xor rax, rcx
movabs rcx, 0x68acfbd27cb3e4ea
sub rcx, 0x7c990e41
xor rcx, 0x25c59b53
sub rcx, 0xf634ba1
add rcx, 0x7fffffff
add rcx, 0x65a856f9
add rax, rcx
mov dword [rsp - 0x24], ecx
movabs rcx, 0x7ce9fe8d33585097
sub rcx, 0x1086f08d
add rcx, 0x427500ec
add rcx, 0x6c306ec4
not rax
mov dword [rsp - 0x28], 0x4810921b
add rax, rcx
movabs rcx, 0x59c1994500c424db
xor rcx, 0x3ce6135f
xor rcx, 0x75978e4e
xor rcx, 0x5d5777e7
xor rax, rcx
mov r9, r9
lea rcx, [rsp + 0x70]
call rax
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x4a57b555
xor dword [rbp - 0x80], 0x19b41f50
sub dword [rbp - 0x80], 0x53b7ce48
sub dword [rbp - 0x80], 0x2bdb8d
xorps xmm0, xmm0
mov r10, r10
xchg r15, rax
mov qword [rbp - 0x70], r15
xchg r15, rax
xor r12d, r12d
mov dword [rsp - 0x20], 0x7a941604
mov dword [rbp - 0x68], 0x5091dce9
xor dword [rbp - 0x68], 0x28ab4889
sub dword [rbp - 0x68], 0x5d6d67e7
sub dword [rbp - 0x68], 0x1acd2c39
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], r12
mov dword [rsp - 0x20], ebx
mov edx, 0x79668e9f
sub edx, 0x33a6b019
sub edx, 0x10319ca2
sub edx, 0x357f41a5
lea rcx, [rbp + 0x228]
xchg rbp, rdx
movdqu xmmword [rdx - 0x60], xmm0
xchg rbp, rdx
call fcn.140094ad0
mov ebx, eax
mov rsp, rsp
test eax, eax
js 0x140093a11
mov rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x220]
mov rcx, rcx
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
xor r9d, r9d
mov qword [rsp + 0x2d8], r14
mov dword [rsp - 0x28], esp
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r12d
xchg rbp, rbp
mov r14d, r12d
mov dword [rbp + 0x220], r12d
call fcn.140094a70
xchg rbx, rbx
mov edi, eax
cmp eax, 0xc0000023
jne 0x1400939e5
xchg rsi, rdx
mov qword [rsp + 0x310], rdx
xchg rsi, rdx
xchg r13, r14
mov qword [rsp + 0x2e0], r14
xchg r14, r13
mov r13d, 0x3de54b6b
xor r13d, 0x7778d2b3
add r13d, 0x2b8ba076
sub r13d, 0x7629394f
nop dword [rax]
mov ecx, dword [rbp + 0x220]
mov r15, r15
call fcn.1400bbfa0
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
test rax, rax
je 0x140093975
xchg r12, r12
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
xchg r9, r9
xchg rbx, r9
mov rbx, rsi
xchg r9, rbx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov dword [rsp - 0x30], 0x7183aff7
mov rcx, qword [rbp + 0x228]
mov edx, r14d
call fcn.140094a70
xchg r14, r14
test eax, eax
js 0x140093967
lea rax, [rbp - 0x48]
xchg rbp, rbp
xor edx, edx
mov r8d, 0x3cedaf67
add r8d, 0x501cda3
add r8d, 0x3badd7c6
sub r8d, 0x7d9d53d0
xchg r15, rax
mov qword [rbp - 0x50], r15
xchg r15, rax
lea rcx, [rbp - 0x48]
call fcn.1400bc290
mov edx, dword [rsi + 0xc]
xchg r9, r9
lea rcx, [rbp - 0x50]
shr rdx, 1
mov qword [rbp + 0xb8], rdx
mov dword [rsp - 0xc], 0x29a0ec07
inc rdx
call fcn.1400436c0
test rax, rax
je 0x1400937b2
xchg r9, r9
mov r9, qword [rbp + 0xb8]
lea r8, [rsi + 0x10]
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
lea rdx, [r9 + 1]
call fcn.1400bce40
xchg r13, r13
xchg rbx, rsi
mov rsi, qword [rbp - 0x50]
xchg rbx, rsi
lea rax, [rsp + 0x38]
xchg r13, r13
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rsp + 0x30], rcx
xchg rcx, rax
xchg r14, rsp
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
nop
movabs rdx, 0xffffffff07f38e06
add rdx, 0x1b147558
xor rdx, 0x13eb2251
add rdx, 0x7fffffff
xor rdx, 0x4f1cdef1
movups xmmword [rsp + 0x48], xmm0
mov r9, r9
xchg rsp, r11
movups xmmword [r11 + 0x58], xmm0
xchg r11, rsp
nop
mov r12, r12
inc rdx
cmp word [rbx + rdx*2], r12w
jne 0x140093819
xchg rcx, rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.1400189f0
mov ecx, 0x43623be7
xor ecx, 0x2bdcc7c9
xor ecx, 0x64e780c1
add ecx, 0x2a17c39b
xor ecx, 0x4ce91c3d
xchg rdi, r12
mov r12, rdi
xchg r12, rdi
cmp qword [rsp + 0x68], r12
jbe 0x1400938ae
mov rdi, rdi
sub rbx, rax
nop dword [rax + rax]
movzx edx, cx
mov rsi, rsi
lea rax, [rax + 2]
and dx, r13w
ror ecx, 1
ror ecx, 2
ror ecx, 1
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
mov rdx, rdx
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
jb 0x140093875
xchg r10, r10
lea rdx, [rsp + 0x30]
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call 0x140091fe0
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x30], 0x1f554889
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14009390f
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x34], ebx
xor eax, eax
mov ecx, 0x6fd28427
sub ecx, 0x129ebd8
xor ecx, 0x7857d53c
add ecx, 0x1a5eabfa
sub ecx, 0x315df93d
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esp
jmp 0x140093914
call fcn.1400bbca0
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x30], 0x69cd7c5b
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x140093962
lea rdi, [rbp - 0x48]
xchg r14, r14
xor eax, eax
mov ecx, 0x28176988
xor ecx, 0x1ffac85e
add ecx, 0x353162a
add ecx, 0x4bbdf77
sub ecx, 0x3ffc9677
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x5d885458
jmp 0x140093967
call fcn.1400bbca0
xchg rsi, rbx
mov rcx, rbx
xchg rbx, rsi
call fcn.1400bbca0
mov rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x220]
mov dword [rsp - 0x18], esi
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
inc r14d
mov edx, r14d
mov dword [rsp - 0x14], 0x316fe7a6
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x220], r12d
xor r8d, r8d
mov dword [rsp - 0x30], edx
call fcn.140094a70
mov edi, eax
cmp eax, 0xc0000023
je 0x1400936c5
mov rdx, rdx
xchg r13, rbx
mov rbx, qword [rsp + 0x2e0]
xchg rbx, r13
xchg rcx, rsi
mov rcx, qword [rsp + 0x310]
xchg rcx, rsi
xchg rcx, rdx
mov rdx, qword [rbp + 0x228]
xchg rdx, rcx
call fcn.1400949e0
mov rcx, rcx
mov r14, qword [rsp + 0x2d8]
cmp edi, 0x8000001a
mov ebx, r12d
xchg r11, r11
cmovne ebx, edi
xchg rcx, rsi
mov rsi, qword [rbp + 0xc0]
xchg rcx, rsi
lea rax, [rbp + 0xc8]
mov r15, qword [rsp + 0x2d0]
mov rbx, rbx
mov r12, qword [rsp + 0x2e8]
cmp rcx, rax
jne 0x140093a8a
xor eax, eax
mov dword [rsp - 0x1c], edi
lea rdi, [rbp + 0xc8]
mov ecx, 0x7b8331b2
xor ecx, 0x567666bf
add ecx, 0x4a458a40
xor ecx, 0x783ae04d
rep stosb byte [rdi], al
mov eax, ebx
mov rbp, rbp
sub rsp, 0x2e211dbb
add rsp, 0x2e2120ab
pop rdi
mov rbx, rbx
pop rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400bbca0
mov r8, r8
mov eax, ebx
neg rsp
add rsp, 0xfffffffffffffd10
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x14], esp
ret