Function at 0x1400995b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x28], 0x32dbd589
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x558]
mov dword [rsp - 0x10], 0x39cc0bad
add rsp, 0x7e4184cb
sub rsp, 0x7e418b13
mov qword [rax + 0x18], rbx
lea rcx, [rbp - 0x50]
mov rdx, rdx
mov qword [rax - 0x20], r14
xchg r15, rbx
mov qword [rax - 0x28], rbx
xchg rbx, r15
call fcn.140099e00
xchg r13, rax
mov rdx, r13
xchg r13, rax
lea rcx, [rbp + 0x210]
xchg rcx, rcx
call fcn.140082910
xchg rdx, rcx
mov rdx, qword [rbp - 0x50]
xchg rdx, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x140099664
mov dword [rsp - 0x34], ebx
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x25f8346d
sub ecx, 0x1dd49ab2
xor ecx, 0x5c5e4468
xor ecx, 0x58b496b1
sub ecx, 0xcc94b32
rep stosb byte [rdi], al
jmp 0x140099669
call fcn.1400b9840
mov rax, qword [0x14012f690]
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x10], edi
xchg r13, rdx
mov r13, qword [rbp + 0x210]
xchg r13, rdx
movabs r14, 0x5f1aae8a0fdd0e7a
add r14, 0x5d57d93e
add r14, 0xe8549d7
sub r14, 0x2a79c98a
add r14, 0x7fffffff
xor r14, 0xe2dbf8e
add rax, r14
mov dword [rsp - 0x2c], ebx
movabs r15, 0x5fefe9f112ddab43
xor r15, 0x422d4296
sub r15, 0x4e2618d8
add r15, 0x7bd6e347
add r15, 0x7fffffff
sub r15, 0x1e625403
ror rax, 2
mov rsp, rsp
sub rax, r15
rol rax, 0x15
rol rax, 0xc
rol rax, 2
rol rax, 7
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
call rax
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x2190b2c2
sub dword [rbp - 0x80], 0x96cd1bd
xor dword [rbp - 0x80], 0x420216fb
sub dword [rbp - 0x80], 0x1c810a42
sub dword [rbp - 0x80], 0x3da0ed8c
xorps xmm0, xmm0
mov r11, r11
mov qword [rbp - 0x70], rax
xor ebx, ebx
mov dword [rbp - 0x68], 0x42da667b
xor dword [rbp - 0x68], 0x61fde3bb
xor dword [rbp - 0x68], 0x6b5faec1
sub dword [rbp - 0x68], 0x48782ac1
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], rbx
mov dword [rsp - 0x28], 0x4217b5d5
mov edx, 0x656c3298
sub edx, 0x70db827
sub edx, 0x41f8b12b
sub edx, 0x1c56c907
lea rcx, [rbp + 0x560]
mov dword [rsp - 0x18], ebp
movdqu xmmword [rbp - 0x60], xmm0
call fcn.1400a1ad0
test eax, eax
xchg rsi, rsi
js 0x140099d45
lea rdx, [rbp + 0x568]
xor ecx, ecx
call fcn.1400a9cc0
mov dword [rsp - 0x20], 0x1a72b440
test rax, rax
jne 0x140099803
xorps xmm0, xmm0
mov qword [rsp + 0x58], rbx
mov dword [rsp - 0x14], 0x3cd80aaf
lea rax, [rsp + 0x28]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
movups xmmword [rsp + 0x28], xmm0
xchg r9, rsp
movups xmmword [r9 + 0x38], xmm0
xchg r9, rsp
xchg rsp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
jmp 0x140099ce0
mov rax, qword [rbp + 0x568]
lea rcx, [rbp - 8]
mov dword [rsp - 0x1c], esi
mov qword [rsp + 0x640], rsi
xor edx, edx
mov r8d, 0x12c41f87
add r8d, 0x1fe1afa3
xor r8d, 0x67e76188
xor r8d, 0x36fe336f
sub r8d, 0x63bc9ccd
xchg rbp, rsi
mov rbp, qword [rax + 0x50]
xchg rsi, rbp
lea rax, [rbp - 8]
xchg rsi, rsi
xchg rbx, rax
mov qword [rbp - 0x10], rbx
xchg rbx, rax
call fcn.1400b9e10
xchg r8, r8
nop
movabs rdi, 0xffffffff28a13cd5
add rdi, 0x2e638c24
xor rdi, 0x1b7b04f
xor rdi, 0x265e19a
add rdi, 0x7fffffff
xor rdi, 0x2b2966d4
xchg r15, rdi
mov rdx, r15
xchg r15, rdi
inc rdx
cmp word [rsi + rdx*2], bx
mov rdi, rdi
jne 0x140099896
mov qword [rbp + 0xf8], rdx
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x20], ebp
inc rdx
call fcn.140053bc0
test rax, rax
je 0x1400998ed
xchg rsp, rsp
mov r9, qword [rbp + 0xf8]
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
mov rcx, rax
mov dword [rsp - 0x20], 0x5f17d89b
lea rdx, [r9 + 1]
call fcn.1400baa20
xor edx, edx
lea rcx, [rbp + 0x320]
xchg rsi, rsi
mov r8d, 0x67cb93cc
xor r8d, 0x56c1561b
add r8d, 0x12e75416
sub r8d, 0x43f217e5
call fcn.1400b9e10
xchg r14, r14
xchg rdx, rax
mov rdx, qword [rbp + 0xf8]
xchg rdx, rax
mov r8d, 0x5bf25673
sub r8d, 0x3dce9d3c
xor r8d, 0x6a2224d5
xor r8d, 0x6417b2d4
sub r8d, 0x10162e33
mov rsi, qword [rsp + 0x640]
mov dword [rsp - 0x1c], ebx
xchg rcx, rdx
mov rcx, rbx
xchg rdx, rcx
cmp rax, r8
ja 0x14009997a
xchg r9, rax
mov r8, r9
xchg r9, rax
test rax, rax
mov rbx, rbx
je 0x140099a33
mov r9, qword [rbp - 0x10]
lea rax, [rbp + 0x320]
xchg rsi, rsi
sub r9, rax
mov r10d, 0x1366af1f
add r10d, 0x25cf31bf
sub r10d, 0xe5fbf38
xor r10d, 0x2ad6de40
nop dword [rax]
nop dword [rax + rax]
xchg r12, r12
lea rax, [r9 + rdx*2]
movzx ecx, word [rbp + rax + 0x320]
lea eax, [rcx - 0x41]
mov dword [rsp - 0x34], 0x31d6d33f
cmp ax, 0x19
ja 0x1400999ec
lea eax, [rcx + 0xd]
cmp ax, 0x5a
xchg r12, r12
lea ecx, [rax - 0x1a]
cmovbe cx, ax
jmp 0x140099a1c
lea eax, [rcx - 0x61]
cmp ax, 0x19
mov dword [rsp - 0x20], 0x49e8c8c4
ja 0x140099a1c
neg cx
add cx, 0xfff3
neg cx
cmp cx, 0x7a
jbe 0x140099a1c
add cx, r10w
xchg rdi, rdi
mov word [rbp + rdx*2 + 0x320], cx
inc rdx
cmp rdx, r8
mov rsp, rsp
jb 0x1400999b5
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
xchg rdi, rdi
xchg rcx, rdx
mov qword [rsp + 0x20], rdx
xchg rcx, rdx
lea rax, [rbp + 0x320]
mov dword [rsp - 0x24], ebx
xchg rsp, r8
movups xmmword [r8 + 0x28], xmm0
xchg r8, rsp
movups xmmword [rsp + 0x38], xmm0
mov r13, r13
xchg r10, rsp
movups xmmword [r10 + 0x48], xmm0
xchg r10, rsp
nop
mov r9, r9
inc rdi
cmp word [rax + rdi*2], bx
jne 0x140099a76
lea rax, [rsp + 0x28]
mov dword [rsp - 0xc], edi
mov qword [rsp + 0x58], rdi
cmp rcx, rax
je 0x140099aa2
mov r12, r12
call fcn.1400b9840
cmp rdi, 0x18
jbe 0x140099aea
lea rcx, [rdi + rdi]
mov dword [rsp - 0x44], ebp
call fcn.1400b9ad0
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
test rax, rax
xchg rdx, rdx
jne 0x140099b04
lea rax, [rsp + 0x28]
xchg r14, rbx
mov rdx, r14
xchg rbx, r14
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
jmp 0x140099b2b
lea rax, [rsp + 0x28]
mov dword [rsp - 0x28], esp
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
lea rax, [rsp + 0x28]
mov r8, r8
xorps xmm0, xmm0
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
xchg rdi, rdx
mov rdi, qword [rsp + 0x20]
xchg rdx, rdi
mov r8, qword [rsp + 0x58]
mov ecx, 0x540bcbd4
xor ecx, 0x4a658a02
xor ecx, 0x649432a0
sub ecx, 0x49c76d44
test r8, r8
je 0x140099bc9
mov dword [rsp - 0x3c], esp
lea rdi, [rbp + 0x320]
mov r9d, 0x22b9e3fc
xor r9d, 0xfca01b2
add r9d, 0x3a2b6a7e
sub r9d, 0x679f4bcd
sub rdi, rdx
mov dword [rsp - 0x10], ecx
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x2c], 0x77f28c60
ror ecx, 2
ror ecx, 2
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x18], esi
inc rbx
mov word [rdx - 2], ax
mov r8, qword [rsp + 0x58]
cmp rbx, r8
xchg rbp, rbp
jb 0x140099b87
xchg rcx, r13
mov r13, qword [rbp - 0x10]
xchg rcx, r13
lea rax, [rbp - 8]
mov rdx, rdx
cmp rcx, rax
jne 0x140099c0b
lea rdi, [rbp - 8]
mov dword [rsp - 0x18], ebp
xor eax, eax
mov ecx, 0x7aa8c58
xor ecx, 0x68064c33
sub ecx, 0x2d02f8a8
sub ecx, 0x42a9c6c3
rep stosb byte [rdi], al
jmp 0x140099c1b
call fcn.1400b9840
xchg r8, r15
mov r15, qword [rsp + 0x58]
xchg r15, r8
test r8, r8
mov dword [rsp - 0x30], 0x59c35a30
je 0x140099ce0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
mov dword [rsp - 0x18], edx
call fcn.140082910
mov rax, qword [0x14012f690]
lea rcx, [rsp + 0x70]
mov r11, r11
mov rdx, qword [rbp + 0x100]
add rax, r14
ror rax, 1
ror rax, 1
sub rax, r15
rol rax, 0x1f
rol rax, 0xe
rol rax, 1
rol rax, 1
call rax
mov rcx, qword [rbp + 0x560]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0xc], 0x4c472abf
call fcn.1400a1a60
xchg r14, rcx
mov r14, qword [rbp + 0x100]
xchg rcx, r14
lea rax, [rbp + 0x108]
cmp rcx, rax
jne 0x140099cdb
mov dword [rsp - 0xc], 0x2c3380d1
lea rdi, [rbp + 0x108]
xor eax, eax
mov ecx, 0x37d25ec6
add ecx, 0x38ced156
sub ecx, 0x5f8345da
sub ecx, 0x111de942
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x140099ce0
call fcn.1400b9840
xchg rcx, r9
mov r9, qword [rbp + 0x560]
xchg rcx, r9
call fcn.1400a19e0
xchg rcx, rdi
mov rdi, qword [rsp + 0x20]
xchg rdi, rcx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x24], 0x68b915c9
cmp rcx, rax
jne 0x140099d40
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x38], esp
mov ecx, 0x783c6af9
xor ecx, 0x9aab237
sub ecx, 0x6081d9a3
sub ecx, 0x1114fefb
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edx
jmp 0x140099d45
call fcn.1400b9840
xchg r14, rcx
mov r14, qword [rbp + 0x210]
xchg r14, rcx
lea rax, [rbp + 0x218]
mov dword [rsp - 0x18], edx
xchg r15, rbx
mov rbx, qword [rsp + 0x630]
xchg rbx, r15
mov r14, qword [rsp + 0x638]
xchg rdi, rbx
mov rdi, qword [rsp + 0x670]
xchg rdi, rbx
cmp rcx, rax
mov dword [rsp - 0x44], 0x43b8edee
jne 0x140099dd6
lea rdi, [rbp + 0x218]
xor eax, eax
mov ecx, 0x6f2cfff7
xor ecx, 0x6a370700
add ecx, 0x470e6931
sub ecx, 0x713b69
sub ecx, 0x4bb925bf
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], ebp
neg rsp
add rsp, 0xfffffffffffff9b8
neg rsp
pop rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400b9840
mov r14, r14
sub rsp, 0xfffffffffffff9b8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret