Function at 0x14002e100
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x34], 0x4b782f21
push rbp
push rsi
push rdi
mov dword [rsp - 0x20], ebx
push r12
push r13
push r14
push r15
xchg rsp, rsp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1400a2d50]
mov dword [rsp - 0x20], edi
mov rsi, rcx
xor rax, qword [0x1400a2a90]
add rcx, 0x140
mov dword [rsp - 0xc], 0xd35e80d
mov ebx, r9d
mov r13, r8
mov r12, rdx
call rax
xchg rsp, rsp
mov ecx, 0x1130de89
add ecx, 0x4f74ec97
sub ecx, 0x106195ee
mov r13, r13
add ecx, 0x28656df8
sub ecx, 0x24f1b20b
add ecx, 0x2bcf501f
mov dword [rsp - 0x14], 0x238bb128
sub ecx, 0x7f873f1e
call fcn.140072200
xor r15d, r15d
mov dword [rsp - 0x44], 0x64314232
test rax, rax
je 0x14002e1ba
mov rcx, rax
call fcn.1400517b0
mov dword [rsp - 0x10], esi
mov r14, rax
jmp 0x14002e1bd
mov r14, r15
lea rcx, [rsi + 0xb0]
mov qword [rbp - 0x20], r14
lea rdx, [rbp - 0x20]
xchg rdi, rdi
call fcn.14002d210
mov edx, dword [rbp + 0x60]
mov rcx, r14
mov dword [rsp - 0x28], 0x43910667
call fcn.140053720
mov rdx, r12
mov rcx, r14
call fcn.140053230
mov r15, r15
mov eax, dword [rsi + 0x20]
mov r12, r15
mov qword [rbp + 0x40], r15
xchg r11, r11
cmp eax, 1
jne 0x14002e4ff
cmp ebx, eax
mov dword [rsp - 0xc], 0x1aca979d
jne 0x14002e293
mov rax, qword [0x1400a3140]
xor ecx, ecx
xchg r10, r10
xor rax, qword [0x1400a2a90]
call rax
sub eax, dword [r13]
mov ecx, 0x51a86265
mov dword [rsp - 0x2c], 0x795a3137
sub ecx, 0x2588fa65
xor ecx, 0x534a92ba
xor ecx, 0x4fe3cd75
sub ecx, 0x1638821b
mov rcx, rcx
xor ecx, 0x1a7db5b5
cdq
sub eax, edx
mov dword [rsp - 0x34], 0x229ba735
sar eax, 1
mov dword [rbp + 0x40], eax
mov rax, qword [0x1400a3140]
xor rax, qword [0x1400a2a90]
xchg rdx, rdx
call rax
sub eax, dword [r13 + 4]
cdq
sub eax, edx
mov dword [rsp - 0x2c], esi
sar eax, 1
mov dword [rbp + 0x44], eax
jmp 0x14002e2f8
test ebx, ebx
jne 0x14002e2f8
mov rsp, rsp
mov dword [rbp + 0x40], 0x7a236ffe
xor dword [rbp + 0x40], 0x3561b412
xor dword [rbp + 0x40], 0x60e6ab1c
xor dword [rbp + 0x40], 0x4a9183c4
mov dword [rsp - 0x44], ebx
xor dword [rbp + 0x40], 0xe535f334
mov dword [rbp + 0x44], 0x30e81ed6
sub dword [rbp + 0x44], 0xd301cf
add dword [rbp + 0x44], 0x4df14b1a
xchg rbx, rbx
xor dword [rbp + 0x44], 0x1659ed59
sub dword [rbp + 0x44], 0x25644c1b
xor dword [rbp + 0x44], 0x37567a4d
mov r15, r15
xor dword [rbp + 0x44], 0xf5ad4310
lea r12, [rsi + 0x90]
mov r13, qword [r12 + 8]
cmp r13, 4
xchg r13, r13
jbe 0x14002e311
mov r12, qword [r12]
lea rcx, [r13 + 1]
xchg rsp, rsp
mov eax, 0x4272134a
sub eax, 0x38f263dd
add eax, 0x232c91e8
xor eax, 0x79838788
xchg r13, r13
sub eax, 0x4fe513ca
xor eax, 0x69ed60d1
sub eax, 0x6ca7d3c0
mov dword [rsp - 0x38], ebx
mul rcx
pushf
movabs rcx, 0xffffffff4dc382ca
mov r9, r9
sub rcx, 0x13d66438
add rcx, 0xc029e96
xor rcx, 0x40b7360a
mov dword [rsp - 0xc], esi
add rcx, 0x2723d4d3
sub rcx, 0xbf74147
add rcx, 0x7fffffff
mov dword [rsp - 0x44], 0x51020f3d
xor rcx, 0x5f7ae152
popf
cmovo rax, rcx
mov dword [rsp - 0x14], edi
mov rcx, rax
call fcn.140072200
mov rbx, rax
mov dword [rsp - 0x28], edi
mov r8, r15
test r13, r13
je 0x14002e411
mov rdx, rax
mov dword [rsp - 0x2c], esp
sub r12, rax
nop
movzx ecx, r8b
lea rdx, [rdx + 2]
mov rbx, rbx
and cl, 3
mov eax, 0x5a8f3918
xor eax, 0xcc5770b
xor eax, 0x3b7813b6
mov r12, r12
sub eax, 0x55f153e9
add eax, 0x39e054a9
shl cl, 3
mov rsp, rsp
inc r8
sar eax, cl
movsx eax, al
mov dword [rsp - 0x10], edi
xor ax, word [r12 + rdx - 2]
mov word [rdx - 2], ax
cmp r8, r13
jb 0x14002e3be
mov dword [rsp - 0x20], 0x747e4d8c
mov word [rbx + r13*2], r15w
mov r9d, 0x70edf8cb
sub r9d, 0x5f8f646c
add r9d, 0x2ce99bce
mov r13, r13
add r9d, 0x36ef8665
sub r9d, 0x29b703f2
add r9d, 0x34814d60
mov rax, qword [rsi + 0x38]
mov dword [rsp - 0x24], edi
xor r8d, r8d
mov r13, qword [rbp + 0x50]
mov r10, qword [0x1400a3120]
mov rbx, rbx
xor r10, qword [0x1400a2a90]
mov qword [rsp + 0x58], r15
mov ecx, dword [r13 + 4]
mov r10, r10
mov edx, dword [r13]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x44]
xchg rdi, rdi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], ecx
xchg r12, r12
mov ecx, 0x6ee54b84
sub ecx, 0x28133d10
add ecx, 0xcfaf8c3
mov r11, r11
add ecx, 0xcc41ded
sub ecx, 0x4da59e70
sub ecx, 0x12e386b4
xchg r13, r13
mov dword [rsp + 0x30], edx
mov rdx, rbx
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x40]
mov dword [rsp - 0x14], ebp
mov dword [rsp + 0x20], eax
call r10
mov rcx, rbx
mov r12, rax
mov dword [rsp - 0x14], 0x3cf3b22e
call fcn.140072210
test r12, r12
je 0x14002e700
mov rdx, r14
xchg rcx, rcx
mov rcx, rsi
call fcn.14002dee0
jmp 0x14002e691
cmp eax, 2
jne 0x14002e691
mov rsi, rsi
mov rax, qword [0x1400a31f0]
lea rdx, [rbp - 0x18]
xor rax, qword [0x1400a2a90]
mov dword [rsp - 0x10], 0x24e42b1a
mov rcx, qword [rsi + 0x30]
call rax
cmp ebx, 1
jne 0x14002e572
xchg r15, r15
mov eax, dword [rbp - 0x10]
sub eax, dword [r13]
sub eax, dword [rbp - 0x18]
cdq
xchg r13, r13
sub eax, edx
sar eax, 1
mov dword [rbp + 0x40], eax
mov r9, r9
mov eax, dword [rbp - 0xc]
sub eax, dword [r13 + 4]
sub eax, dword [rbp - 0x14]
cdq
mov dword [rsp - 0x10], 0x3ac4eb54
sub eax, edx
sar eax, 1
mov dword [rbp + 0x44], eax
mov dword [rsp - 0xc], 0x57a91e53
jmp 0x14002e636
mov rcx, qword [rsi + 0xb8]
mov rax, qword [rsi + 0xb0]
mov rbx, qword [rax + rcx*8 - 0x10]
mov dword [rsp - 0x14], 0x3b6d8ac8
cmp rbx, qword [rsi + 0x130]
je 0x14002e5cf
lea rdx, [rbp - 0x20]
mov rcx, rbx
mov rsi, rsi
call fcn.14004fc70
mov rcx, rbx
mov edx, dword [rax]
mov r15, r15
add edx, 0x50
mov dword [rbp + 0x40], edx
lea rdx, [rbp - 0x20]
call fcn.14004fc70
mov dword [rsp - 0x10], 0x5c3735ef
mov ecx, dword [rax + 4]
add ecx, 0x28
mov dword [rbp + 0x44], ecx
jmp 0x14002e636
mov dword [rbp + 0x40], 0x5b278b8f
xor dword [rbp + 0x40], 0x47b2d974
add dword [rbp + 0x40], 0x8feda7e
mov dword [rsp - 0x24], 0x1fad86be
xor dword [rbp + 0x40], 0x1a96d52
xor dword [rbp + 0x40], 0x243d403f
mov dword [rbp + 0x44], 0x6897b21f
sub dword [rbp + 0x44], 0x54a9fe08
mov dword [rsp - 0x24], 0xf635c0f
add dword [rbp + 0x44], 0x69938df2
sub dword [rbp + 0x44], 0x8e7316f
xor dword [rbp + 0x44], 0x6c91d2e
mov r12, r12
sub dword [rbp + 0x44], 0x21e53533
sub dword [rbp + 0x44], 0x506dd859
mov rax, rsi
mov dword [rsp - 0x18], 0x5ad10436
mov edx, 0x310cd9aa
add edx, 0x2fa7bf43
xor edx, 0x65707398
mov rsi, rsi
add edx, 0x40d37aad
xor edx, 0x7f117ab0
add edx, 0x2aa809e0
mov dword [rsp - 0x28], esp
xor edx, 0x643126ca
mov rcx, r14
mov rdx, qword [rax + rdx]
mov r8, r8
dec rdx
call fcn.140050d90
mov rdx, r14
mov rcx, rsi
mov r12, r12
call fcn.14002eb40
mov rax, qword [r14]
lea rdx, [rbp + 0x40]
xchg rdx, rdx
mov rcx, r14
call qword [rax + 0x38]
mov rax, qword [r14]
mov rdx, r13
mov dword [rsp - 0x18], 0x567bab7a
mov rcx, r14
call qword [rax + 0x40]
mov eax, dword [rsi + 0x20]
cmp eax, 1
xchg rcx, rcx
jne 0x14002e8aa
mov r8, r12
mov rdx, r14
mov rcx, rsi
xchg r15, r15
call fcn.14002e940
mov rcx, r12
test al, al
mov dword [rsp - 0xc], 0x42081726
jne 0x14002e7ae
mov rax, qword [0x1400a3130]
xor rax, qword [0x1400a2a90]
mov dword [rsp - 0xc], 0x1d9815e5
call rax
mov qword [rbp - 0x20], r14
cmp qword [rsi + 0x120], r14
jne 0x14002e71c
mov dword [rsp - 0x2c], 0x2d53a78d
mov qword [rsi + 0x120], r15
lea rdx, [rbp - 0x20]
lea rcx, [rsi + 0xb0]
mov dword [rsp - 0x3c], edi
call fcn.14002d6f0
cmp dword [rsi + 0x20], 1
jne 0x14002e74a
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x44], ecx
lea rcx, [rsi + 0x100]
call fcn.14002d5f0
mov rcx, qword [rsi + 0x130]
test rcx, rcx
xchg r11, r11
je 0x14002e765
mov rdx, qword [rbp - 0x20]
call fcn.140051400
mov r8, r8
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14002e8ed
mov r12, r12
mov rax, qword [rcx]
mov edx, 0x3475fcd3
sub edx, 0x488d3c4
mov dword [rsp - 0x44], 0xf76bf5a
sub edx, 0x25419ac7
add edx, 0x7481b788
sub edx, 0x560cc396
sub edx, 0x29208239
mov dword [rsp - 0x14], ecx
call qword [rax]
jmp 0x14002e8ed
mov rax, qword [0x1400a3240]
mov r9d, 0x45f4534c
sub r9d, 0xb4ebe0a
mov rsi, rsi
add r9d, 0xc0430f8
sub r9d, 0x23682581
add r9d, 0xa8d57d5
mov dword [rsp - 0x14], esi
xor r9d, 0x13091c5b
xor r9d, 0x3ec7e4d7
xor rax, qword [0x1400a2a90]
mov dword [rsp - 0x24], ebx
mov r8b, 0x29
add r8b, 0x4b
xor r8b, 0x51
xchg rdx, rdx
add r8b, 0x31
xor r8b, 0xa9
xor edx, edx
mov dword [rsp - 0x44], ecx
call rax
mov eax, dword [r13]
lea rdx, [rbp - 0x18]
xchg r11, r11
mov dword [rbp - 0x10], eax
mov rcx, r12
mov eax, dword [r13 + 4]
mov dword [rsp - 0x3c], edx
mov dword [rbp - 0xc], eax
mov rax, qword [0x1400a37d0]
xor rax, qword [0x1400a2a90]
mov dword [rsp - 0x34], esp
mov qword [rbp - 0x18], r15
call rax
mov rax, qword [0x1400a3250]
mov rcx, r12
mov r11, r11
xor rax, qword [0x1400a2a90]
call rax
mov rax, qword [0x1400a3260]
mov edx, 0x575f9422
xchg rbx, rbx
sub edx, 0x3d6bf490
add edx, 0x364219ce
add edx, 0x238bf1fa
mov dword [rsp - 0x40], 0x6d3f7eb2
sub edx, 0x51484088
xor edx, 0x22796ad7
xor rax, qword [0x1400a2a90]
mov rcx, r12
mov dword [rsp - 0x24], 0x8cad4c8
call rax
jmp 0x14002e8e6
cmp eax, 2
jne 0x14002e8e6
mov rdx, qword [rsi + 0xa0]
test rdx, rdx
xchg r13, r13
je 0x14002e8cb
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x20]
mov dword [rsp - 0x28], edx
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x30]
mov rcx, qword [rsi + 0x130]
mov r12, r12
mov rdx, r14
call fcn.140051240
mov r15, r14
mov dword [rsp - 0x44], edi
mov rdx, qword [0x1400a2d60]
lea rcx, [rsi + 0x140]
xor rdx, qword [0x1400a2a90]
mov dword [rsp - 0xc], ebp
call rdx
mov rbx, qword [rsp + 0xc8]
mov rax, r15
add rsp, 0x80
mov dword [rsp - 0x38], ebp
pop r15
pop r14
pop r13
mov dword [rsp - 0x18], edx
pop r12
pop rdi
pop rsi
mov dword [rsp - 0x38], 0x64d38e62
pop rbp
ret