Function at 0x140008720
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov rbx, rcx
xorps xmm0, xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm0
mov dword [rbp + 0x10], 0
cmp dword [0x1400380a8], 0xa
mov eax, dword [0x1400380ac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
mov byte [rbp + 0x57], dl
xor cl, al
mov byte [rbp + 0x56], cl
xor eax, eax
lea rcx, [0x140030450]
nop dword [rax]
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
movsxd rdx, dword [rcx + rax*4 + 4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
add rax, 2
cmp rax, 0x20
jne 0x1400087a0
mov eax, 0x489b
xor r15d, r15d
mov edi, 0xfe17134e
lea r10, [0x140030630]
lea r14, [0x1400305c0]
lea r8, [0x1400303d0]
lea r12, [0x1400304d0]
lea r13, [0x140030550]
mov dword [rbp + 0x40], 0
mov dword [rbp + 0x34], 0
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x38], 0
mov dword [rbp + 0x1c], 0
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x24], 0
mov dword [rbp + 0x28], 0
mov dword [rbp + 0x2c], 0
xor r11d, r11d
xor r9d, r9d
mov dword [rbp + 0x30], 0
mov dword [rbp + 0x3c], 0
jmp 0x140008870
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rbp + 0xc]
mov ecx, 0x6db2
xor eax, ecx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x42a9
jle 0x140008900
cmp eax, 0x5c3a
jg 0x140008970
cmp eax, 0x5067
jg 0x140008a63
cmp eax, 0x489a
jg 0x140008c6f
cmp eax, 0x42aa
je 0x1400091fb
cmp eax, 0x45df
jne 0x140008870
cmp dword [0x1400381a8], 0xa
mov eax, dword [0x1400381ac]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x24], 0
jne 0x1400088e0
xor dword [rbp - 0x44], 0x16dd
xor dword [rbp - 4], 0x16dd
test al, al
mov eax, 0x1f92
mov ecx, 0x329d
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov dword [rbp + 0x24], ecx
jmp 0x140008870
cmp eax, 0x2d80
jg 0x1400089f0
cmp eax, 0x1c07
jg 0x140008b28
cmp eax, 0x91a
jg 0x140008cb2
cmp eax, 0x363
je 0x140009294
cmp eax, 0x44e
jne 0x140008870
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
add rax, 2
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov rax, qword [rbp + 0x58]
mov dword [rax], 0xf765bec4
mov eax, dword [rbp + 8]
mov ecx, 0x76cc
xor eax, ecx
jmp 0x140008870
cmp eax, 0x72db
jg 0x140008b8c
cmp eax, 0x692f
jg 0x140008d17
cmp eax, 0x5c3b
je 0x140008f27
cmp eax, 0x5f44
jne 0x140008870
cmp dword [0x1400380f4], 0xa
mov eax, dword [0x1400380f0]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x3c], 0
jne 0x1400089ce
xor dword [rbp - 0x18], 0x7c93
xor dword [rbp + 0x10], 0x7c93
test al, al
mov eax, 0x6924
mov ecx, 0x6471
cmovne eax, ecx
xor eax, dword [rbp - 0x1c]
mov cl, 1
mov dword [rbp + 0x3c], ecx
jmp 0x140008870
cmp eax, 0x30a7
jg 0x140008bdb
cmp eax, 0x2ff6
jg 0x140008da6
cmp eax, 0x2d81
je 0x140008fa0
cmp eax, 0x2fb4
jne 0x140008870
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
cmp word [rax], 0x40
mov eax, 0x122415bf
cmova eax, edi
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov eax, dword [0x1400380c8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7abe
mov ecx, 0x12c2
cmove eax, ecx
cmp dword [0x1400380cc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x3c]
jmp 0x140008870
cmp eax, 0x5493
jg 0x140008e2a
cmp eax, 0x5068
je 0x140009246
cmp eax, 0x52f5
jne 0x140008870
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x60]
mov qword [rax], rbx
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rsi, qword [rbp + 0x48]
mov qword [rsi], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov dword [rax], 0xf765bec4
cmp dword [0x140038174], 0xa
mov eax, dword [0x140038170]
setl dl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp + 0x40], 0
je 0x140009313
test al, al
mov eax, 0x2e28
mov ecx, 0x423a
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov dword [rbp + 0x40], ecx
jmp 0x140008870
cmp eax, 0x1dcc
jg 0x140008e6d
cmp eax, 0x1c08
je 0x14000908f
cmp eax, 0x1d9a
jne 0x140008870
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
add word [rax], 0x20
mov rax, qword [rbp + 0x58]
mov dword [rax], 0x122415bf
mov eax, dword [0x140038148]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x70f9
mov ecx, 0x468d
cmove eax, ecx
cmp dword [0x14003814c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x34]
jmp 0x140008870
cmp eax, 0x7986
jg 0x140008e92
cmp eax, 0x72dc
je 0x1400091a9
cmp eax, 0x735d
jne 0x140008870
mov eax, dword [0x140038158]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x6046
mov ecx, 0x3619
cmove eax, ecx
cmp dword [0x14003815c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x54]
jmp 0x140008870
cmp eax, 0x34c0
jg 0x140008ef4
cmp eax, 0x30a8
je 0x1400090a7
cmp eax, 0x3149
jne 0x140008870
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x18], eax
cmp dword [0x14003817c], 0xa
mov eax, dword [0x140038178]
setl dl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp + 0x44], 0
jne 0x140008c53
mov esi, 1
nop
movsxd rdx, dword [r14 + rsi*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
movsxd rdx, dword [r14 + rsi*4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
add rsi, 2
cmp rsi, 0x1b
jne 0x140008c30
test al, al
mov eax, 0x597a
mov ecx, 0x75da
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov dword [rbp + 0x44], ecx
jmp 0x140008870
cmp eax, 0x489b
je 0x140008fec
cmp eax, 0x4b40
jne 0x140008870
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
cmp word [rax], 0
mov eax, 0x8529ab11
mov ecx, 0x749fdc4f
cmove eax, ecx
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov eax, dword [rbp - 8]
mov ecx, 0xf1d
xor eax, ecx
jmp 0x140008870
cmp eax, 0x91b
je 0x140009133
cmp eax, 0x1ade
jne 0x140008870
cmp dword [0x140038198], 0xa
mov eax, dword [0x14003819c]
setl dl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp + 0x20], 0
jne 0x140008cfb
xor dword [rbp - 0x4c], 0x28d2
xor dword [rbp - 8], 0x28d2
test al, al
mov eax, 0x2b0
mov ecx, 0x27cf
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov dword [rbp + 0x20], ecx
jmp 0x140008870
cmp eax, 0x6930
je 0x140009015
cmp eax, 0x6e3f
jne 0x140008870
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
cmp word [rax], 0
mov eax, 0x8529ab11
mov ecx, 0x749fdc4f
cmove eax, ecx
mov rdx, qword [rbp + 0x58]
mov dword [rdx], eax
mov eax, dword [0x1400380b8]
mov edx, dword [0x1400380bc]
cmp edx, 9
setg cl
cmp edx, 0xa
mov rdi, rbx
setl bl
mov esi, 1
sub esi, eax
imul esi, eax
test sil, 1
sete al
mov edx, ebx
xor dl, al
or cl, al
xor cl, bl
mov rbx, rdi
mov edi, 0xfe17134e
mov eax, 0x3e66
mov ecx, 0x2a62
cmovne eax, ecx
test dl, dl
mov ecx, 0x3e66
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
jmp 0x140008870
cmp eax, 0x2ff7
je 0x140009039
cmp eax, 0x3029
jne 0x140008870
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x60]
mov qword [rax], rbx
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov dword [rax], 0xf765bec4
mov eax, dword [rbp - 0x14]
mov ecx, 0x4cf4
xor eax, ecx
jmp 0x140008870
cmp eax, 0x5494
je 0x140008848
cmp eax, 0x5662
jne 0x140008870
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
cmp word [rax], 0x5b
mov eax, 0x122415bf
mov ecx, 0x6e784676
cmovb eax, ecx
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov eax, dword [rbp - 4]
mov ecx, 0x2440
xor eax, ecx
jmp 0x140008870
cmp eax, 0x1dcd
je 0x140009142
cmp eax, 0x20d4
jne 0x140008870
mov eax, dword [rbp + 0x10]
mov ecx, 0x18e2
xor eax, ecx
jmp 0x140008870
cmp eax, 0x7987
je 0x1400090e5
cmp eax, 0x7b6d
jne 0x140008870
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
cmp word [rax], 0x5b
mov eax, 0x122415bf
mov ecx, 0x6e784676
cmovb eax, ecx
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov eax, dword [0x1400380b0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x94f
mov ecx, 0x69
cmove eax, ecx
cmp dword [0x1400380b4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x44]
jmp 0x140008870
cmp eax, 0x3738
jne 0x140009379
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
cmp word [rax], 0x40
mov eax, 0x122415bf
cmova eax, edi
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov eax, dword [rbp]
mov ecx, 0x6232
xor eax, ecx
jmp 0x140008870
cmp dword [0x1400380d8], 0xa
mov eax, dword [0x1400380dc]
setl dl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp + 0x34], 0
jne 0x140008f84
mov esi, 1
nop word cs:[rax + rax]
nop dword [rax + rax]
movsxd rdx, dword [r13 + rsi*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x985
movsxd rdx, dword [r13 + rsi*4]
xor dword [rbp + rdx*4 - 0x70], 0x985
add rsi, 2
cmp rsi, 0x1d
jne 0x140008f60
test al, al
mov eax, 0x50ff
mov ecx, 0x7dbe
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov dword [rbp + 0x34], ecx
jmp 0x140008870
mov eax, dword [0x140038160]
mov ecx, dword [0x140038164]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or cl, al
xor cl, dl
xor dl, al
test cl, cl
mov eax, 0x6958
mov ecx, 0x15b7
cmovne eax, ecx
test dl, dl
mov ecx, 0x6958
cmovne eax, ecx
xor eax, dword [rbp - 0x18]
jmp 0x140008870
mov al, byte [rbp + 0x57]
or al, byte [rbp + 0x56]
test r15b, r15b
je 0x1400092e3
test al, 1
mov eax, 0x2e0e
mov ecx, 0x4cd2
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov r15b, 1
jmp 0x140008870
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
add word [rax], 0x20
mov rax, qword [rbp + 0x58]
mov dword [rax], 0x122415bf
mov eax, dword [rbp + 4]
mov ecx, 0x453
xor eax, ecx
jmp 0x140008870
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x48]
cmp dword [0x1400380e4], 0xa
mov eax, dword [0x1400380e0]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x30], 0
jne 0x140009073
xor dword [rbp - 0x20], 0x3958
test al, al
mov eax, 0x16d1
mov ecx, 0x7684
cmovne eax, ecx
xor eax, dword [rbp - 0x24]
mov cl, 1
mov dword [rbp + 0x30], ecx
jmp 0x140008870
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp - 0x10]
mov ecx, 0x743b
xor eax, ecx
jmp 0x140008870
mov eax, dword [rbp + 0x18]
cmp byte [rbp + 0x38], 0
je 0x140009349
mov cl, 1
mov dword [rbp + 0x38], ecx
cmp eax, 0x122415be
jg 0x14000918c
cmp eax, 0x8529ab11
je 0x1400088ae
cmp eax, 0xf765bec4
je 0x140008cc8
cmp eax, 0xfe17134e
jne 0x140009294
cmp dword [0x140038108], 0xa
mov eax, dword [0x14003810c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x2c], 0
jne 0x140009117
xor dword [rbp - 0x34], 0x5039
xor dword [rbp + 4], 0x5039
test al, al
mov eax, 0x20c0
mov ecx, 0x546a
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov dword [rbp + 0x2c], ecx
jmp 0x140008870
mov eax, dword [rbp - 0xc]
mov ecx, 0x1a00
xor eax, ecx
jmp 0x140008870
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
add rax, 2
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov rax, qword [rbp + 0x58]
mov dword [rax], 0xf765bec4
mov eax, dword [0x140038140]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f4f
mov ecx, 0x3445
cmove eax, ecx
cmp dword [0x140038144], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x2c]
jmp 0x140008870
cmp eax, 0x122415bf
je 0x1400091fb
cmp eax, 0x6e784676
je 0x140009246
cmp eax, 0x749fdc4f
jne 0x140009294
cmp dword [0x1400380e8], 0xa
mov eax, dword [0x1400380ec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test r9b, r9b
jne 0x1400091e1
xor dword [rbp - 0x24], 0xbb5
xor dword [rbp - 0x20], 0xbb5
xor dword [rbp + 0xc], 0xbb5
test al, al
mov eax, 0x1d64
mov ecx, 0x6607
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov r9b, 1
jmp 0x140008870
cmp dword [0x1400381b0], 0xa
mov eax, dword [0x1400381b4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test r11b, r11b
jne 0x14000922c
xor dword [rbp - 0x2c], 0x22f1
xor dword [rbp + 8], 0x22f1
test al, al
mov eax, 0x4dbe
mov ecx, 0x543d
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov r11b, 1
jmp 0x140008870
cmp dword [0x1400381b8], 0xa
mov eax, dword [0x1400381bc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x28], 0
jne 0x140009278
xor dword [rbp - 0x3c], 0x476
xor dword [rbp], 0x476
test al, al
mov eax, 0x7ec8
mov ecx, 0x6644
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov dword [rbp + 0x28], ecx
jmp 0x140008870
cmp dword [0x1400381c0], 0xa
mov eax, dword [0x1400381c4]
setl dl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp + 0x1c], 0
jne 0x1400092c7
xor dword [rbp - 0x54], 0x20ad
xor dword [rbp - 0xc], 0x20ad
test al, al
mov eax, 0x40eb
mov ecx, 0x3aad
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov cl, 1
mov dword [rbp + 0x1c], ecx
jmp 0x140008870
mov r15d, 1
nop dword [rax]
movsxd rsi, dword [r8 + r15*4 - 4]
xor byte [rbp + rsi*4 - 0x70], 0x26
cmp r15, 0x1f
je 0x140008ffb
movsxd rcx, dword [r8 + r15*4]
xor byte [rbp + rcx*4 - 0x70], 0x26
add r15, 2
jmp 0x1400092f0
mov esi, 1
nop dword [rax + rax]
movsxd rdx, dword [r12 + rsi*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
cmp rsi, 0x1d
je 0x140008b0c
movsxd rcx, dword [r12 + rsi*4]
xor dword [rbp + rcx*4 - 0x70], 0x52f6
add rsi, 2
jmp 0x140009320
mov esi, 1
nop
movsxd rdx, dword [r10 + rsi*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
cmp rsi, 0x19
je 0x1400090b4
movsxd rcx, dword [r10 + rsi*4]
xor dword [rbp + rcx*4 - 0x70], 0x2e15
add rsi, 2
jmp 0x140009350
cmp eax, 0x34c1
jne 0x140008870
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret