Function at 0x140083127
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
xchg r9, r8
mov qword [rax + 0x18], r9
xchg r8, r9
xchg rcx, r10
mov qword [rax + 8], r10
xchg r10, rcx
push rbp
mov dword [rsp - 0x1c], 0x1d8abc2a
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
xchg rcx, rcx
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0x268]
add rsp, 0xfffffffffffffcc0
mov qword [rax + 0x20], rbx
mov dword [rsp - 0x14], 0x1797c513
mov rsi, rdx
mov qword [rax - 0x30], r14
xchg rbx, rbp
mov rbp, rcx
xchg rbp, rbx
lea rax, [rbp + 0x18]
xor edx, edx
mov r8d, 0x6a15f28e
sub r8d, 0xfa5cd78
xor r8d, 0x6a0b3505
sub r8d, 0x307b0f13
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x18]
xchg rbx, rbx
xchg rdi, r9
mov r9, rdi
xchg rdi, r9
call fcn.1400931c0
mov dword [rsp - 0x10], edi
nop
movabs r8, 0xffffffff78ca7fb6
sub r8, 0x7652774f
add r8, 0x64781679
add r8, 0x7fffffff
add r8, 0x190fe120
inc r8
cmp byte [rdi + r8], 0
mov dword [rsp - 0x3c], 0x68b44e6e
jne 0x140082e24
xchg r12, rdi
mov rdx, r12
xchg rdi, r12
lea rcx, [rbp + 0x10]
call fcn.14007e8e0
xchg rdi, rdi
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
mov r14, qword [rbx]
xchg rcx, rcx
xor r13d, r13d
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
lea rax, [0x14000bb68]
mov qword [rbp + 0x120], rax
mov dword [rsp - 0x38], edx
lea rax, [rbp + 0x10]
xchg rsp, rax
mov qword [rbp + 0x130], rsp
xchg rsp, rax
mov r12d, r13d
mov qword [rbp + 0x278], r13
mov dword [rsp - 0x3c], ebp
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x198], 0xcb0fd0e
add qword [rbp + 0x198], 0x40ec6108
xor qword [rbp + 0x198], 0x2735a12c
sub qword [rbp + 0x198], 0x37ad4000
sub qword [rbp + 0x198], 0x32fbbf22
xchg r12, rsi
mov qword [rbp + 0x128], r12
xchg r12, rsi
mov qword [rbp], rcx
xchg rbx, rbx
cmp rcx, 0x78
jbe 0x140082f47
xchg rbx, r15
mov r15, qword [rsi]
xchg r15, rbx
mov rax, qword [rbx]
mov r10, r10
xchg r12, rdi
mov r12, qword [rax + 0x10]
xchg r12, rdi
call fcn.140092ed0
mov dword [rsp - 0x20], 0x20b5b871
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov rcx, rcx
xchg rsi, rbx
mov rsi, qword [rbp + 0x270]
xchg rsi, rbx
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
jmp 0x140082f68
test rcx, rcx
je 0x140082f68
mov dword [rsp - 0x40], ebp
xchg r10, rax
mov r10, qword [rsi]
xchg r10, rax
lea rdx, [rbp - 0x78]
mov r8, r8
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg r14, r11
mov rdx, r11
xchg r14, r11
lea rcx, [rbp - 0x78]
xchg rdi, rdi
call fcn.140080fe0
mov rdx, rax
test rax, rax
mov dword [rsp - 0xc], ecx
jne 0x1400834b6
mov rcx, qword [rsi + 0x78]
mov r14, qword [rbp + 0x10]
mov r8, r8
mov qword [rsp + 0x330], r15
xchg r8, r15
mov r8, qword [rbx]
xchg r15, r8
mov qword [rbp], rcx
cmp rcx, 0x78
mov dword [rsp - 0x40], edx
jbe 0x140083003
xchg r14, rbx
mov r14, qword [rsi]
xchg r14, rbx
mov rax, qword [rbx]
xchg rdi, r11
mov r11, qword [rax + 0x10]
xchg r11, rdi
call fcn.140092ed0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov rbx, qword [rbp + 0x270]
xchg r10, rax
mov qword [rbp - 0x78], r10
xchg r10, rax
jmp 0x14008302e
test rcx, rcx
mov dword [rsp - 0x24], edx
je 0x14008302e
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x44], 0x5dc92a0c
xchg rsp, rsi
mov rcx, rsp
xchg rsi, rsp
call qword [rax + 0x10]
mov r12, r12
xchg r11, r9
mov r11, r14
xchg r9, r11
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x34], 0x776c62a
mov r8, r15
lea rcx, [rsp + 0x68]
call fcn.140081d10
xchg rbp, rax
mov rbp, qword [rsp + 0x68]
xchg rbp, rax
xchg r15, r11
mov r11, r13
xchg r15, r11
mov r13, qword [rsp + 0x70]
xchg rcx, rcx
test r13, r13
cmovne r15, rax
je 0x140083094
mov dword [rsp - 0x38], 0x7d165316
shl r13, 1
shl r13, 3
shl r13, 1
shl r13, 1
add r13, rax
jmp 0x14008309d
xor eax, eax
mov r13d, eax
mov dword [rsp - 0x3c], edi
cmp r15, r13
je 0x140083496
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x7e74068c
mov rax, qword [r15 + 0x38]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
mov dword [rsp - 0xc], esi
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x1400830e8
mov dword [rsp - 0xc], 0x7e3d307d
call fcn.140092c10
cmp rdi, 0x80
jbe 0x14008312c
lea rcx, [rdi + rdi]
mov dword [rsp - 0xc], ecx
call fcn.140092ed0
xchg r10, rax
mov qword [rbp + 0x10], r10
xchg r10, rax
test rax, rax
jne 0x14008313b
lea rax, [rbp + 0x18]
mov dword [rsp - 0x44], 0x3df986f9
xchg r9, rax
mov qword [rbp + 0x10], r9
xchg r9, rax
jmp 0x1400832e9
lea rax, [rbp + 0x18]
xchg r15, r15
xchg rdi, rax
mov qword [rbp + 0x10], rdi
xchg rdi, rax
xor edx, edx
mov r8d, 0x69409d7e
sub r8d, 0x5fe397f2
add r8d, 0x7226c1
sub r8d, 0x9cf2b4d
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400931c0
mov dword [rsp - 0x44], ebx
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400832e2
mov rsp, rsp
mov r14, qword [r15 + 0x38]
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
mov rdx, rdx
xorps xmm0, xmm0
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
movups xmmword [rsp + 0x38], xmm0
lea rdx, [r14 + 1]
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsi, rsp
call fcn.140016760
mov dword [rsp - 0x10], ecx
mov edx, 0x17fba4f8
sub edx, 0xe1d0816
add edx, 0x6a8f674e
xor edx, 0x7698a8ba
add edx, 0x2a1d8c41
test r14, r14
mov rbx, rbx
je 0x140083251
xchg r11, rax
mov rdi, r11
xchg r11, rax
sub rbx, rax
xchg r12, r14
mov r8, r12
xchg r12, r14
mov r9d, 0x6bda1399
xor r9d, 0x4dd8dc65
add r9d, 0x586db634
xor r9d, 0x562e6981
xor r9d, 0x285eef4e
nop dword [rax + rax]
mov rsi, rsi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x3c], ebx
mov word [rdi - 2], cx
sub r8, 1
jne 0x140083227
mov rcx, rcx
xor ecx, ecx
mov word [rax + r14*2], cx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
xchg rdx, r13
mov r13, qword [rbp + 0x118]
xchg rdx, r13
mov r8, qword [rsp + 0x30]
mov r11, r11
inc rdx
call fcn.140093af0
xchg rcx, r11
mov r11, qword [rsp + 0x30]
xchg rcx, r11
lea rax, [rsp + 0x38]
mov dword [rsp - 0x3c], 0x7efe880
cmp rcx, rax
jne 0x1400832cd
lea rdi, [rsp + 0x38]
xchg rsp, rsp
xor eax, eax
mov ecx, 0x2d06e16b
xor ecx, 0x7d412cfd
xor ecx, 0x349f0ecc
sub ecx, 0x4dd86079
xor ecx, 0x170062d1
rep stosb byte [rdi], al
jmp 0x1400832d5
call fcn.140092c10
xchg r14, r14
xchg r13, rbx
mov r13, qword [rbp + 0x270]
xchg rbx, r13
mov r12, qword [rbp + 0x278]
mov rcx, qword [rsi + 0x78]
lea rax, [0x14000bb68]
xchg rdi, rdi
mov r14, qword [rbx]
mov qword [rbp], 0x74774d19
sub qword [rbp], 0x4705e4b
sub qword [rbp], 0x157215c3
sub qword [rbp], 0x518c5080
xor qword [rbp], 0x9088893
mov qword [rbp - 0x78], rax
xchg rsp, rsp
xchg rcx, r11
mov qword [rbp + 0x198], r11
xchg r11, rcx
xchg r13, rsp
movups xmm0, xmmword [r13 + 0x20]
xchg rsp, r13
xchg rdx, rbp
movups xmmword [rdx - 0x70], xmm0
xchg rdx, rbp
cmp rcx, 0x78
mov dword [rsp - 0x1c], edi
jbe 0x14008339c
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov dword [rsp - 0x1c], ebp
xchg rbx, rdi
mov rbx, qword [rax + 0x10]
xchg rdi, rbx
call fcn.140092ed0
mov r8, r8
xchg r12, rax
mov rdx, r12
xchg r12, rax
mov rcx, rbx
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x28], ebp
xchg rsi, rax
mov qword [rbp + 0x120], rsi
xchg rsi, rax
jmp 0x1400833b9
test rcx, rcx
je 0x1400833b9
mov rax, qword [rsi]
mov dword [rsp - 0x3c], esp
lea rdx, [rbp + 0x120]
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov r11, r11
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp + 0x120]
mov dword [rsp - 0x2c], ebx
call fcn.140080fe0
mov rdi, rax
test rax, rax
je 0x14008347a
xchg r11, r11
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x140083408
mov dword [rsp - 0x30], ebx
xchg rcx, r14
mov r14, qword [rsi]
xchg r14, rcx
jmp 0x140083416
xor eax, eax
test rdx, rdx
mov r10, r10
mov ecx, eax
cmovne rcx, rsi
mov rax, qword [rcx]
mov dword [rsp - 0x28], 0x5319ee6d
lea r8, [rbp + 0x1a0]
mov r9d, 0x7b456f47
sub r9d, 0x5b99a148
add r9d, 0x528cb139
sub r9d, 0x72387ea8
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
call qword [rax + 8]
xor ecx, ecx
mov dword [rsp - 0x18], ebp
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
mov dword [rsp - 0x30], esi
cmp r12, qword [rbp + 0x280]
jne 0x140083496
nop
add r15, 0x6f26a9fd
sub r15, 0x6f26a9bd
cmp r15, r13
jne 0x1400830b7
mov dword [rsp - 0x10], edi
lea rcx, [rsp + 0x68]
call fcn.140051080
xchg r15, r9
mov r9, qword [rsp + 0x330]
xchg r15, r9
xor r13d, r13d
jmp 0x14008352e
xchg rbx, rax
mov rbx, qword [rsi + 0x78]
xchg rbx, rax
cmp rax, 0x78
jbe 0x1400834de
mov dword [rsp - 0xc], 0x68bd5e82
xchg r15, rcx
mov r15, qword [rsi]
xchg rcx, r15
jmp 0x1400834f9
test rax, rax
mov dword [rsp - 0x2c], 0xb6aa969
xchg rcx, r8
mov r8, r13
xchg r8, rcx
cmovne rcx, rsi
xchg r10, r10
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0xf4a43fa
xor r9d, 0x241e3d05
add r9d, 0x3f019d4
sub r9d, 0x2f449843
call qword [rax + 8]
xchg rcx, rcx
test al, al
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
xchg r9, r9
lea rax, [rbp + 0x18]
mov r14, qword [rsp + 0x338]
mov rbx, qword [rsp + 0x388]
cmp rcx, rax
mov dword [rsp - 0x44], edi
jne 0x140083586
lea rdi, [rbp + 0x18]
xor eax, eax
mov dword [rsp - 0x18], 0x14d2c774
mov ecx, 0x69a575a3
xor ecx, 0x1d8fa908
sub ecx, 0x11423f33
xor ecx, 0x62e89c78
rep stosb byte [rdi], al
mov dword [rsp - 0x30], ecx
jmp 0x14008358e
call fcn.140092c10
mov r10, r10
xchg rcx, rbx
mov rbx, qword [rsi + 0x78]
xchg rbx, rcx
cmp rcx, 0x78
mov dword [rsp - 0x40], ebp
jbe 0x1400835c9
mov rcx, qword [rsi]
xor edx, edx
xchg rsi, rdi
mov rsi, qword [rcx]
xchg rdi, rsi
call qword [rdi]
xchg r8, rcx
mov r8, qword [rsi]
xchg rcx, r8
call fcn.140092c10
jmp 0x1400835ed
test rcx, rcx
mov dword [rsp - 0x2c], 0x128064bc
je 0x1400835ed
mov rax, qword [rsi]
xor edx, edx
mov r12, r12
xchg rsi, r8
mov rcx, r8
xchg r8, rsi
call qword [rax]
mov qword [rsi + 0x78], r13
mov dword [rsp - 0x20], ebx
mov rax, r12
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret