Function at 0x14013329b
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov dword [rsp - 0x44], ebx
xchg rcx, r8
mov qword [rsp + 8], r8
xchg rcx, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1a8]
sub rsp, 0x2a8
mov ecx, dword [r8]
mov r9, r9
mov edx, 0x1d0bd6ab
sub edx, 0x876d2
sub edx, 0x12343fd7
xor edx, 0xacf2020
add rcx, r9
mov r10, r10
mov r12, r9
xchg r8, rbp
mov rsi, rbp
xchg rbp, r8
call fcn.14009abc0
xchg r9, rax
mov r14, r9
xchg r9, rax
test rax, rax
mov dword [rsp - 0x10], ebp
je 0x140133b87
inc r14
mov edx, 0x6f89e851
sub edx, 0xd0afaed
xor edx, 0x18ced8eb
sub edx, 0xe0740a4
sub edx, 0x6ca8f4c9
xchg rcx, r10
mov r10, r14
xchg r10, rcx
call fcn.14009abc0
mov qword [rbp + 0x1f0], rax
mov dword [rsp - 0x2c], ebp
xchg rdi, r9
mov r9, rax
xchg r9, rdi
test rax, rax
mov dword [rsp - 0x18], edi
je 0x140133b87
mov edx, 0x1cfa5b4f
xor edx, 0x412a0224
xor edx, 0x7fe07936
xor edx, 0x48684f2e
sub edx, 0x6a586f69
mov rcx, r14
mov rsp, rsp
call fcn.14009abc0
xchg r11, rax
mov r15, r11
xchg r11, rax
test rax, rax
mov rdi, rdi
je 0x140133b87
cmp rdi, rax
ja 0x140133b87
mov qword [rsp + 0x2a0], rbx
mov dword [rsp - 0x1c], ebx
mov ebx, edi
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
xchg r13, r13
movsxd rdi, ecx
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
call fcn.140099210
movsxd r9, ebx
mov dword [rsp - 0x34], 0x73431dc
mov r8, r14
mov rdx, rdi
xchg r14, rcx
mov r14, rax
xchg r14, rcx
xchg r13, r10
mov r10, rax
xchg r13, r10
call fcn.14009adf0
lea rax, [rsp + 0x78]
mov dword [rsp - 0x38], edx
xor edx, edx
mov r8d, 0x1bd14207
add r8d, 0x28ab1f22
xor r8d, 0x38c75a16
xor r8d, 0x7cbb3a3f
xchg rdi, rax
mov qword [rsp + 0x70], rdi
xchg rdi, rax
lea rcx, [rsp + 0x78]
mov dword [rsp - 0x18], 0x3251ffd7
call fcn.140099920
nop
movabs r14, 0xffffffff7edde16d
sub r14, 0x5798c04
sub r14, 0x50c04519
sub r14, 0xc056f71
add r14, 0x7fffffff
add r14, 0x63615f21
xchg r8, r13
mov r13, r14
xchg r13, r8
nop dword [rax + rax]
mov dword [rsp - 0xc], 0x464f6e4
inc r8
cmp byte [r8 + r13], 0
jne 0x14013340a
xchg rdx, rsp
mov rsp, r13
xchg rdx, rsp
lea rcx, [rsp + 0x70]
call fcn.140091ad0
xchg r14, r14
xchg rsi, rdi
mov rsi, qword [rsp + 0x70]
xchg rdi, rsi
lea rax, [rsp + 0x38]
mov dword [rsp - 0x2c], edi
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg r15, rsp
movups xmmword [r15 + 0x38], xmm0
xchg r15, rsp
xchg r11, rdx
mov r11, r14
xchg r11, rdx
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
movups xmmword [rsp + 0x58], xmm0
nop dword [rax + rax]
mov r12, r12
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x140133476
mov rbx, rbx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.140017890
xor ebx, ebx
mov rdx, rdx
mov rdx, rax
mov ecx, 0x12b882c
xor ecx, 0x25503cb0
xor ecx, 0x5ebd0285
sub ecx, 0x486e6923
mov r8d, ebx
mov dword [rsp - 0x3c], 0x5c55af60
cmp qword [rsp + 0x68], rbx
jbe 0x140133532
sub rdi, rax
mov dword [rsp - 0x28], edx
mov r9d, 0x8089cc3
add r9d, 0x397b1f73
sub r9d, 0x2c0ebb10
xor r9d, 0x157501d9
nop word [rax + rax]
mov dword [rsp - 0x44], 0x3f434ec6
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
xchg r15, r15
ror ecx, 5
ror ecx, 1
ror ecx, 2
xor ax, word [rdi + rdx - 2]
xchg rcx, rcx
inc r8
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
xchg r15, r15
jb 0x1401334ff
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0xc], 0x5d696c2f
jne 0x140133572
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x59d3d1a4
add ecx, 0x6287579
sub ecx, 0x5a9461a9
sub ecx, 0x567e474
rep stosb byte [rdi], al
jmp 0x140133577
call fcn.140099360
xchg r13, r11
mov rcx, r11
xchg r11, r13
call fcn.140099220
mov dword [rsp - 0x10], esi
xchg r11, rdi
mov r11, qword [rbp + 0x1f0]
xchg rdi, r11
mov edx, 0x5f949bb
add edx, 0x7265462a
xor edx, 0x47e9a803
add edx, 0x15b2ea03
sub edx, 0x556a11c7
lea rcx, [rdi + 1]
mov dword [rsp - 0x2c], edx
call fcn.14009abc0
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
je 0x1401338f1
xchg r11, r11
cmp rax, r15
jae 0x1401338f1
inc r13
mov edx, 0x58461b8c
add edx, 0xb1185c4
xor edx, 0x5ed0be80
add edx, 0x1b7e8b72
sub edx, 0x5905ab20
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.14009abc0
mov qword [rbp + 0x1f0], rax
test rax, rax
xchg r12, r12
je 0x140133b23
mov ebx, eax
sub ebx, r13d
lea ecx, [rbx + 1]
mov dword [rsp - 0x30], ebx
movsxd rdi, ecx
xchg rdi, rsp
mov rcx, rsp
xchg rsp, rdi
call fcn.140099210
mov dword [rsp - 0x38], 0x3f84d3a8
movsxd r9, ebx
xchg r8, r13
mov r13, r8
xchg r8, r13
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rcx, r12
mov r12, rax
xchg r12, rcx
xchg r12, rax
mov rax, r12
xchg r12, rax
call fcn.14009adf0
mov r8, r8
mov ecx, 0x542356f
add ecx, 0x6d3b98cf
xor ecx, 0x4b439c75
xor ecx, 0x598ddf06
xor ecx, 0x60b38de5
call fcn.140099210
test rax, rax
mov dword [rsp - 0x10], 0x5b1877ac
je 0x1401336dd
mov r8d, 0x770bd5c0
sub r8d, 0x2f3400ad
add r8d, 0x214a0c34
sub r8d, 0xd18c8de
sub r8d, 0x5c091868
lea rdx, [rsp + 0x30]
xchg r11, r11
xchg r8, rcx
mov r8, rax
xchg r8, rcx
call fcn.1401328b0
mov r10, r10
mov rdi, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x88]
xor edx, edx
mov r8d, 0x31d5d0af
sub r8d, 0x29fd7224
add r8d, 0x65f19a70
sub r8d, 0x6dc9f7fb
mov qword [rdi], rax
mov r12, r12
lea rax, [rbp + 0x88]
xchg rdi, rax
mov qword [rbp + 0x80], rdi
xchg rdi, rax
call fcn.140099920
mov rdi, rdi
nop dword [rax]
inc r14
cmp byte [r12 + r14], 0
mov dword [rsp - 0x44], 0xa43b59c
jne 0x14013372c
xchg r8, rdx
mov rdx, r14
xchg r8, rdx
lea rcx, [rbp + 0x80]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
call fcn.140091ad0
mov rcx, qword [rdi]
mov dword [rsp - 0x10], ecx
xchg rdx, rsp
mov rsp, qword [rbp + 0x80]
xchg rdx, rsp
nop
add rcx, 0x3a9c9175
sub rcx, 0x3a9c912d
call fcn.1400547e0
xchg r10, r10
xchg r9, rcx
mov r9, qword [rbp + 0x80]
xchg r9, rcx
lea rax, [rbp + 0x88]
mov r9, r9
cmp rcx, rax
jne 0x1401337d5
lea rdi, [rbp + 0x88]
xor eax, eax
xchg r13, r13
mov ecx, 0x5770f015
add ecx, 0x1c205f1d
sub ecx, 0x515aa458
sub ecx, 0x2236a9da
rep stosb byte [rdi], al
jmp 0x1401337da
call fcn.140099360
xchg r12, r15
mov rcx, r15
xchg r12, r15
call fcn.140099220
mov dword [rsp - 0x24], esp
xchg r14, rcx
mov r14, qword [rbp + 0x1f0]
xchg r14, rcx
cmp rcx, r15
jbe 0x140133837
mov r14, r14
mov edx, 0x5e86d386
sub edx, 0x4a555c10
xor edx, 0x5ee2364c
sub edx, 0x4ad34130
call fcn.14009abc0
xchg r8, r8
xchg rcx, rax
mov r15, rcx
xchg rcx, rax
test rax, rax
xchg rdi, rdi
je 0x140133b23
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov rbp, rbp
mov dword [rsi], r15d
mov bl, 0x33
xor bl, 0xe
add bl, 9
sub bl, 0x45
xchg rdx, rcx
mov rdx, qword [rsp + 0x30]
xchg rdx, rcx
lea rax, [rsp + 0x38]
xchg r8, r8
xchg r14, r13
mov r14, qword [rsp + 0x298]
xchg r14, r13
cmp rcx, rax
jne 0x140133b32
mov dword [rsp - 0x14], esi
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x3dae390f
xor ecx, 0x6bc661ec
xor ecx, 0x5437bdd3
xor ecx, 0x4a8254c0
xor ecx, 0x48ddb1c0
rep stosb byte [rdi], al
movzx eax, bl
xchg rcx, rbx
mov rcx, qword [rsp + 0x2a0]
xchg rbx, rcx
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov r14, r14
ret
mov edx, 0x44dc2f07
xor edx, 0x68ee1a0f
add edx, 0x4496f565
sub edx, 0x69d5919
sub edx, 0x6a2bd0d9
lea rcx, [rdi + 1]
call fcn.14009abc0
mov rsp, rsp
test rax, rax
je 0x140133852
sub eax, r12d
mov ecx, 0x79b9f5b7
sub ecx, 0x40ae6a4
xor ecx, 0x6a5d3966
add ecx, 0x57b5c707
sub ecx, 0x77a7fcd4
neg eax
add eax, 0xfffffffe
neg eax
mov dword [rsi], eax
mov dword [rsp - 0x2c], esp
call fcn.140099210
test rax, rax
je 0x140133978
mov rdi, rdi
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401328b0
mov rbx, rax
mov r14, qword [rbp + 0x1e8]
mov r12, r12
mov qword [r14], rbx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
mov rsp, rsp
cmp eax, ebx
jae 0x140133847
mov r15, qword [rbp + 0x1e0]
xchg rbx, rbx
nop word [rax + rax]
mov ecx, eax
mov edx, 0x462d84a9
add edx, 0x1146cd80
xor edx, 0x4f08c114
sub edx, 0x187c92c0
add rcx, r12
call fcn.14009abc0
mov dword [rsp - 0x2c], 0x5b75c1d8
mov ecx, dword [rsi]
mov edx, 0x2b254885
add edx, 0x5064b1ab
sub edx, 0x53bd509d
add edx, 0x3a9b2ee2
sub edx, 0x6267d853
add rcx, r12
xchg r8, rax
mov rdi, r8
xchg r8, rax
call fcn.14009abc0
xchg r13, r13
cmp rdi, rax
je 0x140133adc
jb 0x140133acd
test rax, rax
mov r13, r13
je 0x140133ab8
xchg r9, r13
mov r13, r12
xchg r9, r13
mov dword [rsp + 0x20], ebx
mov r8, rsi
lea rdx, [rbp + 0x1f8]
mov dword [rsp - 0x44], 0x7220abb4
xchg r11, r15
mov rcx, r11
xchg r15, r11
call fcn.140133200
mov dword [rsp - 0x38], edx
xchg rdi, r10
mov r10, qword [r14]
xchg rdi, r10
test al, al
je 0x140133adf
mov dword [rsp - 0x40], ebp
mov dword [rdi + 0x40], 0x6d8cbfb1
xor dword [rdi + 0x40], 0x7a466e0b
add dword [rdi + 0x40], 0x10a8c9d5
xor dword [rdi + 0x40], 0x293313ac
sub dword [rdi + 0x40], 0x1408821
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r14]
mov dword [rsp - 0x2c], 0x2b9e18d3
neg rcx
add rcx, 0xffffffffffffff78
neg rcx
call fcn.1401326f0
mov dword [rsp - 0x28], ebx
jmp 0x140133abe
mov dword [rsi], ebx
mov dword [rsp - 0x30], esi
mov eax, dword [rsi]
cmp eax, ebx
jb 0x1401339ad
jmp 0x140133847
sub edi, r12d
xchg rdi, rdi
inc edi
mov dword [rsi], edi
jmp 0x140133847
mov rdi, qword [r14]
test rdi, rdi
mov dword [rsp - 0x20], 0x6d9a0a91
je 0x140133b23
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140132b70
mov edx, 0xdf30299
add edx, 0x347e303e
sub edx, 0x1c5fe033
sub edx, 0x261151fc
xchg rdi, r13
mov rcx, r13
xchg r13, rdi
call fcn.140099220
xor bl, bl
mov dword [rsp - 0x44], 0x2aa9dc63
jmp 0x140133852
call fcn.140099360
movzx eax, bl
xchg rdx, rbx
mov rdx, qword [rsp + 0x2a0]
xchg rbx, rdx
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret
xor al, al
add rsp, 0x2a8
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x14], edx
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret