Function at 0x140089e90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
mov dword [rsp - 0x28], 0x388f23d0
push rcx
mov qword [rsp], rbx
push rsi
mov dword [rsp - 0x38], 0x76a4256d
push r12
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x20], 0x703fc658
add rsp, 0xfffffffffffffe40
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov rbx, r9
xor ecx, ecx
xchg r12, r11
mov r11, r8
xchg r11, r12
xchg r15, rdx
mov rdx, r15
xchg r15, rdx
mov qword [rsi], rcx
mov qword [rsi + 8], rcx
mov rbp, rbp
xchg rbp, rcx
mov qword [rsi + 0x10], rbp
xchg rbp, rcx
mov qword [rsi + 0x18], 0x7f65b8da
xor qword [rsi + 0x18], 0x34c41062
add qword [rsi + 0x18], 0xfb2dcb1
xor qword [rsi + 0x18], 0x7fe8f640
sub qword [rsi + 0x18], 0x24bc7328
xchg rsi, rax
mov rsi, qword [rdx + 0x78]
xchg rsi, rax
cmp rax, 0x78
mov dword [rsp - 0x10], 0x6ae8a712
jbe 0x140089f4c
mov rcx, qword [rdx]
jmp 0x140089f56
test rax, rax
cmovne rcx, r15
xchg r13, r13
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
mov r9d, 0x152793f
add r9d, 0x4b69174
add r9d, 0x5fcfa773
sub r9d, 0x65d8b206
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
call qword [rax + 8]
test al, al
xchg r14, r14
jne 0x140089fa3
xchg r15, rsp
mov rcx, rsp
xchg r15, rsp
call fcn.140084fe0
jmp 0x14008a93a
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff4b6a85ad
xor rdi, 0x449d5b52
xor rdi, 0x217af4bf
add rdi, 0xd922cd6
add rdi, 0x7fffffff
add rdi, 0x43e0a8ea
xchg r13, r8
mov qword [rsp + 0x1b8], r8
xchg r13, r8
xchg r9, rdi
mov rax, r9
xchg rdi, r9
xchg r13, r14
mov qword [rsp + 0x1b0], r13
xchg r13, r14
nop dword [rax]
mov dword [rsp - 0x1c], ecx
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008a009
mov ecx, dword [rbp - 0x7c]
xchg r14, r14
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov r9, r9
mov eax, 0x31ca5851
add eax, 0x3d084bc1
add eax, 0x56620a7
xor eax, 0x7438c4b1
mul rcx
mov dword [rsp - 0x20], 0x47cb73ed
cmovo rax, rdi
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.1400972b0
xchg rcx, rcx
mov r9d, dword [rbp - 0x7c]
mov r13, rax
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0x18], esp
mov rdx, qword [r15 + 0x78]
add rdi, r12
shl r9, 2
shl r9, 1
xchg r13, rax
mov qword [rbp + 0xf8], r13
xchg r13, rax
cmp rdx, 0x78
jbe 0x14008a09f
mov rcx, qword [r15]
mov dword [rsp - 0x10], 0x23a0198d
jmp 0x14008a0ac
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov dword [rsp - 0xc], esp
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
mov r8, r13
xchg rdx, rdx
xchg rdi, rbx
mov rdx, rbx
xchg rdi, rbx
call qword [rax + 8]
mov r14, r14
test al, al
je 0x14008a87f
xor edi, edi
cmp dword [rbp - 0x7c], edi
mov dword [rsp - 0x18], 0x3a2598e3
jbe 0x14008a87f
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
mov r10, r10
xchg rdi, rax
mov rdi, qword [r15 + 0x78]
xchg rdi, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
mov dword [rsp - 0x18], 0x73c90d67
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov r8, r8
jbe 0x14008a122
mov rcx, qword [r15]
jmp 0x14008a12e
xor ecx, ecx
xchg r9, r9
test rax, rax
cmovne rcx, r15
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rsp + 0x20]
mov r9d, 0x2d68e042
xor r9d, 0x6421abaa
sub r9d, 0x1bacc824
sub r9d, 0x2d9c83ac
call qword [rax + 8]
test al, al
mov dword [rsp - 0x30], 0x32481a44
je 0x14008a25a
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x37daeb55
add r9d, 0x443d18aa
xor r9d, 0x4f01b58f
sub r9d, 0x17eff709
sub r9d, 0x1b29bee9
xchg rbp, r8
movups xmmword [r8 + 0x30], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
mov rcx, rcx
xchg rcx, rbp
movups xmmword [rcx + 0x60], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x70], xmm0
xchg r14, rbp
movups xmmword [r14 + 0x80], xmm0
xchg rbp, r14
xchg rcx, rbp
movups xmmword [rcx + 0x90], xmm0
xchg rbp, rcx
xchg r10, rbp
movups xmmword [r10 + 0xa0], xmm0
xchg r10, rbp
cmp eax, 0x7e
ja 0x14008a1ed
mov rdi, rdi
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov dword [rsp - 0x40], ebx
cmp rax, 0x78
jbe 0x14008a211
mov rcx, qword [r15]
mov r11, r11
jmp 0x14008a21d
xor ecx, ecx
mov r12, r12
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov dword [rsp - 0x28], ecx
call qword [rax + 8]
test al, al
je 0x14008a25a
xchg rdx, r8
mov rdx, r14
xchg rdx, r8
lea rcx, [rbp + 0x30]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.140098250
mov dword [rsp - 0x18], esp
test eax, eax
je 0x14008a26d
inc edi
xchg r12, r12
cmp edi, dword [rbp - 0x7c]
jb 0x14008a0e7
jmp 0x14008a87f
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
mov r8, r8
jbe 0x14008a87f
mov ebx, 0x268e2370
sub ebx, 0x1b4e9a73
add ebx, 0x38b29eb
xor ebx, 0xecab217
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
xchg rbp, rbp
xchg rsp, rax
mov rsp, qword [r15 + 0x78]
xchg rsp, rax
add rcx, r12
xchg r8, r8
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008a2d6
mov r15, r15
mov rcx, qword [r15]
jmp 0x14008a2e3
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x40], edx
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov r9d, 0x503a0fb1
add r9d, 0x2e0b8f07
xor r9d, 0x473fffa1
sub r9d, 0x397a6105
call qword [rax + 8]
test al, al
mov dword [rsp - 0x38], 0x46660056
je 0x14008a860
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9d, 0x130d77d8
xor r9d, 0x790cf2d7
sub r9d, 0x536c7117
add r9d, 0x3410a138
xor r9d, 0x4aa5b54e
xchg rsi, rbp
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
xchg r11, rbp
movups xmmword [r11 - 0x40], xmm0
xchg rbp, r11
xchg rbp, r15
movups xmmword [r15 - 0x30], xmm0
xchg rbp, r15
xchg r9, rbp
movups xmmword [r9 - 0x20], xmm0
xchg r9, rbp
xchg r8, rbp
movups xmmword [r8 - 0x10], xmm0
xchg r8, rbp
xchg rbp, rbx
movups xmmword [rbx], xmm0
xchg rbp, rbx
xchg r8, rbp
movups xmmword [r8 + 0x10], xmm0
xchg r8, rbp
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
cmp eax, 0x7e
xchg r13, r13
ja 0x14008a3a4
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
mov r8, r8
add rdx, r12
cmp rax, 0x78
jbe 0x14008a3c6
mov rcx, qword [r15]
mov r14, r14
jmp 0x14008a3d2
xor ecx, ecx
test rax, rax
mov r14, r14
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x30], 0x6f9104ea
test al, al
je 0x14008a860
xorps xmm0, xmm0
xchg r13, r13
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff674164d4
add rdx, 0x271cab0
sub rdx, 0x48021d07
add rdx, 0x7fffffff
xor rdx, 0x5e4eed83
lea rax, [rbp - 0x50]
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x44], 0x63b5a33f
xchg rsp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rsp, rdi
xchg rsp, r11
movups xmmword [r11 + 0x60], xmm0
xchg r11, rsp
nop word [rax + rax]
mov dword [rsp - 0x30], 0x27854709
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008a457
lea rcx, [rsp + 0x38]
xchg r9, r9
mov qword [rsp + 0x70], rdx
call fcn.140017c38
xor edi, edi
xchg rdx, r10
mov r10, rax
xchg rdx, r10
mov ecx, 0x620f2378
xor ecx, 0x4a0bce1e
add ecx, 0x288e884e
xor ecx, 0x30a3e3be
sub ecx, 0x47db7d9c
cmp qword [rsp + 0x70], rdi
jbe 0x14008a4e9
mov dword [rsp - 0x1c], 0x25bb4e8a
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
xchg rbx, rbx
and ax, bx
ror ecx, 8
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x38], ebp
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
mov dword [rsp - 0x30], edi
jb 0x14008a4b9
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
test rax, rax
je 0x14008a70b
mov dword [rsp - 0x40], 0x1ff9db37
xchg rcx, r13
mov r13, qword [rsi + 0x10]
xchg r13, rcx
cmp rax, rcx
mov dword [rsp - 0x20], ebp
jb 0x14008a703
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov r14, r14
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140097730
mov dword [rsp - 0x38], ecx
xchg rdi, rcx
mov rdi, qword [rsi + 8]
xchg rdi, rcx
xor r14d, r14d
mov r10, r10
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov dword [rsp - 0x3c], edi
je 0x14008a644
nop
movabs r12, 0xffffffff56457796
xor r12, 0x78bbd159
add r12, 0x4421b32f
add r12, 0x7fffffff
add r12, 0xcdfa5cb
lea rdi, [rax + 0x38]
sub r12, rax
xchg r11, r11
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov r13, r13
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
xchg r11, r11
mov qword [rcx], rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x40], esp
xchg rdx, r15
mov qword [rdi], r15
xchg r15, rdx
call fcn.140017c38
xchg r10, r10
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008a61d
nop dword [rax]
mov rbx, rbx
nop word [rax + rax]
xchg rdx, rdi
mov rdi, qword [rbx]
xchg rdx, rdi
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x18], ebx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008a5f9
mov r14, r14
xchg rcx, rbx
mov rbx, qword [rsi + 8]
xchg rbx, rcx
inc r14
xchg r12, r12
add rdi, 0x40
cmp r14, rcx
jb 0x14008a592
mov r12, qword [rbp + 0x100]
mov r12, r12
cmp qword [rsi], 0
je 0x14008a6ee
xor ebx, ebx
mov dword [rsp - 0x40], esp
test rcx, rcx
je 0x14008a6dc
xor r14d, r14d
mov dword [rsp - 0x44], esp
nop word [rax + rax]
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
mov rcx, qword [r14 + rax]
mov rdi, rdi
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x14008a6b5
mov dword [rsp - 0x1c], ebx
xor eax, eax
mov ecx, 0x4c20e7a6
add ecx, 0x121fc21a
sub ecx, 0x433c2455
xor ecx, 0x7826f565
sub ecx, 0x63226fde
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14008a6bd
call fcn.140097490
xchg rsp, rsp
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
jb 0x14008a66a
mov dword [rsp - 0x34], 0x55ac68d9
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rcx, rdx
call fcn.140097490
mov dword [rsp - 0x30], ebp
mov r14d, dword [rbp + 0xf0]
xchg r9, r13
mov qword [rsi], r9
xchg r13, r9
jmp 0x14008a744
mov r13, qword [rsi]
jmp 0x14008a744
mov r13, qword [rsi]
test r13, r13
xchg r14, r14
jne 0x14008a744
xchg rbx, rcx
mov rbx, qword [rsi + 0x18]
xchg rcx, rbx
xchg r12, rcx
mov qword [rsi + 0x10], r12
xchg rcx, r12
shl rcx, 6
xchg r13, r13
call fcn.140097730
mov r13, rax
xchg r12, rax
mov qword [rsi], r12
xchg r12, rax
mov rax, qword [rsi + 8]
mov dword [rsp - 0x3c], 0x17b2a422
xorps xmm0, xmm0
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
xchg rbx, rbx
mov rcx, rbx
xchg r9, rax
mov qword [rsi + 8], r9
xchg r9, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x10], 0x12c22e53
mov qword [rbx], rax
movups xmmword [rax], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov rax, qword [rsp + 0x70]
mov dword [rsp - 0x10], esi
mov qword [rbx + 0x38], rax
xchg rbx, rdx
mov rbx, qword [rsp + 0x70]
xchg rbx, rdx
call fcn.140017c38
mov dword [rsp - 0x14], edx
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008a7f8
xchg rcx, r10
mov r10, qword [rsp + 0x38]
xchg rcx, r10
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x10], 0x489cf71e
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008a7c8
mov dword [rsp - 0x20], 0x536b705
xchg r11, rcx
mov r11, qword [rsp + 0x38]
xchg r11, rcx
lea rax, [rsp + 0x40]
mov dword [rsp - 0xc], 0x2e6216dd
cmp rcx, rax
jne 0x14008a841
lea rdi, [rsp + 0x40]
xor eax, eax
mov r12, r12
mov ecx, 0x298514c3
add ecx, 0x2eed337c
sub ecx, 0x2af55dc2
sub ecx, 0x2d7cea4d
rep stosb byte [rdi], al
jmp 0x14008a849
call fcn.140097490
xchg rdi, rdi
mov ebx, 0x71f1833b
xor ebx, 0x167b8091
sub ebx, 0x4704ac7f
sub ebx, 0x2085562c
inc r14d
mov dword [rbp + 0xf0], r14d
mov r9, r9
cmp r14d, dword [rsp + 0x34]
jb 0x14008a2a4
mov r13, qword [rbp + 0xf8]
xchg r13, rbx
mov rcx, rbx
xchg r13, rbx
call fcn.1400972c0
mov dword [rsp - 0x3c], ebx
mov rax, qword [r15 + 0x78]
xchg r11, r14
mov r11, qword [rsp + 0x1b0]
xchg r11, r14
xchg rdi, r13
mov rdi, qword [rsp + 0x1b8]
xchg r13, rdi
mov rdi, qword [rsp + 0x208]
cmp rax, 0x78
mov dword [rsp - 0x28], ecx
jbe 0x14008a8f2
xchg rcx, rsi
mov rsi, qword [r15]
xchg rcx, rsi
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x44], esp
xchg r13, rcx
mov r13, qword [r15]
xchg rcx, r13
call fcn.140097490
mov dword [rsp - 0x30], esi
jmp 0x14008a91a
test rax, rax
mov dword [rsp - 0x3c], esp
je 0x14008a91a
xchg r8, rax
mov r8, qword [r15]
xchg r8, rax
xor edx, edx
mov r10, r10
xchg r14, r15
mov rcx, r14
xchg r14, r15
call qword [rax]
mov dword [rsp - 0xc], esi
mov qword [r15 + 0x78], 0x21cfdd3d
sub qword [r15 + 0x78], 0x13063bf8
add qword [r15 + 0x78], 0x55406c0d
sub qword [r15 + 0x78], 0x640a0d52
mov rax, rsi
sub rsp, 0x30bd0711
add rsp, 0x30bd08d1
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r12
mov dword [rsp - 0x1c], edx
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret