Function at 0x1400341e0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 0x20], r10
xchg r10, rbx
xchg r8, r12
mov qword [rsp + 0x18], r12
xchg r8, r12
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xf0]
mov dword [rsp - 0xc], 0x327b57f6
add rsp, 0xfffffffffffffe10
xchg rcx, rax
mov rcx, qword [rdx + 0x78]
xchg rcx, rax
xor r15d, r15d
mov qword [rsp + 0x20], r15
xchg r9, rsi
mov r9, rsi
xchg rsi, r9
mov qword [rsp + 0x28], r15
mov rdi, r8
xchg rbx, rbx
xchg r8, r15
mov qword [rsp + 0x30], r8
xchg r15, r8
mov r14, rdx
mov qword [rsp + 0x38], 0x3b0a6035
add qword [rsp + 0x38], 0xc98acda
add qword [rsp + 0x38], 0x316e5f50
sub qword [rsp + 0x38], 0x79116c5e
mov rbx, rcx
xchg rdi, rdi
mov r13d, r15d
mov r12d, r15d
cmp rax, 0x78
jbe 0x1400342cc
mov rbx, rbx
mov rcx, qword [rdx]
jmp 0x1400342dc
test rax, rax
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
cmovne rcx, r14
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov r9, r9
mov r9d, 0x4c5fa1dd
sub r9d, 0x44fd37e1
add r9d, 0x250c05e3
sub r9d, 0x1728a0a6
sub r9d, 0x1545cf11
mov rdx, rdi
mov dword [rsp - 0x2c], edi
call qword [rax + 8]
test al, al
jne 0x1400343d9
mov dword [rsp - 0x10], esi
lea rdx, [rsp + 0x20]
mov qword [rbx], r15
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
xchg r15, r8
mov qword [rbx + 8], r8
xchg r15, r8
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0x5a474ce1
xor qword [rbx + 0x18], 0x5131a35b
xor qword [rbx + 0x18], 0x2c278492
add qword [rbx + 0x18], 0x4d5dfec9
xor qword [rbx + 0x18], 0x74af69f0
call fcn.14002edc0
mov dword [rsp - 0x38], 0x1a71653d
mov rax, qword [r14 + 0x78]
cmp rax, 0x78
jbe 0x1400343ab
mov dword [rsp - 0x44], esi
mov rcx, qword [r14]
xor edx, edx
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax]
mov dword [rsp - 0x1c], 0x633557e9
mov rcx, qword [r14]
call fcn.14004d3c0
mov qword [r14 + 0x78], r15
jmp 0x140034d6d
test rax, rax
je 0x1400343ca
xchg rsi, rsi
mov rax, qword [r14]
xor edx, edx
xchg r14, r11
mov rcx, r11
xchg r14, r11
call qword [rax]
xchg r9, r9
xchg r12, r15
mov qword [r14 + 0x78], r12
xchg r15, r12
jmp 0x140034d6d
nop
movabs r8, 0xffffffff368c8ebe
xor r8, 0x4509b4bb
sub r8, 0x268853dc
sub r8, 0x3218043b
add r8, 0x7fffffff
xor r8, 0x651b1e12
xchg rdx, r8
mov rax, rdx
xchg rdx, r8
nop dword [rax]
mov dword [rsp - 0x34], ebp
inc rax
cmp word [rsi + rax*2 + 8], r12w
jne 0x140034417
mov ecx, dword [rbp - 0x4c]
mov dword [rsp - 0x40], 0x7394275d
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov eax, 0x19ffe71b
xor eax, 0x7d0f7cb4
xor eax, 0xbf39847
sub eax, 0x2ca13615
sub eax, 0x4261cdbb
mul rcx
mov dword [rsp - 0x24], esi
cmovo rax, r8
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call fcn.14004cf20
mov ecx, dword [rbp - 0x4c]
mov dword [rsp - 0x44], ecx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov rdx, qword [r14 + 0x78]
mov qword [rsp + 0x48], rax
mov r11, r11
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0x24], 0x4943b7ae
jbe 0x1400344b6
xchg rcx, rdx
mov rdx, qword [r14]
xchg rcx, rdx
jmp 0x1400344c2
xor ecx, ecx
xchg r11, r11
test rdx, rdx
cmovne rcx, r14
mov rax, qword [rcx]
mov dword [rsp - 0x28], esi
lea rdx, [rdi + 0x10]
call qword [rax + 8]
test al, al
je 0x140034ca3
mov dword [rsp - 0x3c], 0x19ae1283
xor edi, edi
cmp dword [rbp - 0x4c], edi
jbe 0x140034ca3
mov dword [rsp - 0x18], esi
nop word [rax + rax]
mov rax, qword [rsp + 0x48]
lea rcx, [rdi + rdi*2]
xorps xmm0, xmm0
xchg rcx, rcx
mov r9d, 0xd05907f
xor r9d, 0x6f4104a1
add r9d, 0x2e7c54f
xor r9d, 0x65d0051b
sub r9d, 0xfc5eb8
xchg rbp, r11
movups xmmword [r11 + 0x70], xmm0
xchg r11, rbp
lea rbx, [rax + rcx*8]
mov dword [rsp - 0x14], edi
mov eax, dword [rax + rcx*8 + 8]
xchg rbp, r13
movups xmmword [r13 + 0x80], xmm0
xchg r13, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x90], xmm0
xchg rbx, rbp
xchg rbp, r12
movups xmmword [r12 + 0xa0], xmm0
xchg r12, rbp
xchg rbx, rbp
movups xmmword [rbx + 0xb0], xmm0
xchg rbp, rbx
xchg rcx, rbp
movups xmmword [rcx + 0xc0], xmm0
xchg rcx, rbp
xchg r13, rbp
movups xmmword [r13 + 0xd0], xmm0
xchg r13, rbp
movups xmmword [rbp + 0xe0], xmm0
xchg r8, r8
cmp eax, 0x7e
ja 0x1400345a9
mov r9d, eax
mov edx, dword [rbx + 4]
mov dword [rsp - 0x2c], ecx
add rdx, qword [rbp + 0x140]
xchg r8, rax
mov r8, qword [r14 + 0x78]
xchg r8, rax
cmp rax, 0x78
mov rbx, rbx
jbe 0x1400345da
xchg rbx, rcx
mov rbx, qword [r14]
xchg rcx, rbx
jmp 0x1400345eb
xor ecx, ecx
mov dword [rsp - 0x24], 0x493b563e
test rax, rax
cmovne rcx, r14
mov rax, qword [rcx]
mov dword [rsp - 0x3c], 0x37b97cdf
lea r8, [rbp + 0x70]
call qword [rax + 8]
test al, al
je 0x14003462f
mov dword [rsp - 0x3c], 0x53e32c54
xchg r15, rsi
mov r8, rsi
xchg r15, rsi
lea rdx, [rsi + 8]
lea rcx, [rbp + 0x70]
mov dword [rsp - 0x10], ecx
call fcn.1400535b0
test eax, eax
je 0x140034643
inc edi
mov dword [rsp - 0x20], esi
cmp edi, dword [rbp - 0x4c]
jb 0x1400344f9
jmp 0x140034c96
mov ebx, dword [rbx + 0x14]
mov r15, qword [rbp + 0x140]
mov rcx, rcx
xchg r10, rax
mov r10, qword [r14 + 0x78]
xchg r10, rax
add rbx, r15
mov rbp, rbp
mov qword [rsp + 0x40], rbx
cmp rax, 0x78
jbe 0x14003467e
xchg rdx, rdx
xchg rcx, r9
mov r9, qword [r14]
xchg rcx, r9
jmp 0x14003468f
xor ecx, ecx
mov dword [rsp - 0x28], 0x62ec9af1
test rax, rax
cmovne rcx, r14
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp - 0x30]
mov dword [rsp - 0x18], ebp
mov r9d, 0x3e22cf55
sub r9d, 0x1074be6
add r9d, 0x215c2ce6
sub r9d, 0x5e77b039
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call qword [rax + 8]
mov dword [rsp - 0x40], 0x271aed5
test al, al
je 0x140034c96
xor esi, esi
mov dword [rbp + 0x138], esi
mov dword [rsp - 0x20], 0x6c6b66e2
cmp dword [rbp - 0x2c], esi
jbe 0x140034c96
mov rax, qword [r14 + 0x78]
mov r8, r8
cmp rax, 0x78
jbe 0x14003470d
xchg rdx, rcx
mov rdx, qword [r14]
xchg rdx, rcx
jmp 0x14003471e
xor ecx, ecx
test rax, rax
cmovne rcx, r14
mov dword [rsp - 0x44], 0x1b94e573
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov edx, esi
mov dword [rsp - 0x20], 0x79fea74
mov r9d, 0x5a6ae58a
xor r9d, 0x54a8a39
add r9d, 0x1d414c85
xor r9d, 0x28c86f9f
sub r9d, 0x54a9d393
sub rdx, 0xfffffffffffffffe
mov rdi, qword [rax + 8]
xchg rdi, rdi
lea rdx, [rdx + rsi*4]
lea rdx, [rbx + rdx*4]
call rdi
mov dword [rsp - 0x28], edx
test al, al
je 0x140034c74
mov eax, dword [rbp - 0x60]
xorps xmm0, xmm0
xchg rcx, rcx
mov r9d, 0x490c05b1
add r9d, 0x6af5fed
sub r9d, 0x48baa82f
sub r9d, 0x700bcf1
xchg rdx, rbp
movups xmmword [rdx - 0x10], xmm0
xchg rdx, rbp
xchg rcx, rbp
movups xmmword [rcx], xmm0
xchg rbp, rcx
xchg r10, rbp
movups xmmword [r10 + 0x10], xmm0
xchg rbp, r10
xchg rbp, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rbp, rbx
xchg rbp, rsi
movups xmmword [rsi + 0x30], xmm0
xchg rbp, rsi
xchg r14, rbp
movups xmmword [r14 + 0x40], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
mov rsp, rsp
cmp eax, 0x7e
ja 0x1400347f2
mov r9d, eax
mov dword [rsp - 0x44], 0x441bc963
mov edx, dword [rbp - 0x64]
mov rax, qword [r14 + 0x78]
add rdx, r15
cmp rax, 0x78
mov rbp, rbp
jbe 0x140034817
xchg rcx, r12
mov r12, qword [r14]
xchg rcx, r12
jmp 0x140034823
xor ecx, ecx
test rax, rax
cmovne rcx, r14
xchg rsi, rsi
mov rax, qword [rcx]
lea r8, [rbp - 0x10]
call qword [rax + 8]
mov dword [rsp - 0x20], 0x6886abda
test al, al
je 0x140034c74
xorps xmm0, xmm0
mov rbx, rbx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
nop
movabs rdx, 0xffffffff40dea808
add rdx, 0x78d581e
sub rdx, 0xb02b0d3
xor rdx, 0x4fa503c9
add rdx, 0x7fffffff
xor rdx, 0xd33b366
lea rax, [rbp - 0x10]
xchg rsi, rsi
xchg rsp, r8
movups xmmword [r8 + 0x58], xmm0
xchg r8, rsp
xchg r14, rsp
movups xmmword [r14 + 0x68], xmm0
xchg rsp, r14
xchg rsp, rcx
movups xmmword [rcx + 0x78], xmm0
xchg rsp, rcx
nop dword [rax]
mov dword [rsp - 0x20], 0x36af2fd0
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400348ad
mov r9, r9
lea rcx, [rsp + 0x50]
xchg r15, rdx
mov qword [rbp - 0x78], r15
xchg r15, rdx
call fcn.14002ecb0
xor edi, edi
mov edx, 0x52581178
sub edx, 0x40414617
add edx, 0x40adc263
sub edx, 0x44f45567
cmp qword [rbp - 0x78], rdi
jbe 0x140034961
mov dword [rsp - 0x24], 0x40b42c19
lea r8, [rbp - 0x10]
mov r9d, 0x49b36e39
sub r9d, 0x38493b75
xor r9d, 0x5619ba9a
xor r9d, 0x477388a1
sub r8, rax
mov dword [rsp - 0x10], 0x6775c48d
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
mov rsi, rsi
ror edx, 7
ror edx, 1
xor cx, word [r8 + rax - 2]
mov dword [rsp - 0x1c], 0x32ead1e7
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x78]
mov dword [rsp - 0x40], 0x6e14c713
jb 0x140034927
test r12, r12
je 0x140034c23
mov rsi, qword [rsp + 0x30]
mov dword [rsp - 0x38], esp
cmp r12, rsi
jb 0x140034b25
inc rsi
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
mov qword [rsp + 0x30], rsi
mov r8, r8
shl rcx, 5
shl rcx, 1
call fcn.14004d6a0
mov r9, r9
xchg r10, rax
mov r15, r10
xchg r10, rax
test r12, r12
xchg rsi, rsi
je 0x140034a79
xchg rbx, rdx
mov rdx, r13
xchg rbx, rdx
lea rdi, [rax + 0x38]
xchg rbx, rbx
sub rbx, rax
xchg r9, rsi
mov r9, r12
xchg rsi, r9
nop dword [rax]
nop word [rax + rax]
mov r15, r15
lea rdx, [rdi - 0x30]
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rdi - 0x38], rsi
xchg rsi, rdx
lea rcx, [rdi - 0x38]
xchg rsp, rdx
movups xmmword [rsp], xmm0
xchg rsp, rdx
xchg rdx, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rdx
xchg r9, rdx
movups xmmword [r9 + 0x20], xmm0
xchg r9, rdx
mov rdx, qword [rdx + rbx + 0x30]
xchg rdi, rdi
mov qword [rdi], rdx
call fcn.14002ecb0
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x3c], 0x51bf5323
jbe 0x140034a5c
nop
xchg rbp, rdx
mov rbp, qword [rdi + rbx - 0x38]
xchg rbp, rdx
movzx edx, word [rdx + rcx*2]
xchg r14, r14
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov r8, r8
jb 0x140034a37
nop
sub rdi, 0x877dc49
add rdi, 0x877dc89
sub rsi, 1
jne 0x1400349de
mov dword [rsp - 0x3c], esi
test r13, r13
je 0x140034b07
test r12, r12
xchg rcx, rcx
je 0x140034af9
lea rbx, [r13 + 8]
xchg r9, r12
mov rsi, r9
xchg r12, r9
mov rcx, qword [rbx - 8]
cmp rcx, rbx
mov dword [rsp - 0x30], edx
jne 0x140034ad8
xchg rbx, rsp
mov rdi, rsp
xchg rsp, rbx
xor eax, eax
mov ecx, 0x7b0b7683
sub ecx, 0x62d340bf
add ecx, 0x2103b266
sub ecx, 0x393be7fa
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x140034add
call fcn.14004d3c0
nop
sub rbx, 0x3c38abe7
add rbx, 0x3c38ac27
sub rsi, 1
mov rcx, rcx
jne 0x140034a9b
xchg r13, r12
mov rcx, r12
xchg r12, r13
call fcn.14004d3c0
mov r13, r15
mov rbp, rbp
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg r15, rsi
xchg rcx, r15
mov rcx, qword [rbp + 0x140]
xchg rcx, r15
mov esi, dword [rbp + 0x138]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], edi
xchg rbx, r12
mov r12, rbx
xchg rbx, r12
shl rbx, 5
shl rbx, 1
inc r12
mov dword [rsp - 0x2c], 0x2989d514
add rbx, r13
lea rax, [rbx + 8]
xchg r9, rbx
mov rcx, r9
xchg r9, rbx
xchg r13, rax
mov qword [rbx], r13
xchg r13, rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
movups xmmword [rax + 0x20], xmm0
xchg r9, rax
mov r9, qword [rbp - 0x78]
xchg r9, rax
xchg rsp, rax
mov qword [rbx + 0x38], rsp
xchg rsp, rax
xchg r9, rdx
mov r9, qword [rbp - 0x78]
xchg r9, rdx
call fcn.14002ecb0
mov r15, r15
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x140034bd8
nop dword [rax]
xchg r9, r9
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
movzx edx, word [rcx + rdi*2]
mov r11, r11
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
xchg r12, r12
jb 0x140034bb8
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
xchg r15, r15
cmp rcx, rax
jne 0x140034c6a
lea rdi, [rsp + 0x58]
xor eax, eax
mov dword [rsp - 0xc], 0x539d8380
mov ecx, 0x1a52f4f5
add ecx, 0x3b2e45ab
add ecx, 0x13c52416
xor ecx, 0x69465e86
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x5ab4ebc4
jmp 0x140034c6f
test r13, r13
jne 0x140034b2b
mov dword [rsp - 0x3c], ebx
mov eax, 0x269d841f
xor eax, 0x5717e2c1
sub eax, 0x31469a16
xor eax, 0x4043ccc9
mov qword [rsp + 0x30], rax
lea ecx, [rax + 0x3f]
mov dword [rsp - 0x3c], ebx
call fcn.14004d6a0
xchg rdi, rax
mov r13, rdi
xchg rdi, rax
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
jmp 0x140034b2b
call fcn.14004d3c0
mov rbx, qword [rsp + 0x40]
inc esi
mov dword [rsp - 0x14], esi
mov dword [rbp + 0x138], esi
cmp esi, dword [rbp - 0x2c]
jb 0x1400346ee
mov qword [rsp + 0x28], r12
mov dword [rsp - 0x18], 0x74c85cf8
xchg rbx, r10
mov r10, qword [rbp + 0x130]
xchg rbx, r10
xchg rbp, rcx
mov rbp, qword [rsp + 0x48]
xchg rcx, rbp
call fcn.14004cf30
mov dword [rsp - 0x24], edi
xor edi, edi
mov qword [rbx + 0x18], 0x2782add5
add qword [rbx + 0x18], 0x23644b84
sub qword [rbx + 0x18], 0x371b08c8
xor qword [rbx + 0x18], 0x13cbf090
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x10], ebp
mov qword [rbx], rdi
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
mov qword [rbx + 8], rdi
mov dword [rsp - 0x28], esp
xchg rcx, rdi
mov qword [rbx + 0x10], rcx
xchg rdi, rcx
call fcn.14002edc0
xchg r10, r10
lea rcx, [rsp + 0x20]
call fcn.1400301c0
mov rax, qword [r14 + 0x78]
mov rcx, rcx
cmp rax, 0x78
jbe 0x140034d40
mov rcx, qword [r14]
xor edx, edx
xchg r14, r14
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r14]
call fcn.14004d3c0
mov r9, r9
jmp 0x140034d69
test rax, rax
mov dword [rsp - 0x14], ecx
je 0x140034d69
mov rax, qword [r14]
xor edx, edx
mov dword [rsp - 0x40], ecx
xchg rbx, r14
mov rcx, rbx
xchg r14, rbx
call qword [rax]
mov dword [rsp - 0x18], 0x6cfd3b6b
mov qword [r14 + 0x78], rdi
mov rax, rbx
xchg rbx, r10
mov r10, qword [rsp + 0x248]
xchg rbx, r10
sub rsp, 0xfffffffffffffe10
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov r12, r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret