Function at 0x140081948
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rax
mov r12, rsp
xchg r12, rax
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x208]
sub rsp, 0x2f0
mov rsi, rsi
xchg r12, r10
mov qword [rax - 0x20], r10
xchg r10, r12
xchg r15, r10
mov qword [rax - 0x38], r10
xchg r10, r15
xchg rdx, r12
mov r15, r12
xchg r12, rdx
mov rdx, rcx
lea rcx, [rbp + 0xc0]
call fcn.140073c90
xchg rsp, rsp
mov rax, qword [0x140142690]
movabs rcx, 0xebd120da38111f5a
add rcx, 0x243316dc
xor rcx, 0x75cc5d4e
sub rcx, 0xca754ae
sub rcx, 0xe671eee
xchg rdx, r15
mov r15, qword [rbp + 0xc0]
xchg r15, rdx
ror rax, 9
ror rax, 0xb
ror rax, 1
xor rax, rcx
movabs rcx, 0x1beb49e32fd237d6
sub rcx, 0x1b2d07e4
add rcx, 0x4b30cb34
sub rcx, 0x2f379463
add rax, rcx
movabs rcx, 0xd506a20f371a3413
add rcx, 0x117ea5fc
xor rcx, 0x37e98a92
sub rcx, 0xdff1ffb
rol rax, 4
rol rax, 1
add rax, rcx
mov rbp, rbp
lea rcx, [rsp + 0x70]
call rax
lea rax, [rsp + 0x70]
mov r14, r14
mov dword [rbp - 0x80], 0x45ca030a
xor dword [rbp - 0x80], 0x72095634
sub dword [rbp - 0x80], 0x8759fc0
sub dword [rbp - 0x80], 0x2f4db54e
xorps xmm0, xmm0
xchg r12, rax
mov qword [rbp - 0x70], r12
xchg r12, rax
xor r12d, r12d
mov dword [rbp - 0x68], 0x3041ef0b
add dword [rbp - 0x68], 0x4013136c
xor dword [rbp - 0x68], 0x3dcb221e
sub dword [rbp - 0x68], 0x4d9e2029
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], r12
xchg r9, r9
mov edx, 0x2cc02eb2
sub edx, 0x1f06fb3c
add edx, 0x41dc63f8
sub edx, 0x4f86972f
lea rcx, [rbp + 0x228]
mov dword [rsp - 0x10], 0x32cd425f
xchg rbp, r15
movdqu xmmword [r15 - 0x60], xmm0
xchg r15, rbp
call fcn.140054fb0
mov r14, r14
mov ebx, eax
test eax, eax
js 0x140081bd3
mov rcx, qword [rbp + 0x228]
xchg r15, r15
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xchg r9, r14
mov qword [rsp + 0x2d8], r9
xchg r9, r14
xor r8d, r8d
xchg r15, r15
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r14d, r12d
xchg r15, r15
mov dword [rbp + 0x220], r12d
call fcn.140054f50
mov edi, eax
mov dword [rsp - 0x2c], ebx
cmp eax, 0xc0000023
jne 0x140081bab
xchg r13, rsi
mov qword [rsp + 0x310], r13
xchg rsi, r13
xchg r13, rbx
mov qword [rsp + 0x2e0], rbx
xchg r13, rbx
mov r13d, 0x45f536fe
add r13d, 0x19c2e711
sub r13d, 0x559e136e
sub r13d, 0xa1a09a2
mov ecx, dword [rbp + 0x220]
mov dword [rsp - 0x18], 0xd29da5f
call fcn.140098780
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
test rax, rax
je 0x140081b4a
xchg rcx, rcx
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
mov r9, rsi
mov dword [rsp - 0x20], ecx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
xchg r12, rcx
mov r12, qword [rbp + 0x228]
xchg r12, rcx
mov edx, r14d
call fcn.140054f50
test eax, eax
mov dword [rsp - 0x10], 0x57a46e82
js 0x140081b39
lea rax, [rbp - 0x48]
xor edx, edx
xchg rdi, rdi
mov r8d, 0x22e425
xor r8d, 0x2ae2d423
xor r8d, 0x419b8cf5
sub r8d, 0x6b5bbbf3
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x48]
call fcn.140098ae0
mov rbx, rbx
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
shr rdx, 1
xchg rdx, r9
mov qword [rbp + 0xb8], r9
xchg rdx, r9
inc rdx
call fcn.14007b6c0
mov dword [rsp - 0x20], 0x3e440168
test rax, rax
je 0x14008199e
mov r9, qword [rbp + 0xb8]
lea r8, [rsi + 0x10]
mov rsp, rsp
xchg rbp, rcx
mov rbp, rax
xchg rbp, rcx
lea rdx, [r9 + 1]
mov r12, r12
call fcn.1400996a0
xchg r9, rbx
mov r9, qword [rbp - 0x50]
xchg rbx, r9
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
xchg r12, r12
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
movups xmmword [rsp + 0x38], xmm0
xchg rcx, rcx
nop
movabs rdx, 0xffffffff6e333085
add rdx, 0x50df8e5
xor rdx, 0x4c1a3223
add rdx, 0x7fffffff
add rdx, 0x40a4e4b7
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
inc rdx
mov rsp, rsp
cmp word [rbx + rdx*2], r12w
jne 0x140081a01
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
mov r8, r8
call fcn.140017a38
mov ecx, 0x63c8c06d
sub ecx, 0x1fc1ad4
sub ecx, 0x330afc98
add ecx, 0x2a1ca261
mov rdi, r12
cmp qword [rsp + 0x68], r12
mov dword [rsp - 0x3c], 0x2c268cf0
jbe 0x140081a91
sub rbx, rax
nop dword [rax + rax]
mov dword [rsp - 0x10], ebp
movzx edx, cx
lea rax, [rax + 2]
and dx, r13w
ror ecx, 2
ror ecx, 2
ror ecx, 3
ror ecx, 1
xor dx, word [rbx + rax - 2]
mov dword [rsp - 0x1c], edx
inc rdi
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
mov rsi, rsi
jb 0x140081a5d
lea rdx, [rsp + 0x30]
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.1400802e0
mov dword [rsp - 0x20], edi
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140081ae7
xchg rdx, rdx
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x2a49f141
add ecx, 0x519b2cd2
xor ecx, 0x3c0d5536
sub ecx, 0x47e84af5
rep stosb byte [rdi], al
mov dword [rsp - 0x40], esp
jmp 0x140081aec
call fcn.1400984b0
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
xchg r10, r10
cmp rcx, rax
jne 0x140081b34
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x40], 0x305c92c1
xor eax, eax
mov ecx, 0x774a9895
sub ecx, 0xb1c2e80
sub ecx, 0x1153b949
sub ecx, 0x5adaafcc
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x15cf9bee
jmp 0x140081b39
call fcn.1400984b0
xchg rsi, r15
mov rcx, r15
xchg r15, rsi
call fcn.1400984b0
mov r15, r15
mov rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
mov rsp, rsp
inc r14d
mov edx, r14d
mov dword [rsp + 0x20], r12d
xchg r8, r8
xor r9d, r9d
mov dword [rbp + 0x220], r12d
xor r8d, r8d
mov dword [rsp - 0x40], ebx
call fcn.140054f50
mov edi, eax
cmp eax, 0xc0000023
je 0x1400818ac
mov dword [rsp - 0xc], esp
xchg r13, r15
mov r15, qword [rsp + 0x2e0]
xchg r13, r15
mov rsi, qword [rsp + 0x310]
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0x44], esp
call fcn.140054ed0
mov r14, qword [rsp + 0x2d8]
cmp edi, 0x8000001a
mov dword [rsp - 0x30], ecx
mov ebx, r12d
cmovne ebx, edi
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp + 0xc8]
xchg rdi, rdi
mov r15, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2e8]
cmp rcx, rax
mov dword [rsp - 0x2c], ecx
jne 0x140081c5a
xor eax, eax
lea rdi, [rbp + 0xc8]
xchg rsp, rsp
mov ecx, 0x129d28cd
add ecx, 0x33637a67
sub ecx, 0x9c4753
add ecx, 0xfeef39
sub ecx, 0x46634a1a
rep stosb byte [rdi], al
mov eax, ebx
mov dword [rsp - 0x38], 0x6f98ec07
add rsp, 0x2f0
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400984b0
mov dword [rsp - 0x18], 0x240a8aae
mov eax, ebx
add rsp, 0x2f0
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret