Function at 0x140008644
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x14000d798]
lea rdx, [rsp + 0x29]
mov byte [rdx - 1], 0
mov byte [rdx], 0x27
mov byte [rdx + 1], 0x18
mov cl, 3
mov byte [rdx + 2], cl
mov r8b, 5
mov byte [rdx + 3], r8b
mov byte [rdx + 4], 4
mov byte [rdx + 5], 0x10
mov byte [rdx + 6], 0x1d
mov byte [rdx + 7], 0x21
mov byte [rdx + 8], cl
mov byte [rdx + 9], 0x1e
mov byte [rdx + 0xa], r8b
mov byte [rdx + 0xb], 0x14
mov byte [rdx + 0xc], 0x12
mov byte [rdx + 0xd], r8b
mov byte [rdx + 0xe], 0x71
mov cl, byte [rdx - 1]
test cl, 1
jne 0x1400086b1
mov ecx, 1
xor byte [rsp + rcx + 0x28], 0x71
inc rcx
cmp rcx, 0x10
jne 0x1400086a3
mov rcx, qword [0x14000d788]
call rax
mov qword [0x14000d738], rax
mov dword [rsp + 0x28], 0x625
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924925
jb 0x140008700
add eax, 0x627
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 7
jne 0x14000887d
inc dword [rsp + 0x28]
jmp 0x1400086ee
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jb 0x14000875a
add eax, 0xfffff9dd
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x14000887d
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x14000873b
jmp 0x14000887d
mov ecx, dword [rsp + 0x28]
test al, 7
je 0x1400087cc
imul eax, ecx, 0x628
add eax, 0xc50
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000887d
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x1400087ab
dec eax
jmp 0x1400087ad
inc eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000878b
jmp 0x14000887d
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x14000885e
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffa4402911
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xa
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000887d
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x140008840
inc eax
jmp 0x140008842
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140008820
jmp 0x14000887d
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000887d
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
mov rax, qword [0x14000d798]
xor ecx, ecx
lea rdx, [rsp + 0x29]
mov byte [rdx - 1], cl
mov byte [rdx], 0x22
mov byte [rdx + 1], 0x1d
mov byte [rdx + 2], 6
mov byte [rdx + 3], cl
mov byte [rdx + 4], 1
mov byte [rdx + 5], 0x15
mov cl, 0x18
mov byte [rdx + 6], cl
mov byte [rdx + 7], 0x35
mov byte [rdx + 8], cl
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], 0x1b
mov byte [rdx + 0xb], 0x17
mov byte [rdx + 0xc], 0x74
mov cl, byte [rdx - 1]
test cl, 1
jne 0x1400088da
mov ecx, 1
xor byte [rsp + rcx + 0x28], 0x74
inc rcx
cmp rcx, 0xe
jne 0x1400088cc
mov rcx, qword [0x14000d788]
call rax
mov qword [0x14000d730], rax
mov dword [rsp + 0x28], 0xd67
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924925
jb 0x140008929
add eax, 0xd69
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 7
jne 0x140008aa6
inc dword [rsp + 0x28]
jmp 0x140008917
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jb 0x140008983
add eax, 0xfffff29b
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x140008aa6
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140008964
jmp 0x140008aa6
mov ecx, dword [rsp + 0x28]
test al, 7
je 0x1400089f5
imul eax, ecx, 0xd6a
add eax, 0x1ad4
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x140008aa6
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x1400089d4
dec eax
jmp 0x1400089d6
inc eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400089b4
jmp 0x140008aa6
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x140008a87
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff97caa2c3
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xb
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x140008aa6
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x140008a69
inc eax
jmp 0x140008a6b
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140008a49
jmp 0x140008aa6
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140008aa6
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
xor eax, eax
cmp qword [0x14000d730], 0
setne al
shl rax, 4
lea rdx, [0x14000d5b0]
movabs rcx, 0x30d4b21bf7f7172d
mov r8, qword [rax + rdx + 8]
add r8, rcx
xor eax, eax
jmp r8