Function at 0x1400927d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rbx, r8
mov rsi, rdx
mov r14, rcx
mov eax, dword [0x141dcee68]
or eax, dword [0x141dcee6c]
imul eax, eax, 0x4c8d7efe
xor eax, 0x9c87cd0c
add eax, 0xf71e912d
cmp eax, 0x39eaa7cd
jb 0x140092866
mov ecx, dword [0x141dcee70]
sub ecx, dword [0x141dcee74]
add ecx, 0x86af0693
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
cmp ecx, 0xa23a223a
jae 0x14009289f
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
jmp 0x14009280c
xor eax, eax
test al, al
jne 0x1400928c1
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.140090680
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400928d9
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.140090680
add rsp, 0x20
jmp 0x1400928a5
movabs r14, 0x8000000000000000
mov rax, qword [r12]
mov rsi, qword [r12 + 8]
cmp rax, r14
jne 0x140092934
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140092900
nop word cs:[rax + rax]
mov eax, dword [0x141dcee78]
and eax, dword [0x141dcee7c]
or eax, 0x924030e4
and eax, 0xb2c63dff
add eax, 0xc281660f
cmp eax, 0x4f840e03
jb 0x140092910
jmp 0x140092967
mov rcx, qword [r12 + 0x10]
mov qword [r15], rax
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rcx
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8b, 1
call fcn.140093b20
add rsp, 0x20
mov r15, qword [r13]
mov rsi, qword [r13 + 8]
cmp r15, r14
jne 0x140092990
mov edi, 1
mov rbx, rsi
mov eax, dword [0x141dcee80]
sub eax, dword [0x141dcee84]
imul eax, eax, 0x942b89f7
imul rax, rax, 0x271e4d09
shr rax, 0x3c
and eax, 0xfffffffe
cmp eax, 0x4090f036
je 0x140092990
movzx r8d, byte [rbx + 0x21]
movzx ecx, byte [rbx + 0x22]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400929d0
test r8b, r8b
je 0x140092a3d
nop dword [rax]
mov eax, dword [0x141dcee88]
imul eax, dword [0x141dcee8c]
or eax, 0xc2d9bed3
and eax, 0xfeddbfd7
cmp eax, 0x86d29dd9
jb 0x1400929e0
test cl, cl
jne 0x140092a50
nop word cs:[rax + rax]
mov eax, dword [0x141dcee90]
and eax, dword [0x141dcee94]
add eax, 0x768b5008
imul rax, rax, 0x3b2e9017
shr rax, 0x3b
cmp eax, 0x17182f59
ja 0x140092a10
movzx r10d, byte [rbx + 0x25]
jmp 0x140092bf0
test cl, cl
je 0x140092b90
nop word cs:[rax + rax]
mov eax, dword [0x141dceea0]
imul eax, dword [str._r_U_]
or eax, 0x4a802443
and eax, 0x6aa72fdb
cmp eax, 0xb76bbaf1
je 0x140092a50
mov eax, 0xc5506c13
nop word cs:[rax + rax]
mov edx, dword [0x141dceea8]
or edx, dword [0x141dceeac]
or edx, 0xd7e263a4
imul rdx, rax
shr rdx, 0x3d
or edx, 0x1ee8c68d
cmp edx, 0xff48bf8c
ja 0x140092a80
movzx eax, byte [rbx + 0x23]
nop dword [rax]
test al, al
setne dl
mov r11d, dword [0x141dceeb0]
imul r11d, dword [0x141dceeb4]
movzx r10d, byte [rbx + 0x25]
test r10b, r10b
sete r9b
cmp r11d, 0x68963982
je 0x140092ab0
and dl, r9b
je 0x140092bf0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140092af0
nop word cs:[rax + rax]
mov eax, dword [0x141dcefa0]
and eax, dword [0x141dcefa4]
and eax, 0xd00500c0
or eax, 0x1e2ff38
imul eax, eax, 0x195af80b
cmp eax, 0x7dee5f51
je 0x140092b00
movabs rbx, 0x5700000002
mov edi, 1
test r15, r15
je 0x14009296f
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcefa8]
or eax, dword [0x141dcefac]
or eax, 0x9e432c28
imul eax, eax, 0x24eec323
add eax, 0x4a35c6bf
cmp eax, 0x9475f944
ja 0x140092b60
jmp 0x14009296f
mov eax, dword [0x141dcee98]
xor eax, dword [0x141dcee9c]
xor eax, 0x18a10184
or eax, 0xe6188a63
and eax, 0xfefdefe7
cmp eax, 0x35de8989
jb 0x140092b90
movzx eax, byte [rbx + 0x23]
movzx edx, byte [rbx + 0x24]
xor r9d, r9d
nop dword [rax]
mov r10d, eax
or r10b, dl
sete r10b
test r9b, r9b
jne 0x140092bc0
cmp byte [rbx + 0x25], 0
sete al
test r10b, al
je 0x140092ae2
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dceeb8]
xor edx, edx
div dword [0x141dceebc]
imul eax, eax, 0x7804d3c4
cmp eax, 0x5d60c4e5
je 0x140092bf0
cmp byte [rbx + 0x24], 0
je 0x140092c1e
test r10b, r10b
jne 0x140092c60
mov r12d, 4
jmp 0x140092c99
movzx eax, byte [rbx + 0x23]
lea r12d, [rax*2 + 3]
nop word [rax + rax]
mov eax, dword [0x141dceec0]
xor eax, dword [0x141dceec4]
imul eax, eax, 0x9f938970
or eax, 0xd302d5b2
cmp eax, 0xb8f1c82f
je 0x140092c30
test r10b, r10b
je 0x140092c99
nop word cs:[rax + rax]
mov eax, dword [str.6PEY]
add eax, dword [0x141dceecc]
xor eax, 0x92380202
and eax, 0xdab88ab3
cmp eax, 0x68569273
jb 0x140092c60
nop dword [rax]
mov eax, dword [str.m7_x7_]
or eax, dword [0x141dceed4]
cmp eax, 0x80a2176c
je 0x140092c80
mov r12d, 1
cmp dword [rbx], 0
je 0x140092d10
mov eax, dword [0x141dceef8]
xor edx, edx
div dword [0x141dceefc]
nop dword [rax]
mov eax, dword [0x141dcef00]
or eax, dword [0x141dcef04]
imul eax, eax, 0x4d9852ef
add eax, 0x445d1bcf
cmp eax, 0x1c0bf11b
jb 0x140092cb0
nop
mov eax, dword [0x141dcef08]
and eax, dword [0x141dcef0c]
imul eax, eax, 0x44f079aa
shr eax, 3
imul rax, rax, 0x240d9835
shr rax, 0x3a
imul eax, eax, 0xe5665ff1
cmp eax, 0x66589a32
je 0x140092cd0
mov edx, dword [rbx + 4]
jmp 0x140092e53
mov eax, dword [0x141dceed8]
add eax, dword [0x141dceedc]
imul eax, eax, 0x5255006f
add eax, 0x95c45b13
and eax, 0x8b61874e
cmp eax, 0x82a2db47
ja 0x140092d10
mov eax, dword [0x141dceee0]
xor edx, edx
div dword [0x141dceee4]
nop word cs:[rax + rax]
mov eax, dword [0x141dceee8]
add eax, dword [0x141dceeec]
xor eax, 0x804c
or eax, 0x50b31020
and eax, 0x50fb966d
cmp eax, 0xa5f55122
ja 0x140092d50
movzx r9d, byte [rbx + 0x20]
nop word [rax + rax]
mov eax, dword [0x141dceef0]
xor edx, edx
div dword [0x141dceef4]
add eax, 0x812b3c1c
xor eax, 0x7516e4b0
cmp eax, 0xdbcd018d
jb 0x140092d80
test r9b, r9b
je 0x140092df0
xor r9d, r9d
nop word [rax + rax]
add byte [rax], al
invalid
mov eax, dword [0x141dcef10]
and eax, dword [0x141dcef14]
and eax, 0xcd3dd8d9
imul eax, eax, 0x927bd218
cmp eax, 0x2aabfb81
jb 0x140092df0
test r8b, r8b
je 0x140092e1e
test cl, cl
test cl, cl
je 0x140092ae2
nop word cs:[rax + rax]