Function at 0x140008726
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov ebp, edx
mov rsi, rcx
mov rax, qword [0x14000c0e0]
xor edx, edx
lea rcx, [rsp + 0x25]
mov byte [rcx - 1], dl
mov byte [rcx], 0x75
mov byte [rcx + 1], 0x73
mov byte [rcx + 2], 0x65
mov byte [rcx + 3], 0x72
mov byte [rcx + 4], 0x33
mov byte [rcx + 5], 0x32
mov byte [rcx + 6], 0x2e
mov byte [rcx + 7], 0x64
mov r8b, 0x6c
mov byte [rcx + 8], r8b
mov byte [rcx + 9], r8b
mov byte [rcx + 0xa], dl
mov dl, byte [rcx - 1]
test dl, 1
jne 0x1400082c0
mov edx, 1
mov r8b, byte [rsp + rdx + 0x24]
mov byte [rsp + rdx + 0x24], r8b
inc rdx
cmp rdx, 0xc
jne 0x1400082ad
call rax
mov qword [0x14000c0d0], rax
mov rax, qword [0x14000c0d8]
lea rdx, [rsp + 0x25]
mov byte [rdx - 1], 0
mov byte [rdx], 0x50
mov cl, 0x72
mov byte [rdx + 1], cl
mov byte [rdx + 2], 0x63
mov byte [rdx + 3], 0x54
mov r8b, pe_nt_image_headers64
mov byte [rdx + 4], r8b
mov r9b, 0x79
mov byte [rdx + 5], r9b
mov byte [rdx + 6], 0x64
mov byte [rdx + 7], r8b
mov byte [rdx + 8], 0x7b
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], 0x40
mov byte [rdx + 0xb], 0x7e
mov byte [rdx + 0xc], r9b
mov byte [rdx + 0xd], 0x73
mov byte [rdx + 0xe], r8b
mov byte [rdx + 0xf], 0x60
mov byte [rdx + 0x10], 0x17
mov cl, byte [rdx - 1]
test cl, 1
jne 0x14000833d
mov ecx, 1
xor byte [rsp + rcx + 0x24], 0x17
inc rcx
cmp rcx, 0x12
jne 0x14000832f
mov rcx, qword [0x14000c0c8]
call rax
mov qword [0x14000c058], rax
call rax
mov qword [0x14000c090], rax
movsxd rbx, ebp
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x1000
mov r9d, 4
call qword [0x14000c070]
test rax, rax
je 0x14000871c
mov rdi, rax
mov rcx, rax
mov rdx, rsi
mov r8d, ebp
call fcn.14000102a
mov dword [rsp + 0x24], 0x453
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x24]
cmp ecx, 0x24924925
jb 0x1400083c9
add eax, 0x455
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 7
jne 0x14000853d
inc dword [rsp + 0x24]
jmp 0x1400083b7
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333333
jb 0x140008423
add eax, 0xfffffbaf
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x14000853d
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140008404
jmp 0x14000853d
mov ecx, dword [rsp + 0x24]
test al, 7
je 0x140008495
imul eax, ecx, 0x456
add eax, 0x8ac
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000853d
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x140008474
dec eax
jmp 0x140008476
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140008454
jmp 0x14000853d
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x14000851e
add eax, 0xb
cdqe
imul rax, rax, 0xe7fc601
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x26
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000853d
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x140008500
inc eax
jmp 0x140008502
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x1400084e0
jmp 0x14000853d
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000853d
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
lea r9, [0x14000c068]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x40
call qword [0x14000c078]
mov dword [rsp + 0x24], 0x530
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x24]
cmp ecx, 0x24924925
jb 0x140008595
add eax, 0x532
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 7
jne 0x140008712
inc dword [rsp + 0x24]
jmp 0x140008583
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333333
jb 0x1400085ef
add eax, 0xfffffad2
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x140008712
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x1400085d0
jmp 0x140008712
mov ecx, dword [rsp + 0x24]
test al, 7
je 0x140008661
imul eax, ecx, 0x533
add eax, 0xa66
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x140008712
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x140008640
dec eax
jmp 0x140008642
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140008620
jmp 0x140008712
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x1400086f3
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffc2097977
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xa
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x140008712
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x1400086d5
inc eax
jmp 0x1400086d7
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x1400086b5
jmp 0x140008712
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140008712
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
mov rcx, rsi
call fcn.140001280
call rdi
nop
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
push rsi
sub rsp, 0x30
call fcn.140007ddc
test eax, eax
je 0x140008adb
mov dword [rsp + 0x2c], 0x25c
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x24924925
jb 0x140008777
add eax, 0x25e
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
test al, 7
jne 0x1400088eb
inc dword [rsp + 0x2c]
jmp 0x140008765
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333333
jb 0x1400087d1
add eax, 0xfffffda6
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x1400088eb
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x1400087b2
jmp 0x1400088eb
mov ecx, dword [rsp + 0x2c]
test al, 7
je 0x140008843
imul eax, ecx, 0x25f
add eax, 0x4be
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x1400088eb
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d175
jb 0x140008822
dec eax
jmp 0x140008824
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140008802
jmp 0x1400088eb
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d175
jb 0x1400088cc
add eax, 0xb
cdqe
imul rax, rax, 0x3442f5cb
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x27
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x1400088eb
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d175
jb 0x1400088ae
inc eax
jmp 0x1400088b0
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000888e
jmp 0x1400088eb
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x1400088eb
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
xor ecx, ecx
xor edx, edx
mov r8d, 0x1000
mov r9d, 4
call qword [0x14000c070]
test rax, rax
je 0x140008adb
mov rsi, rax
mov dword [rsp + 0x28], 0x611
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924925
jb 0x14000894c
add eax, 0x613
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 7
jne 0x140008ac0
inc dword [rsp + 0x28]
jmp 0x14000893a
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jb 0x1400089a6
add eax, 0xfffff9f1
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x140008ac0
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140008987
jmp 0x140008ac0
mov ecx, dword [rsp + 0x28]
test al, 7
je 0x140008a18
imul eax, ecx, 0x614
add eax, 0xc28
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x140008ac0
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x1400089f7
dec eax
jmp 0x1400089f9
inc eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400089d7
jmp 0x140008ac0
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x140008aa1
add eax, 0xb
cdqe
imul rax, rax, 0x532ae21d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x140008ac0
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x140008a83
inc eax
jmp 0x140008a85
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140008a63
jmp 0x140008ac0
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140008ac0
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
lea rdx, [0x14000c018]
mov rcx, rsi
xor r8d, r8d
call fcn.14000102a
cmp dword [0x14000c054], 0
je 0x140008ae1
add rsp, 0x30
pop rsi
ret
mov rcx, rsi
xor edx, edx
call fcn.140006205
mov dword [rsp + 0x24], 0x625
mov ecx, dword [rsp + 0x24]
imul edx, ecx, 0xb6db6db7
add edx, 0x12492492
mov ecx, dword [rsp + 0x24]
cmp edx, 0x24924925
jb 0x140008b2c
add ecx, 0x627
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
test cl, 7
jne 0x140008cba
inc dword [rsp + 0x24]
jmp 0x140008b19
imul edx, ecx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x24]
cmp edx, 0x33333333
jb 0x140008b8b
add ecx, 0xfffff9dd
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
cmp ecx, 0x24924924
ja 0x140008cba
inc dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
cmp ecx, 0x24924925
jb 0x140008b6a
jmp 0x140008cba
mov edx, dword [rsp + 0x24]
test cl, 7
je 0x140008c03
imul ecx, edx, 0x628
add ecx, 0xc50
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
ja 0x140008cba
mov ecx, dword [rsp + 0x24]
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x24]
cmp edx, 0x1745d175
jb 0x140008be0
dec ecx
jmp 0x140008be2
inc ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
jb 0x140008bc0
jmp 0x140008cba
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x24]
cmp edx, 0x1745d175
jb 0x140008c99
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffa4402911
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xa
add ecx, edx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x140008cba
mov ecx, dword [rsp + 0x24]
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x24]
cmp edx, 0x1745d175
jb 0x140008c79
inc ecx
jmp 0x140008c7b
dec ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b13
jb 0x140008c59
jmp 0x140008cba
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b13
jb 0x140008cba
mov ecx, dword [rsp + 0x24]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x24], ecx
mov edx, dword [rax + 8]
mov rcx, qword [rax]
add rsp, 0x30
pop rsi
jmp 0x140008255