Function at 0x1400329d0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x20], r9
xchg r9, rbx
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x3c], 0x4d8b193a
xchg r9, rcx
mov qword [rsp + 8], r9
xchg rcx, r9
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x2bb9823d
mov qword [rsp], rdi
push r12
push r13
push r14
mov dword [rsp - 0x24], 0x38edd03c
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xe0]
mov rcx, rcx
neg rsp
sub rsp, 0xfffffffffffffe20
neg rsp
xchg rbx, rax
mov rbx, qword [rdx + 0x78]
xchg rbx, rax
xor esi, esi
mov dword [rsp - 0x14], 0x3e414652
xchg r12, rsi
mov qword [rsp + 0x20], r12
xchg rsi, r12
xchg r9, r15
mov rbx, r15
xchg r15, r9
xchg r8, rsi
mov qword [rsp + 0x28], r8
xchg rsi, r8
mov r10, r8
mov dword [rsp - 0x30], 0x509dcc25
xchg r11, rsi
mov qword [rsp + 0x30], r11
xchg r11, rsi
xchg rdx, r14
mov rdx, r14
xchg rdx, r14
mov qword [rsp + 0x38], 0x50d87e4a
sub qword [rsp + 0x38], 0x10bbf95a
sub qword [rsp + 0x38], 0x3ccc7f7f
sub qword [rsp + 0x38], 0x3500570
xchg rdx, rcx
mov rdi, rdx
xchg rdx, rcx
mov r13d, esi
mov dword [rsp - 0x24], ecx
mov r12d, esi
mov r15d, esi
cmp rax, 0x78
mov dword [rsp - 0x30], ebp
jbe 0x140032ae5
xchg r8, rcx
mov r8, qword [rdx]
xchg rcx, r8
jmp 0x140032af8
test rax, rax
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
cmovne rcx, r14
xchg rcx, rcx
mov rax, qword [rcx]
lea r8, [rbp - 0x60]
mov r9d, 0x2ab99f2b
add r9d, 0x399c1649
sub r9d, 0x390bba33
xor r9d, 0x1df5abe9
sub r9d, 0x36bc5088
mov rdx, r10
mov dword [rsp - 0x14], esi
call qword [rax + 8]
test al, al
jne 0x140032c06
mov r13, r13
lea rdx, [rsp + 0x20]
xchg rbp, rsi
mov qword [rdi], rbp
xchg rsi, rbp
mov rcx, rdi
xchg rsi, r8
mov qword [rdi + 8], r8
xchg rsi, r8
mov qword [rdi + 0x10], rsi
xchg r8, r8
mov qword [rdi + 0x18], 0x23d2e35c
add qword [rdi + 0x18], 0x3d16320a
sub qword [rdi + 0x18], 0x14e264a8
add qword [rdi + 0x18], 0x4bede5e
sub qword [rdi + 0x18], 0x50c58f1b
call fcn.14002edc0
mov dword [rsp - 0x18], edx
xchg rdi, rax
mov rdi, qword [r14 + 0x78]
xchg rdi, rax
cmp rax, 0x78
mov dword [rsp - 0x44], 0x774a3a59
jbe 0x140032bcc
mov rcx, qword [r14]
xor edx, edx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax]
mov dword [rsp - 0x30], ecx
mov rcx, qword [r14]
call fcn.14004d3c0
xchg r10, rsi
mov qword [r14 + 0x78], r10
xchg r10, rsi
jmp 0x1400335e2
test rax, rax
xchg r15, r15
je 0x140032bf7
xchg r13, rax
mov r13, qword [r14]
xchg r13, rax
xor edx, edx
xchg r8, r8
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call qword [rax]
mov dword [rsp - 0x18], 0x3dabe21c
xchg r15, rsi
mov qword [r14 + 0x78], r15
xchg r15, rsi
jmp 0x1400335e2
nop
movabs rdi, 0xffffffff690bf529
add rdi, 0x12b87be5
sub rdi, 0x3a311a9b
sub rdi, 0x3a9117d0
add rdi, 0x7fffffff
xor rdi, 0x78fdc15d
mov rax, rdi
nop
mov dword [rsp - 0xc], ebp
inc rax
cmp word [rbx + rax*2], si
jne 0x140032c3c
mov ecx, dword [rbp - 0x54]
mov rsi, rsi
lea rsi, [rax - 6]
cmp rax, 6
cmovbe rsi, rax
mov eax, 0x47ad4260
xor eax, 0x3ea76a24
xor eax, 0x100f95f
sub eax, 0x3f8812f9
xor eax, 0x3882be2a
mul rcx
mov r15, r15
cmovo rax, rdi
xchg r11, rcx
mov r11, rax
xchg rcx, r11
call fcn.14004cf20
mov dword [rsp - 0x18], edi
mov r9d, dword [rbp - 0x54]
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edi, dword [rbp - 0x4c]
add rdi, qword [rbp + 0x130]
xchg rsi, rsi
xchg rdx, r13
mov r13, qword [r14 + 0x78]
xchg rdx, r13
shl r9, 2
shl r9, 1
xchg rbx, rax
mov qword [rsp + 0x40], rbx
xchg rbx, rax
cmp rdx, 0x78
jbe 0x140032cd7
xchg r11, r11
mov rcx, qword [r14]
jmp 0x140032ce4
xor ecx, ecx
mov dword [rsp - 0x30], esi
test rdx, rdx
cmovne rcx, r14
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
call qword [rax + 8]
mov dword [rsp - 0x30], edi
test al, al
je 0x140033508
xor edi, edi
mov rsp, rsp
cmp dword [rbp - 0x54], edi
jbe 0x140033508
nop word [rax + rax]
mov eax, dword [rbp - 0x50]
mov dword [rsp - 0x28], 0x5a6c96d5
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + rdi*8 + 4]
lea rdx, [rcx + rcx*2]
xchg rcx, r13
mov r13, qword [rbp + 0x130]
xchg rcx, r13
add rcx, rax
mov rax, qword [r14 + 0x78]
lea rdx, [rcx + rdx*8]
mov dword [rsp - 0x34], 0x35d17014
cmp rax, 0x78
jbe 0x140032d67
xchg rcx, rbp
mov rbp, qword [r14]
xchg rbp, rcx
jmp 0x140032d74
xor ecx, ecx
test rax, rax
cmovne rcx, r14
mov dword [rsp - 0x38], esp
mov rax, qword [rcx]
lea r8, [rsp + 0x48]
mov r9d, 0x75cf0449
sub r9d, 0x6e9ded83
add r9d, 0x384692fa
xor r9d, 0x3f77a9d8
call qword [rax + 8]
mov dword [rsp - 0x40], 0xcac858a
test al, al
je 0x140032ec1
mov eax, dword [rsp + 0x54]
xorps xmm0, xmm0
xchg r12, r12
mov r9d, 0x4937b0d7
sub r9d, 0x277354d0
add r9d, 0x3554ddbe
sub r9d, 0x751cf2e
sub r9d, 0x4fc76a19
xchg rbp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rsi, rbp
xchg r11, rbp
movups xmmword [r11 + 0x70], xmm0
xchg r11, rbp
xchg r12, rbp
movups xmmword [r12 + 0x80], xmm0
xchg r12, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x90], xmm0
xchg rbp, rcx
xchg r11, rbp
movups xmmword [r11 + 0xa0], xmm0
xchg r11, rbp
xchg rbp, r11
movups xmmword [r11 + 0xb0], xmm0
xchg rbp, r11
xchg rbp, r11
movups xmmword [r11 + 0xc0], xmm0
xchg r11, rbp
movups xmmword [rbp + 0xd0], xmm0
cmp eax, 0x7e
xchg rsp, rsp
ja 0x140032e47
mov r9d, eax
mov edx, dword [rsp + 0x4c]
mov rcx, rcx
add rdx, qword [rbp + 0x130]
mov rax, qword [r14 + 0x78]
cmp rax, 0x78
jbe 0x140032e73
mov dword [rsp - 0x14], 0x10f92ae1
mov rcx, qword [r14]
jmp 0x140032e7f
xor ecx, ecx
mov r8, r8
test rax, rax
cmovne rcx, r14
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp + 0x60]
mov r11, r11
call qword [rax + 8]
test al, al
je 0x140032ec1
mov dword [rsp - 0x24], 0x56c240dd
mov r8, rsi
lea rcx, [rbp + 0x60]
xchg rbx, rdi
mov rdx, rdi
xchg rbx, rdi
call fcn.1400535b0
test eax, eax
mov dword [rsp - 0x34], esp
je 0x140032ed5
inc edi
cmp edi, dword [rbp - 0x54]
jb 0x140032d17
mov dword [rsp - 0x24], ebx
jmp 0x140033508
mov rcx, qword [rsp + 0x58]
xor esi, esi
xchg rcx, rcx
mov rax, rcx
mov dword [rbp + 0x128], esi
shr rax, 0x1f
shr rax, 1
test eax, eax
je 0x140033508
mov dword [rsp - 0x3c], edi
xchg rcx, rdi
mov rcx, qword [rbp + 0x130]
xchg rdi, rcx
mov ebx, 0x1e5d83f9
add ebx, 0x4de4eaf0
add ebx, 0xa19b3ce
xor ebx, 0x335f6289
sub ebx, 0x45033f3f
mov rax, qword [r14 + 0x78]
lea rdx, [rsi + rsi*4]
xchg rbx, rbx
mov ecx, ecx
add rcx, rdi
lea rdx, [rcx + rdx*4]
mov r10, r10
cmp rax, 0x78
jbe 0x140032f54
xchg r9, rcx
mov r9, qword [r14]
xchg r9, rcx
jmp 0x140032f60
xor ecx, ecx
test rax, rax
mov r13, r13
cmovne rcx, r14
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp - 0x40]
mov r9d, 0x73b0a903
xor r9d, 0x3eb1a3d2
sub r9d, 0x2b4fa071
add r9d, 0x23ca68a3
xor r9d, 0x457bd317
call qword [rax + 8]
mov dword [rsp - 0x14], esi
test al, al
je 0x1400334d7
mov eax, dword [rbp - 0x30]
xchg r15, r15
xorps xmm0, xmm0
mov r9d, 0x2a7573dd
add r9d, 0x505f8a30
xor r9d, 0x580e49be
add r9d, 0xff24283
xor r9d, 0x32ccfa48
xchg rbp, rdi
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
xchg rbp, r14
movups xmmword [r14 - 0x10], xmm0
xchg rbp, r14
xchg rbp, r13
movups xmmword [r13], xmm0
xchg r13, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x10], xmm0
xchg rbp, rdi
xchg r14, rbp
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x30], xmm0
xchg rbp, rcx
xchg r15, rbp
movups xmmword [r15 + 0x40], xmm0
xchg rbp, r15
xchg r13, rbp
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
cmp eax, 0x7e
ja 0x140033030
mov dword [rsp - 0x1c], 0x58f28b52
mov r9d, eax
mov edx, dword [rbp - 0x34]
xchg rdx, rax
mov rdx, qword [r14 + 0x78]
xchg rdx, rax
add rdx, rdi
mov dword [rsp - 0xc], ecx
cmp rax, 0x78
jbe 0x140033057
mov rcx, qword [r14]
mov r9, r9
jmp 0x140033068
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x38], 0x6c715b9
cmovne rcx, r14
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp - 0x20]
call qword [rax + 8]
xchg rsi, rsi
test al, al
je 0x1400334d7
xorps xmm0, xmm0
lea rax, [rsp + 0x68]
xchg rcx, rcx
mov qword [rsp + 0x60], rax
nop
movabs rdx, 0xffffffff5cfc6372
xor rdx, 0x42f656e2
sub rdx, 0x12a86d2c
xor rdx, 0x2ef691b0
add rdx, 0x7fffffff
add rdx, 0x5a68a62c
lea rax, [rbp - 0x20]
xchg rdx, rdx
movups xmmword [rsp + 0x68], xmm0
xchg rdi, rsp
movups xmmword [rdi + 0x78], xmm0
xchg rdi, rsp
xchg rsp, rbp
movups xmmword [rsp - 0x78], xmm0
xchg rbp, rsp
nop dword [rax]
inc rdx
xchg r11, r11
cmp word [rax + rdx*2], 0
jne 0x1400330e7
lea rcx, [rsp + 0x60]
mov qword [rbp - 0x68], rdx
mov r11, r11
call fcn.14002ecb0
xor edi, edi
mov edx, 0x3ccd69fe
add edx, 0xd8bf40f
xor edx, 0x534b4cbf
sub edx, 0xb41da55
cmp qword [rbp - 0x68], rdi
mov rbx, rbx
jbe 0x14003317b
lea r8, [rbp - 0x20]
sub r8, rax
nop dword [rax]
mov r15, r15
movzx ecx, dx
lea rax, [rax + 2]
and cx, bx
mov dword [rsp - 0x20], 0x1ee19c42
ror edx, 7
ror edx, 1
xor cx, word [r8 + rax - 2]
mov dword [rsp - 0x18], 0x7203505a
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x68]
jb 0x14003313d
mov dword [rsp - 0x34], 0x55601d0e
test r12, r12
je 0x140033354
cmp r12, r15
xchg r13, r13
jb 0x1400333ab
inc r15
mov rcx, r15
xchg r15, rdi
mov qword [rsp + 0x30], rdi
xchg rdi, r15
shl rcx, 1
shl rcx, 2
shl rcx, 3
call fcn.14004d6a0
mov dword [rsp - 0x38], edi
xchg r13, rax
mov r15, r13
xchg r13, rax
test r12, r12
mov dword [rsp - 0x2c], 0x3cb4740e
je 0x140033292
xchg r13, rbx
mov r13, rbx
xchg r13, rbx
lea rdi, [rax + 0x38]
mov r14, r14
sub rbx, rax
xchg rsi, r14
mov r14, r12
xchg r14, rsi
nop dword [rax + rax]
lea rdx, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x1b5b2d71
mov qword [rdi - 0x38], rdx
lea rcx, [rdi - 0x38]
xchg r11, rdx
movups xmmword [r11], xmm0
xchg rdx, r11
xchg rdx, r15
movups xmmword [r15 + 0x10], xmm0
xchg rdx, r15
xchg rbx, rdx
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rdx
mov rdx, qword [rdx + rbx + 0x30]
xchg rsp, rsp
xchg r12, rdx
mov qword [rdi], r12
xchg r12, rdx
call fcn.14002ecb0
xchg r8, r8
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x140033271
nop
mov dword [rsp - 0x10], 0x3e7e28a0
mov rdx, qword [rdi + rbx - 0x38]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov r8, r8
inc rcx
cmp rcx, qword [rdi]
jb 0x140033252
mov rsi, rsi
nop
add rdi, 0x5cd4d81
sub rdi, 0x5cd4d41
sub rsi, 1
jne 0x1400331ee
mov dword [rsp - 0x30], 0x437c9efe
test r13, r13
je 0x14003332e
test r12, r12
mov dword [rsp - 0x38], 0x2696574e
je 0x140033320
lea rbx, [r13 + 8]
xchg rbx, rsi
mov rbx, r12
xchg rbx, rsi
xchg rcx, r10
mov r10, qword [rbx - 8]
xchg r10, rcx
cmp rcx, rbx
mov dword [rsp - 0x30], ecx
jne 0x140033301
xchg rbx, rsp
mov rdi, rsp
xchg rbx, rsp
xor eax, eax
mov ecx, 0x56b79341
xor ecx, 0x5731c2fa
add ecx, 0x6e651609
sub ecx, 0x6feb6794
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x56e5f89c
jmp 0x140033309
call fcn.14004d3c0
mov rcx, rcx
neg rbx
add rbx, 0xffffffffffffffc0
neg rbx
sub rsi, 1
mov r14, r14
jne 0x1400332b9
xchg r13, rsi
mov rcx, rsi
xchg rsi, r13
call fcn.14004d3c0
mov esi, dword [rbp + 0x128]
mov r13, r15
mov dword [rsp - 0x20], 0x3fd129a9
mov qword [rsp + 0x20], r15
xchg r15, rdx
mov rdx, qword [rsp + 0x30]
xchg rdx, r15
jmp 0x1400333ab
test r13, r13
xchg rsp, rsp
jne 0x1400333ab
mov r15d, 0x33099415
add r15d, 0x13965700
add r15d, 0x31a9cb57
xor r15d, 0x7849b66d
lea ecx, [r13 + 0x40]
mov dword [rsp - 0x14], 0x7e51f38e
xchg rbx, r15
mov qword [rsp + 0x30], rbx
xchg r15, rbx
call fcn.14004d6a0
mov dword [rsp - 0x38], 0x6c7eb852
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
mov rbx, rbx
xchg rbx, r12
mov r12, rbx
xchg rbx, r12
shl rbx, 2
shl rbx, 1
shl rbx, 1
shl rbx, 1
shl rbx, 1
inc r12
add rbx, r13
xchg r10, r10
lea rax, [rbx + 8]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
mov qword [rbx], rax
mov dword [rsp - 0x44], 0x59dc0602
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg rcx, rax
mov rcx, qword [rbp - 0x68]
xchg rcx, rax
mov qword [rbx + 0x38], rax
mov dword [rsp - 0x18], 0x7942baa1
xchg rdx, r11
mov r11, qword [rbp - 0x68]
xchg r11, rdx
call fcn.14002ecb0
xchg r8, r8
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x140033464
nop dword [rax]
xchg rcx, rcx
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov r13, r13
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x140033447
xchg rcx, r9
mov r9, qword [rsp + 0x60]
xchg r9, rcx
lea rax, [rsp + 0x68]
mov r12, r12
cmp rcx, rax
jne 0x1400334b1
lea rdi, [rsp + 0x68]
xor eax, eax
mov r15, r15
mov ecx, 0x788c6a45
sub ecx, 0x1c6fc96e
sub ecx, 0x244b017d
sub ecx, 0x1f37cfde
sub ecx, 0x1899cf4c
rep stosb byte [rdi], al
xchg r10, r10
jmp 0x1400334b9
call fcn.14004d3c0
xchg rbp, rbp
mov rdi, qword [rbp + 0x130]
mov ebx, 0x3c8bf4df
add ebx, 0xd152fd9
sub ebx, 0x1549b693
sub ebx, 0x34576d26
inc esi
mov dword [rbp + 0x128], esi
mov dword [rsp - 0x2c], esi
cmp esi, dword [rsp + 0x5c]
jae 0x1400334fd
xchg rsi, rcx
mov rsi, qword [rsp + 0x58]
xchg rcx, rsi
jmp 0x140032f25
xchg r13, r12
mov qword [rsp + 0x28], r13
xchg r12, r13
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg rcx, r11
call fcn.14004cf30
mov rdi, qword [rbp + 0x120]
xchg r15, r15
lea rdx, [rsp + 0x20]
xor ebx, ebx
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
mov qword [rdi], rbx
mov dword [rsp - 0x1c], esi
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0x570fe9da
sub qword [rdi + 0x18], 0x48bd830e
xor qword [rdi + 0x18], 0x1ed790d8
sub qword [rdi + 0x18], 0x1085f613
call fcn.14002edc0
mov rdx, rdx
lea rcx, [rsp + 0x20]
call fcn.1400301c0
mov rax, qword [r14 + 0x78]
cmp rax, 0x78
xchg r14, r14
jbe 0x1400335b1
mov rcx, qword [r14]
xor edx, edx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
mov dword [rsp - 0x40], esp
xchg rcx, r9
mov r9, qword [r14]
xchg rcx, r9
call fcn.14004d3c0
mov dword [rsp - 0x10], 0x5f1c0979
jmp 0x1400335d8
test rax, rax
mov dword [rsp - 0x40], 0x23400393
je 0x1400335d8
mov rax, qword [r14]
xor edx, edx
mov r15, r15
xchg r14, r10
mov rcx, r10
xchg r14, r10
call qword [rax]
mov r10, r10
xchg rbx, r13
mov qword [r14 + 0x78], r13
xchg rbx, r13
xchg r8, rbx
mov r8, qword [rsp + 0x238]
xchg rbx, r8
xchg r8, rax
mov r8, rdi
xchg r8, rax
add rsp, 0x33db01fb
sub rsp, 0x33db001b
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbp
mov dword [rsp - 0x14], 0x12ca48ca
ret