Function at 0x14008d873
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x203a9685
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xe0]
mov dword [rsp - 0x1c], edx
sub rsp, 0xd6c90db
add rsp, 0xd6c8efb
mov qword [rcx], 0x622392d6
xor qword [rcx], 0x369013e9
sub qword [rcx], 0x43b7f876
sub qword [rcx], 0x10fb88c9
mov r14, r9
mov qword [rcx + 8], 0x15b7e9f9
xor qword [rcx + 8], 0x794a6299
sub qword [rcx + 8], 0x48b8cccc
xor qword [rcx + 8], 0x2444be94
xchg r9, r13
mov r9, r8
xchg r13, r9
mov qword [rcx + 0x10], 0x64b1d0bd
xor qword [rcx + 0x10], 0x43a4075e
sub qword [rcx + 0x10], 0x15ff01e7
sub qword [rcx + 0x10], 0xe309e40
sub qword [rcx + 0x10], 0x2e637bc
xchg r9, r12
mov r9, rdx
xchg r9, r12
mov qword [rcx + 0x18], 0x7dbb4a28
xor qword [rcx + 0x18], 0x3b6d7b05
xor qword [rcx + 0x18], 0x2cb8d568
xor qword [rcx + 0x18], 0x7bc7817f
xor qword [rcx + 0x18], 0x11a9653b
xchg rbp, rcx
mov rsi, rbp
xchg rcx, rbp
xchg r10, rax
mov r10, qword [rdx + 0x78]
xchg r10, rax
cmp rax, 0x78
jbe 0x14008d901
xchg rcx, r15
mov r15, qword [rdx]
xchg rcx, r15
jmp 0x14008d90d
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r8, r8
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp - 0x80]
xchg rdi, rdi
mov r9d, 0x5ac9868b
sub r9d, 0xaabe5bf
add r9d, 0x2eb25050
sub r9d, 0x7ecff0f4
mov rdx, r13
xchg rbx, rbx
call qword [rax + 8]
test al, al
jne 0x14008d962
xchg rdx, rcx
mov rdx, r12
xchg rcx, rdx
call fcn.1400871a0
mov dword [rsp - 0x34], 0x45b731a9
jmp 0x14008e356
xchg rbp, rbx
mov qword [rsp + 0x228], rbp
xchg rbx, rbp
mov qword [rsp + 0x1d8], rdi
mov r12, r12
nop
movabs rdi, 0xffffffff686defeb
sub rdi, 0xe9fc00b
add rdi, 0x16999e77
add rdi, 0x7fffffff
add rdi, 0xf9831a9
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r15, r11
mov qword [rsp + 0x1d0], r11
xchg r11, r15
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x68fa2d66
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008d9ca
mov ecx, dword [rbp - 0x74]
mov rsi, rsi
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov eax, 0x78b04839
xor eax, 0x5fcf0b55
xor eax, 0x4ae49736
sub eax, 0x6d9bd442
mul rcx
cmovo rax, rdi
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.140099880
mov ecx, dword [rbp - 0x74]
xchg r9, r9
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rdx, rsi
mov rsi, qword [r12 + 0x78]
xchg rsi, rdx
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x34], 0x53b73aeb
shl r9, 3
cmp rdx, 0x78
jbe 0x14008da58
mov rcx, qword [r12]
xchg r9, r9
jmp 0x14008da64
xor ecx, ecx
mov rdi, rdi
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
xchg r10, r10
mov r8, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x44], edi
je 0x14008e291
xor edi, edi
cmp dword [rbp - 0x74], edi
mov r12, r12
jbe 0x14008e291
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x10], 0x7b7ed2a0
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x168aebed
add r9d, 0x23a3de58
xor r9d, 0x630d7afc
sub r9d, 0x5923b03b
xchg r9, rbp
movups xmmword [r9 + 0x50], xmm0
xchg rbp, r9
xchg r10, rbp
movups xmmword [r10 + 0x60], xmm0
xchg r10, rbp
xchg r13, rbp
movups xmmword [r13 + 0x70], xmm0
xchg r13, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x80], xmm0
xchg rbp, rdx
xchg rsi, rbp
movups xmmword [rsi + 0x90], xmm0
xchg rsi, rbp
xchg rbp, rsi
movups xmmword [rsi + 0xa0], xmm0
xchg rsi, rbp
xchg r14, rbp
movups xmmword [r14 + 0xb0], xmm0
xchg r14, rbp
movups xmmword [rbp + 0xc0], xmm0
xchg r14, r14
cmp eax, 0x7e
ja 0x14008db2e
mov r9d, eax
mov edx, dword [rbx + 4]
mov rbp, rbp
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x20], 0x2d86b050
jbe 0x14008db61
xchg rcx, r11
mov r11, qword [r12]
xchg r11, rcx
jmp 0x14008db6d
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rsp, rsp
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp + 0x50]
mov dword [rsp - 0x2c], esp
call qword [rax + 8]
test al, al
je 0x14008dbb1
xchg r10, r8
mov r10, r15
xchg r10, r8
lea rdx, [r14 + 8]
mov dword [rsp - 0x28], esp
lea rcx, [rbp + 0x50]
call fcn.14009a820
test eax, eax
je 0x14008dbcb
mov dword [rsp - 0xc], 0x5a8eb998
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
jae 0x14008e291
mov r11, r11
jmp 0x14008da90
mov ebx, dword [rbx + 0x14]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x34], 0x2159a2d0
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14008dbf9
xchg rbx, rbx
mov rcx, qword [r12]
jmp 0x14008dc05
xor ecx, ecx
test rax, rax
mov r14, r14
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x58]
mov r9d, 0x4f016204
add r9d, 0x7fab3e4
xor r9d, 0x737710c7
add r9d, 0x232b983d
sub r9d, 0x48b69d50
xchg r13, rdx
mov r13, rbx
xchg r13, rdx
call qword [rax + 8]
test al, al
je 0x14008e284
xchg r10, r10
xor r14d, r14d
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
mov dword [rsp - 0x34], 0x3d84e6ef
jbe 0x14008e284
mov r15d, 0x1c79edff
xor r15d, 0x1cd23d1d
add r15d, 0x72ea8d20
sub r15d, 0x73965d03
nop
mov dword [rsp - 0x28], edi
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008dca1
mov rcx, qword [r12]
mov dword [rsp - 0x2c], edi
jmp 0x14008dcb2
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x18], 0x4dea21d2
cmovne rcx, r12
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rsp + 0x68]
mov edx, r14d
xchg rdi, rdi
mov r9d, 0xe6674f4
add r9d, 0x4e43a1cd
xor r9d, 0x7f72e682
sub r9d, 0x23d8f02f
nop
sub rdx, 0x6f352bad
add rdx, 0x6f352baf
xchg rsp, rdi
mov rsp, qword [rax + 8]
xchg rsp, rdi
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
call rdi
mov dword [rsp - 0x30], 0x3c83d779
test al, al
je 0x14008e269
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov dword [rsp - 0x44], edi
mov r9d, 0x44982f5
add r9d, 0x4b3c99b9
sub r9d, 0x330206f1
xor r9d, 0x1c8415c3
xchg rbp, r13
movups xmmword [r13 - 0x30], xmm0
xchg r13, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x20], xmm0
xchg rbp, rsi
xchg rbp, rdx
movups xmmword [rdx - 0x10], xmm0
xchg rbp, rdx
xchg rbp, rdx
movups xmmword [rdx], xmm0
xchg rdx, rbp
xchg rbp, r10
movups xmmword [r10 + 0x10], xmm0
xchg r10, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x20], xmm0
xchg rbp, rbx
xchg rbp, rcx
movups xmmword [rcx + 0x30], xmm0
xchg rcx, rbp
xchg rbp, r8
movups xmmword [r8 + 0x40], xmm0
xchg r8, rbp
cmp eax, 0x7e
mov dword [rsp - 0x18], edx
ja 0x14008dd9a
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov rsi, rsi
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
jbe 0x14008ddc4
mov dword [rsp - 0x18], 0x6242e460
mov rcx, qword [r12]
jmp 0x14008ddd0
xor ecx, ecx
mov r9, r9
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov r15, r15
lea r8, [rbp - 0x30]
call qword [rax + 8]
test al, al
je 0x14008e269
mov dword [rsp - 0x20], 0x4ce9cb8
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
nop
movabs rdx, 0xffffffff5ed78db3
sub rdx, 0x18dd612c
add rdx, 0x20a06916
sub rdx, 0x37cbe030
add rdx, 0x7fffffff
add rdx, 0x51314a93
lea rax, [rbp - 0x30]
mov r11, r11
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x50], xmm0
xchg rsp, rbp
inc rdx
mov r10, r10
cmp word [rax + rdx*2], 0
jne 0x14008de47
lea rcx, [rsp + 0x28]
xchg rbp, rdx
mov qword [rsp + 0x60], rbp
xchg rdx, rbp
call fcn.140017924
mov r12, r12
xor edi, edi
mov rdx, rax
mov ecx, 0x711f2ee9
xor ecx, 0x352480d4
add ecx, 0x393e308e
xor ecx, 0x53d68c78
cmp qword [rsp + 0x60], rdi
jbe 0x14008deea
mov rdx, rdx
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov dword [rsp - 0x24], esp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 1
ror ecx, 1
ror ecx, 3
ror ecx, 2
ror ecx, 1
xor ax, word [r8 + rdx - 2]
xchg rsp, rsp
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
mov dword [rsp - 0x10], 0x17f12379
jb 0x14008deb0
xchg r12, rax
mov r12, qword [rsi + 8]
xchg r12, rax
test rax, rax
mov dword [rsp - 0x2c], edi
je 0x14008e122
xchg rcx, r14
mov r14, qword [rsi + 0x10]
xchg rcx, r14
cmp rax, rcx
jb 0x14008e114
mov dword [rsp - 0x20], 0x86e3ab7
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 6
call fcn.140099d10
xchg r9, r9
xchg rcx, rbx
mov rbx, qword [rsi + 8]
xchg rcx, rbx
xor r14d, r14d
xchg rbp, rax
mov r13, rbp
xchg rbp, rax
test rcx, rcx
xchg r10, r10
je 0x14008e069
nop
movabs r15, 0xffffffff77f37496
xor r15, 0xb5de59d
sub r15, 0x5cabc440
xor r15, 0x7011c376
add r15, 0x7fffffff
add r15, 0x2fecf00c
lea rdi, [rax + 0x38]
sub r15, rax
mov r14, r14
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
xchg rbp, rbp
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x30], edx
mov qword [rcx], rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x40], 0x5df9f6a3
mov qword [rdi], rdx
call fcn.140017924
xor ecx, ecx
mov dword [rsp - 0x2c], 0x983f959
cmp qword [rdi], rcx
jbe 0x14008e01b
nop dword [rax]
mov r15, r15
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x28], 0x47e76aa1
inc rcx
cmp rcx, qword [rdi]
jb 0x14008dff8
mov dword [rsp - 0xc], esp
xchg rcx, rdi
mov rdi, qword [rsi + 8]
xchg rcx, rdi
inc r14
xchg r8, r8
nop
sub rdi, 0x682eff6
add rdi, 0x682f036
cmp r14, rcx
mov dword [rsp - 0x28], esi
jb 0x14008df8c
mov r15d, 0x1dc560b8
add r15d, 0x22947293
xor r15d, 0x4effd0d
xor r15d, 0x314d752b
xor r15d, 0x75fb5b92
cmp qword [rsi], 0
mov r10, r10
je 0x14008e0ff
xor ebx, ebx
test rcx, rcx
je 0x14008e0f7
mov dword [rsp - 0x30], 0x6bd8b737
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
mov rsi, rsi
xchg rcx, rdi
mov rdi, qword [r14 + rax]
xchg rdi, rcx
lea rdi, [rax + 8]
xchg rdi, rdi
add rdi, r14
cmp rcx, rdi
jne 0x14008e0d9
mov r13, r13
xor eax, eax
mov ecx, 0x54d1751a
sub ecx, 0x569a1f4
sub ecx, 0x2b5ca12f
sub ecx, 0x240b31c7
rep stosb byte [rdi], al
jmp 0x14008e0e2
call fcn.1400999d0
mov dword [rsp - 0x1c], ebp
inc rbx
add r14, 0x40
cmp rbx, qword [rsi + 8]
jb 0x14008e093
mov dword [rsp - 0x20], esi
mov rcx, qword [rsi]
call fcn.1400999d0
mov r14d, dword [rbp + 0x110]
xchg r13, r9
mov qword [rsi], r9
xchg r9, r13
jmp 0x14008e15e
xchg r8, r13
mov r8, qword [rsi]
xchg r13, r8
jmp 0x14008e15e
mov r13, qword [rsi]
test r13, r13
jne 0x14008e15e
mov r15, r15
xchg rcx, r8
mov r8, qword [rsi + 0x18]
xchg r8, rcx
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x38], edi
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.140099d10
mov r13, rax
mov rdx, rdx
mov qword [rsi], rax
xchg r12, rax
mov r12, qword [rsi + 8]
xchg r12, rax
xorps xmm0, xmm0
mov rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x30], 0x3b800a
mov rcx, rbx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov dword [rsp - 0x38], 0x2f2904ed
xchg r8, rax
mov qword [rbx], r8
xchg r8, rax
movups xmmword [rax], xmm0
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg rbp, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rax
xchg r13, rax
mov qword [rbx + 0x38], r13
xchg r13, rax
xchg rdi, rdx
mov rdi, qword [rsp + 0x60]
xchg rdx, rdi
call fcn.140017924
xchg r12, r12
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008e200
mov rsp, rsp
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
xchg r11, r11
cmp rdi, qword [rbx + 0x38]
jb 0x14008e1e3
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
mov dword [rsp - 0x2c], 0x50d98919
cmp rcx, rax
jne 0x14008e248
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x38], 0x4d1b01f
xor eax, eax
mov ecx, 0x55e6e219
xor ecx, 0x3f3ec4fa
sub ecx, 0x2b19d3ea
xor ecx, 0x3fbe52c9
rep stosb byte [rdi], al
jmp 0x14008e251
call fcn.1400999d0
mov dword [rsp - 0x10], edx
xchg r11, r13
mov r11, qword [rbp + 0x120]
xchg r11, r13
xchg rbx, rsi
mov rsi, qword [rsp + 0x20]
xchg rbx, rsi
inc r14d
mov dword [rsp - 0x40], ebx
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14008dc85
mov r15, r15
xchg r10, rbx
mov r10, qword [rbp + 0x118]
xchg rbx, r10
mov rcx, rbx
mov dword [rsp - 0x14], edi
call fcn.140099890
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
mov r15, qword [rsp + 0x1d0]
mov r10, r10
xchg rbp, rdi
mov rbp, qword [rsp + 0x1d8]
xchg rdi, rbp
xchg rbx, r9
mov r9, qword [rsp + 0x228]
xchg rbx, r9
cmp rax, 0x78
mov dword [rsp - 0x40], 0x63e50ad6
jbe 0x14008e308
xchg rcx, r10
mov r10, qword [r12]
xchg r10, rcx
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x14], ebp
call qword [rax]
xchg rsi, rcx
mov rsi, qword [r12]
xchg rsi, rcx
call fcn.1400999d0
jmp 0x14008e329
test rax, rax
je 0x14008e329
mov dword [rsp - 0x14], ebx
mov rax, qword [r12]
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call qword [rax]
mov rsi, rsi
mov qword [r12 + 0x78], 0x32df572a
sub qword [r12 + 0x78], 0xcdf16c9
xor qword [r12 + 0x78], 0x55de1904
xor qword [r12 + 0x78], 0x153003ac
sub qword [r12 + 0x78], 0x66ee5ac9
mov rax, rsi
xchg rdi, rdi
sub rsp, 0x318871bd
add rsp, 0x3188739d
pop r14
mov dword [rsp - 0x3c], edx
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
xchg r10, r10
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret