Function at 0x1401323ab
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
xchg rdx, r12
mov qword [rsp + 0x10], r12
xchg r12, rdx
xchg rcx, r11
mov qword [rsp + 8], r11
xchg rcx, r11
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov rsp, rsp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1a8]
mov dword [rsp - 0x3c], edi
sub rsp, 0x1f6cd3c3
add rsp, 0x1f6cd11b
mov ecx, dword [r8]
mov dword [rsp - 0x20], 0x24215af1
mov edx, 0x734cdac1
sub edx, 0x1897e158
sub edx, 0x37f9839a
xor edx, 0x22bb75ed
add rcx, r9
xchg r9, r9
xchg r12, rbx
mov rbx, r9
xchg r12, rbx
xchg r8, r10
mov rsi, r10
xchg r10, r8
call fcn.140099610
xchg rdi, rdi
xchg r11, r14
mov r11, rax
xchg r11, r14
test rax, rax
je 0x140132cb8
inc r14
mov r12, r12
mov edx, 0x27668e65
xor edx, 0x7fbf916
xor edx, 0x495b99c5
xor edx, 0xfff7520
sub edx, 0x66399b74
xchg r12, rcx
mov r12, r14
xchg rcx, r12
call fcn.140099610
mov qword [rbp + 0x1f0], rax
mov dword [rsp - 0x2c], esi
xchg r14, rax
mov rdi, r14
xchg r14, rax
test rax, rax
je 0x140132cb8
xchg rbp, rbp
mov edx, 0x4f0bcb7f
xor edx, 0x7c3f50bf
add edx, 0x41d38ab8
sub edx, 0x7508266e
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140099610
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
mov r8, r8
je 0x140132cb8
cmp rdi, rax
ja 0x140132cb8
mov qword [rsp + 0x2a0], rbx
xchg rbx, rbx
mov ebx, edi
sub ebx, r14d
mov qword [rsp + 0x298], r13
mov r12, r12
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov rcx, rdi
call fcn.140097bc0
xchg rsi, rsi
movsxd r9, ebx
xchg r8, r10
mov r10, r14
xchg r8, r10
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
mov rcx, rax
xchg r11, r11
xchg r13, r12
mov r12, rax
xchg r12, r13
call fcn.140099880
mov r15, r15
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x4b130241
xor r8d, 0x68af5e92
add r8d, 0x429bad1c
sub r8d, 0x665808ef
xchg r13, rax
mov qword [rsp + 0x70], r13
xchg r13, rax
lea rcx, [rsp + 0x78]
call fcn.140098320
mov r8, r8
nop
movabs r14, 0xffffffff2b144557
add r14, 0x2d922b86
xor r14, 0x40e3ee04
add r14, 0x7fffffff
add r14, 0x67ba6127
xchg r14, r8
mov r14, r8
xchg r8, r14
nop dword [rax + rax]
inc r8
cmp byte [r8 + r13], 0
mov dword [rsp - 0x28], edx
jne 0x14013251a
xchg rdx, r9
mov r9, r13
xchg rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140090250
xchg rdi, rdx
mov rdx, qword [rsp + 0x70]
xchg rdi, rdx
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
xchg rcx, rcx
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
xchg rcx, rsp
movups xmmword [rcx + 0x38], xmm0
xchg rsp, rcx
xchg r10, rdx
mov r10, r14
xchg r10, rdx
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x40], 0x345bca8d
movups xmmword [rsp + 0x58], xmm0
nop dword [rax + rax]
inc rdx
mov dword [rsp - 0x18], 0x553c2d0
cmp word [rdi + rdx*2], 0
jne 0x140132588
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x2c], 0x1970cc1
mov qword [rsp + 0x68], rdx
call fcn.140017bec
xor ebx, ebx
xchg r12, rdx
mov r12, rax
xchg rdx, r12
mov ecx, 0x6cd13b3a
sub ecx, 0x58dc34e5
add ecx, 0x1893f435
sub ecx, 0x17cfd2d8
add ecx, 0x48ca0a06
mov r8d, ebx
cmp qword [rsp + 0x68], rbx
mov dword [rsp - 0x10], esp
jbe 0x140132651
sub rdi, rax
mov r9d, 0x5f99249f
sub r9d, 0x3504e636
sub r9d, 0x1be49d9e
xor r9d, 0x3d59a2d5
sub r9d, 0x33f6011f
nop word [rax + rax]
mov r12, r12
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
xchg r11, r11
ror ecx, 8
xor ax, word [rdi + rdx - 2]
inc r8
mov word [rdx - 2], ax
mov dword [rsp - 0x1c], 0x12cae47a
cmp r8, qword [rsp + 0x68]
jb 0x140132621
mov rcx, qword [rsp + 0x70]
mov dword [rsp - 0x1c], esi
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140132699
mov r13, r13
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0xe476406
add ecx, 0x126b5073
add ecx, 0x59b10b20
sub ecx, 0x190c84e7
xor ecx, 0x61573bb2
rep stosb byte [rdi], al
mov r8, r8
jmp 0x14013269e
call fcn.140097d00
xchg rdi, rcx
mov rdi, r13
xchg rdi, rcx
call fcn.140097bd0
mov rdi, qword [rbp + 0x1f0]
mov dword [rsp - 0x28], 0x24024fc7
mov edx, 0xd914878
xor edx, 0x35ace0dd
add edx, 0x3d234d58
xor edx, 0x7560f5df
lea rcx, [rdi + 1]
call fcn.140099610
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
je 0x140132a16
mov dword [rsp - 0x18], 0x56dd08c8
cmp rax, r15
jae 0x140132a16
inc r13
mov dword [rsp - 0x34], 0x56033340
mov edx, 0x4f662d9
add edx, 0x3595c566
xor edx, 0x788793fb
sub edx, 0x420bbba2
xchg r9, rcx
mov r9, r13
xchg r9, rcx
call fcn.140099610
xchg rdi, rdi
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x140132c5c
mov ebx, eax
mov dword [rsp - 0x38], 0x5c5acceb
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x30], esi
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
call fcn.140097bc0
movsxd r9, ebx
xchg r13, r8
mov r13, r8
xchg r8, r13
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg r8, rcx
mov r8, rax
xchg rcx, r8
xchg rsp, rax
mov r12, rsp
xchg rsp, rax
call fcn.140099880
mov ecx, 0x54ff4d76
sub ecx, 0xc4796b8
sub ecx, 0x454b4837
sub ecx, 0x36c6ddf
call fcn.140097bc0
test rax, rax
mov dword [rsp - 0x34], esi
je 0x1401327ee
mov r8d, 0x28ae0758
xor r8d, 0x81d2eba
sub r8d, 0x10e9e1f7
add r8d, 0x15892b15
xor r8d, 0x25527301
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x24], 0x5dbd5232
mov rcx, rax
call fcn.140131a20
xchg r12, rdi
mov r12, qword [rbp + 0x1e8]
xchg rdi, r12
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x38], 0x525a88b5
xor edx, edx
mov r8d, 0x1e8bc631
add r8d, 0x486ff008
sub r8d, 0xe4ee64f
sub r8d, 0x58acceea
xchg r14, rax
mov qword [rdi], r14
xchg r14, rax
lea rax, [rbp + 0x88]
mov qword [rbp + 0x80], rax
mov dword [rsp - 0x30], esi
call fcn.140098320
nop dword [rax]
inc r14
mov dword [rsp - 0x38], 0x61971a7c
cmp byte [r12 + r14], 0
jne 0x140132849
xchg r14, r8
mov r14, r8
xchg r14, r8
lea rcx, [rbp + 0x80]
mov rdx, r12
xchg r9, r9
call fcn.140090250
xchg rcx, rsp
mov rsp, qword [rdi]
xchg rcx, rsp
xchg r9, rdx
mov r9, qword [rbp + 0x80]
xchg r9, rdx
neg rcx
add rcx, 0xffffffffffffffb8
neg rcx
call fcn.140052600
mov r11, r11
xchg rcx, rdx
mov rdx, qword [rbp + 0x80]
xchg rcx, rdx
lea rax, [rbp + 0x88]
cmp rcx, rax
jne 0x1401328f0
mov dword [rsp - 0x20], edx
lea rdi, [rbp + 0x88]
xor eax, eax
mov ecx, 0x7126ea11
sub ecx, 0x2085bf3a
sub ecx, 0x4e4d2f33
add ecx, 0x1ef7ec29
xor ecx, 0x214be6cd
rep stosb byte [rdi], al
jmp 0x1401328f8
call fcn.140097d00
xchg r14, r14
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.140097bd0
mov dword [rsp - 0x44], ebp
xchg rcx, r14
mov r14, qword [rbp + 0x1f0]
xchg r14, rcx
cmp rcx, r15
mov rsi, rsi
jbe 0x14013295c
mov edx, 0x35617b29
xor edx, 0x72782f9d
add edx, 0x180139b4
sub edx, 0x24eefd5b
xor edx, 0x3a2b9107
call fcn.140099610
mov dword [rsp - 0x44], ebp
xchg rsi, rax
mov r15, rsi
xchg rsi, rax
test rax, rax
mov r9, r9
je 0x140132c5c
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsi], r15d
mov r8, r8
mov bl, 0x61
xor bl, 0x6f
add bl, 0x3e
sub bl, 0x4b
xchg rcx, r9
mov r9, qword [rsp + 0x30]
xchg rcx, r9
lea rax, [rsp + 0x38]
xchg r13, r12
mov r12, qword [rsp + 0x298]
xchg r12, r13
cmp rcx, rax
jne 0x140132c63
xor eax, eax
xchg rsp, rsp
lea rdi, [rsp + 0x38]
mov ecx, 0x102e26d7
xor ecx, 0x3651e18c
add ecx, 0x13062076
xor ecx, 0x11056216
sub ecx, 0x28808597
rep stosb byte [rdi], al
movzx eax, bl
xchg rbx, r11
mov r11, qword [rsp + 0x2a0]
xchg r11, rbx
add rsp, 0x1de85dcd
sub rsp, 0x1de85b25
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov edx, 0x7cd1e6fe
sub edx, 0xb02101c
sub edx, 0x79439f7
xor edx, 0x51b885fb
sub edx, 0x3b831895
lea rcx, [rdi + 1]
mov rsi, rsi
call fcn.140099610
test rax, rax
je 0x140132977
xchg rdx, rdx
sub eax, r12d
mov ecx, 0x53bb728a
xor ecx, 0x87e55b4
add ecx, 0x11a7866d
sub ecx, 0x3c56cf67
sub ecx, 0x3115dd9c
add eax, 2
mov dword [rsi], eax
call fcn.140097bc0
xchg r12, r12
test rax, rax
je 0x140132aaa
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x28], esi
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
call fcn.140131a20
mov dword [rsp - 0x38], 0x3ae4896f
xchg rsi, rbx
mov rsi, rax
xchg rbx, rsi
xchg r14, r12
mov r12, qword [rbp + 0x1e8]
xchg r14, r12
mov qword [r14], rbx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
xchg r8, r8
cmp eax, ebx
jae 0x14013296c
xchg rbx, r15
mov rbx, qword [rbp + 0x1e0]
xchg r15, rbx
nop word [rax + rax]
mov ecx, eax
mov edx, 0x6b5e643a
xor edx, 0x4d047e5d
sub edx, 0x1217a55a
sub edx, 0x14427490
add rcx, r12
call fcn.140099610
mov rdx, rdx
mov ecx, dword [rsi]
mov edx, 0x4bc73f95
add edx, 0x204193ea
sub edx, 0x2443d71f
sub edx, 0x3b213fa5
sub edx, 0xca3bc99
add rcx, r12
xchg rsp, rsp
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
call fcn.140099610
xchg rbp, rbp
cmp rdi, rax
je 0x140132c09
jb 0x140132bf9
test rax, rax
mov dword [rsp - 0x24], 0x1e26f9c6
je 0x140132be5
mov r9, r12
mov dword [rsp + 0x20], ebx
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
lea rdx, [rbp + 0x1f8]
mov r15, r15
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.140132310
mov dword [rsp - 0x1c], 0x46f97106
xchg rsp, rdi
mov rsp, qword [r14]
xchg rdi, rsp
test al, al
mov r9, r9
je 0x140132c12
mov dword [rdi + 0x40], 0x138824b7
xor dword [rdi + 0x40], 0x98a4c8e
add dword [rdi + 0x40], 0x1acd7f4f
sub dword [rdi + 0x40], 0x34cfe786
lea rdx, [rbp + 0x1f8]
mov r14, r14
xchg rcx, r10
mov r10, qword [r14]
xchg r10, rcx
add rcx, 0x88
mov dword [rsp - 0x10], edx
call fcn.140131860
jmp 0x140132bea
mov dword [rsi], ebx
mov rsi, rsi
mov eax, dword [rsi]
cmp eax, ebx
jb 0x140132ae5
jmp 0x14013296c
sub edi, r12d
mov dword [rsp - 0x2c], ebx
inc edi
mov dword [rsi], edi
jmp 0x14013296c
xchg rdi, r9
mov r9, qword [r14]
xchg r9, rdi
test rdi, rdi
mov dword [rsp - 0x10], 0x23a68989
je 0x140132c5c
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140131cb0
mov r15, r15
mov edx, 0x5f7ce30d
sub edx, 0x3afe16d0
add edx, 0x23bf1dc3
sub edx, 0x483de958
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140097bd0
mov r10, r10
xor bl, bl
jmp 0x140132977
call fcn.140097d00
mov dword [rsp - 0x14], ecx
movzx eax, bl
xchg rbx, r9
mov r9, qword [rsp + 0x2a0]
xchg r9, rbx
add rsp, 0x3de81ef
sub rsp, 0x3de7f47
pop r15
mov r9, r9
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x30], 0x4a26a403
ret
xor al, al
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r12
xchg r10, r10
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret