Function at 0x1401333bd
Capabilities:
Encode data using xor

Disassembly:
xchg r9, r8
mov qword [rsp + 0x20], r8
xchg r9, r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
xchg r8, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
xchg rdi, rdi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x340d1dec
mov qword [rsp], r15
lea rbp, [rsp - 0x1a8]
add rsp, 0xfffffffffffffd58
mov ecx, dword [r8]
mov rsp, rsp
mov edx, 0x59e00a9a
add edx, 0xf083134
add edx, 0xd21911f
xor edx, 0x7609cccf
add rcx, r9
xchg r9, r12
mov r9, r12
xchg r12, r9
xchg rbx, r8
mov rsi, rbx
xchg rbx, r8
call fcn.14009a050
mov dword [rsp - 0x20], esi
mov r14, rax
test rax, rax
je 0x140133a37
inc r14
mov r8, r8
mov edx, 0x5a553d85
sub edx, 0x21bdc8f6
add edx, 0x15223d65
sub edx, 0x4461c114
sub edx, 0x957f0be
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14009a050
mov dword [rsp - 0x20], 0x41d40a29
xchg r11, rax
mov qword [rbp + 0x1f0], r11
xchg r11, rax
mov rdi, rax
mov r11, r11
test rax, rax
je 0x140133a37
mov edx, 0x1eaf207a
xor edx, 0x795b8581
sub edx, 0x3b0782c5
add edx, 0x1d4fe429
sub edx, 0x4a3d0755
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.14009a050
xchg rsp, r15
mov rsp, rax
xchg rsp, r15
test rax, rax
mov rcx, rcx
je 0x140133a37
cmp rdi, rax
ja 0x140133a37
xchg rdx, rdx
xchg rbx, r14
mov qword [rsp + 0x2a0], r14
xchg rbx, r14
mov ebx, edi
sub ebx, r14d
xchg r12, r13
mov qword [rsp + 0x298], r12
xchg r12, r13
lea ecx, [rbx + 1]
xchg r13, r13
movsxd rdi, ecx
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
call fcn.140098590
movsxd r9, ebx
mov dword [rsp - 0x2c], 0x16d39aec
mov r8, r14
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg r13, rax
mov rax, r13
xchg r13, rax
call fcn.14009a2a0
mov dword [rsp - 0x34], ebx
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x46e1493f
xor r8d, 0x50256b82
add r8d, 0x5cded209
xor r8d, 0x73a2f5c6
mov qword [rsp + 0x70], rax
mov rsi, rsi
lea rcx, [rsp + 0x78]
call fcn.140098cf0
nop
movabs r14, 0xffffffff7b9dcdf8
xor r14, 0x1e74902c
sub r14, 0x12af7529
add r14, 0x1110f755
add r14, 0x7fffffff
add r14, 0x1bb52000
xchg r13, r8
mov r13, r14
xchg r13, r8
nop dword [rax + rax]
mov r10, r10
inc r8
cmp byte [r8 + r13], 0
jne 0x1401332ac
mov dword [rsp - 0x18], esp
xchg r13, rsp
mov rdx, rsp
xchg rsp, r13
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x34], edx
call fcn.140090d00
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov r11, r11
mov qword [rsp + 0x30], rax
xchg rsp, rdi
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
mov rdx, r14
mov dword [rsp - 0x30], 0x7a30eda8
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x58], xmm0
xchg rdx, rsp
nop dword [rax + rax]
inc rdx
cmp word [rdi + rdx*2], 0
xchg rcx, rcx
jne 0x140133318
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.14001794c
mov dword [rsp - 0x3c], ebx
xor ebx, ebx
xchg rdx, rbx
mov rbx, rax
xchg rbx, rdx
mov ecx, 0xf11c97b
add ecx, 0x3741f0b0
add ecx, 0x2fc759f
add ecx, 0x13e2661e
sub ecx, 0xcd77e01
mov r8d, ebx
cmp qword [rsp + 0x68], rbx
xchg rsi, rsi
jbe 0x1401333e1
sub rdi, rax
mov r9d, 0x12b5a4f8
add r9d, 0x2df398ee
add r9d, 0x3a5e62e0
xor r9d, 0x1b6ffe93
xor r9d, 0x60685eaa
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x14], 0x142ef84
and ax, r9w
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
xchg rsi, rsi
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x1401333a4
mov dword [rsp - 0x1c], 0x1b1aa5a8
xchg r12, rcx
mov r12, qword [rsp + 0x70]
xchg rcx, r12
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x28], esi
jne 0x140133429
lea rdi, [rsp + 0x78]
xor eax, eax
xchg r14, r14
mov ecx, 0x3ffdc196
xor ecx, 0x65160fa4
sub ecx, 0x5349511e
xor ecx, 0x7a27c14
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x14013342e
call fcn.1400986e0
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.1400985a0
mov rdi, qword [rbp + 0x1f0]
mov edx, 0x213a3768
add edx, 0x503acabf
sub edx, 0x3499dd3d
add edx, 0x3685705b
sub edx, 0x73609523
lea rcx, [rdi + 1]
mov dword [rsp - 0x14], ebp
call fcn.14009a050
xchg rsi, rax
mov r13, rsi
xchg rsi, rax
test rax, rax
je 0x1401337a1
mov rsi, rsi
cmp rax, r15
jae 0x1401337a1
inc r13
xchg r12, r12
mov edx, 0x59f2c3ba
sub edx, 0xa595cef
add edx, 0x1ab5fc4a
sub edx, 0x6a4f62f3
xchg r13, r8
mov rcx, r8
xchg r8, r13
call fcn.14009a050
mov qword [rbp + 0x1f0], rax
mov dword [rsp - 0x38], 0xfb35793
test rax, rax
je 0x1401339df
mov ebx, eax
mov dword [rsp - 0x30], edx
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg r11, r11
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140098590
mov dword [rsp - 0x10], 0x63254831
movsxd r9, ebx
xchg r13, r10
mov r8, r10
xchg r13, r10
xchg rdi, r9
mov rdx, r9
xchg rdi, r9
mov rcx, rax
mov dword [rsp - 0xc], edi
mov r12, rax
call fcn.14009a2a0
mov ecx, 0x711ce444
sub ecx, 0x393ef21e
add ecx, 0x40f528ab
sub ecx, 0x78d31a29
call fcn.140098590
test rax, rax
xchg r11, r11
je 0x14013356f
mov r8d, 0x78e238bf
sub r8d, 0x48cf1c3d
add r8d, 0x26310f10
sub r8d, 0x56442b91
lea rdx, [rsp + 0x30]
mov rbx, rbx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140132700
xchg r14, rdi
mov r14, qword [rbp + 0x1e8]
xchg rdi, r14
lea rcx, [rbp + 0x88]
xor edx, edx
mov r8d, 0xe804883
add r8d, 0x3a846345
sub r8d, 0x40717e0f
sub r8d, 0x8932cb9
xchg rbx, rax
mov qword [rdi], rbx
xchg rbx, rax
lea rax, [rbp + 0x88]
mov dword [rsp - 0x14], 0x46116ccf
xchg rcx, rax
mov qword [rbp + 0x80], rcx
xchg rcx, rax
call fcn.140098cf0
nop dword [rax]
mov dword [rsp - 0x30], 0x38572dfc
inc r14
cmp byte [r12 + r14], 0
jne 0x1401335d2
mov dword [rsp - 0xc], ebx
xchg r14, rbp
mov r8, rbp
xchg r14, rbp
lea rcx, [rbp + 0x80]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
call fcn.140090d00
xchg rcx, r14
mov r14, qword [rdi]
xchg rcx, r14
xchg rdx, r13
mov r13, qword [rbp + 0x80]
xchg rdx, r13
nop
sub rcx, 0x4846a8f
add rcx, 0x4846ad7
call fcn.140054290
mov dword [rsp - 0x30], 0x668441d6
mov rcx, qword [rbp + 0x80]
lea rax, [rbp + 0x88]
cmp rcx, rax
jne 0x140133676
mov dword [rsp - 0x30], ebp
lea rdi, [rbp + 0x88]
xor eax, eax
mov ecx, 0x86f2ef5
add ecx, 0x4bc0b2b2
xor ecx, 0x584e43c
sub ecx, 0x51ab049b
rep stosb byte [rdi], al
jmp 0x14013367b
call fcn.1400986e0
xchg rsp, r12
mov rcx, rsp
xchg r12, rsp
call fcn.1400985a0
mov rcx, qword [rbp + 0x1f0]
mov dword [rsp - 0x28], 0x71447052
cmp rcx, r15
jbe 0x1401336d1
mov edx, 0x65bf5219
sub edx, 0x5796781c
add edx, 0x102c47df
sub edx, 0x1e5521d2
call fcn.14009a050
mov r15, rax
mov dword [rsp - 0x1c], 0x379a4295
test rax, rax
je 0x1401339df
sub r15d, dword [rbp + 0x1f8]
mov dword [rsp - 0x44], 0x278ae851
inc r15d
mov dword [rsi], r15d
mov bl, 0x16
add bl, 0x60
sub bl, 1
sub bl, 1
sub bl, 0x73
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x1c], 0x6d8ee78b
lea rax, [rsp + 0x38]
xchg r15, r13
mov r15, qword [rsp + 0x298]
xchg r13, r15
cmp rcx, rax
mov dword [rsp - 0x20], 0x30842d1f
jne 0x1401339e6
xor eax, eax
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x38], 0x29857425
mov ecx, 0x5e16ad32
sub ecx, 0x3646454f
add ecx, 0x383c3f0b
sub ecx, 0x600ca6be
rep stosb byte [rdi], al
movzx eax, bl
xchg r13, rbx
mov r13, qword [rsp + 0x2a0]
xchg r13, rbx
add rsp, 0x2ef43a02
sub rsp, 0x2ef4375a
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x38], edx
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov edx, 0x393388e3
add edx, 0x163946e6
xor edx, 0x1a9288d4
sub edx, 0x55fe46a2
lea rcx, [rdi + 1]
call fcn.14009a050
mov r10, r10
test rax, rax
je 0x1401336f4
sub eax, r12d
mov dword [rsp - 0x40], ebp
mov ecx, 0x8469c49
add ecx, 0x42b858f8
xor ecx, 0x1a22d847
sub ecx, 0x50dc2c5e
sub eax, 0xfffffffe
mov r15, r15
mov dword [rsi], eax
call fcn.140098590
test rax, rax
je 0x140133827
mov dword [rsp - 0x10], 0x7fa1c3be
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140132700
mov rdi, rdi
xchg r9, rax
mov rbx, r9
xchg r9, rax
xchg rdi, r14
mov rdi, qword [rbp + 0x1e8]
xchg r14, rdi
mov qword [r14], rbx
mov r8, r8
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
jae 0x1401336e6
mov dword [rsp - 0x24], 0x1d97b814
xchg r15, r13
mov r13, qword [rbp + 0x1e0]
xchg r15, r13
nop word [rax + rax]
mov dword [rsp - 0x20], 0x36becf55
mov ecx, eax
mov edx, 0x5e9da47f
xor edx, 0x38278f20
add edx, 0x3b1a20e
sub edx, 0x426bfe61
sub edx, 0x27ffce8f
add rcx, r12
call fcn.14009a050
mov r10, r10
mov ecx, dword [rsi]
mov edx, 0x713a932b
add edx, 0x5a92f8b
sub edx, 0x4a9cb249
xor edx, 0x11f804e7
sub edx, 0x3dbf1468
add rcx, r12
mov dword [rsp - 0x1c], 0x4b9aefda
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
call fcn.14009a050
mov rsi, rsi
cmp rdi, rax
je 0x14013398c
jb 0x14013397d
mov rcx, rcx
test rax, rax
je 0x140133964
xchg rcx, r9
mov rcx, r12
xchg r9, rcx
mov dword [rsp + 0x20], ebx
xchg rsi, rsi
mov r8, rsi
lea rdx, [rbp + 0x1f8]
xchg r8, r15
mov rcx, r8
xchg r15, r8
call fcn.140133090
mov rdi, qword [r14]
test al, al
xchg r9, r9
je 0x140133995
mov dword [rdi + 0x40], 0x72441527
xor dword [rdi + 0x40], 0x515a72e3
xor dword [rdi + 0x40], 0x79c2af72
sub dword [rdi + 0x40], 0x5adcc8b4
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r14]
add rcx, 0x2262bdf2
sub rcx, 0x2262bd6a
call fcn.140132520
jmp 0x140133966
mov dword [rsi], ebx
mov eax, dword [rsi]
mov dword [rsp - 0x38], 0xb999d24
cmp eax, ebx
jb 0x140133872
jmp 0x1401336e6
sub edi, r12d
inc edi
mov dword [rsi], edi
xchg rbp, rbp
jmp 0x1401336e6
xchg rsi, rdi
mov rsi, qword [r14]
xchg rsi, rdi
test rdi, rdi
je 0x1401339df
mov dword [rsp - 0x2c], edi
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401329c0
mov edx, 0x39dadabd
xor edx, 0x39878e8d
add edx, 0x5e1fddb8
sub edx, 0x1bb4562e
xor edx, 0x42c8db12
xchg rdx, rdi
mov rcx, rdx
xchg rdi, rdx
call fcn.1400985a0
mov dword [rsp - 0x2c], ebx
xor bl, bl
jmp 0x1401336f4
call fcn.1400986e0
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
mov dword [rsp - 0x1c], 0x31b920a1
add rsp, 0x2a8
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xor al, al
add rsp, 0x2a8
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov r12, r12
nop
mov rbp, qword [rsp]
add rsp, 8
ret