Function at 0x1400904b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rbx, rdx
lea r12, [r8 + 1]
lea rdx, [r8*2 + 2]
movabs r15, 0x7ffffffffffffffe
mov rdi, r8
mov rsi, rcx
nop dword [rax]
mov eax, dword [0x141dcf5a0]
and eax, dword [0x141dcf5a4]
or eax, 0x12260050
and eax, 0x127f9055
add eax, 0x329ae3de
cmp eax, 0x94676a97
ja 0x1400904e0
nop word cs:[rax + rax]
cmp rdx, r15
seta al
test r12, r12
sets cl
mov r8d, dword [0x141dcf5a8]
mov r9d, dword [0x141dcf5ac]
add r8d, r9d
add r8d, 0x5472f9df
or r8d, 0x2c000009
and r8d, 0xbe3e0489
cmp r8d, 0xcaa21363
je 0x140090510
or cl, al
jne 0x1400905d4
test rdx, rdx
je 0x1400905ab
movzx eax, byte [0x141ddb278]
xor ebp, ebp
xor ecx, ecx
call fcn.1400c0180
mov r14, rax
nop dword [rax + rax]
test bpl, bpl
jne 0x140090570
test r14, r14
jne 0x1400905b4
ud2
mov r14d, 2
xor r12d, r12d
mov eax, dword [0x141dcf5c0]
imul eax, dword [0x141dcf5c4]
add eax, 0xb309d4b0
or eax, 0x486e46e1
cmp eax, 0x7bcef5c
jne 0x140090600
jmp 0x140090651
ud2
mov eax, dword [0x141dcf5c8]
or eax, dword [0x141dcf5cc]
imul ebp, eax, 0xb7184677
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], 0
lea rax, [rbx + rdi]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rax
mov word [rsp + 0x48], 0
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.140090b70
cmp ebp, 0x577583cd
jne 0x14009068d
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], 0
lea rax, [rbx + rdi]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rax
mov word [rsp + 0x48], 0
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.140090b70
jmp 0x140090600
mov r8, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
mov r9, r8
cmp rdi, 8
jb 0x140090935
xor r10d, r10d
mov r11d, 0x81688bc9
mov ebx, 0xb23a46e1
mov r14d, 0xd5d30e77
mov r12d, 0x8fc83fa3
mov r9, r8
mov rcx, rdi
nop word [rax + rax]
test r10b, r10b
jne 0x1400906d0
cmp word [r9], 0
je 0x140090955
movzx eax, word [r9 + 2]
nop word cs:[rax + rax]
mov edx, dword [0x141dcf5d0]
or edx, dword [0x141dcf5d4]
and edx, 0x6ed4e384
imul edx, edx, 0x15c23822
or edx, 0xa20fa5fc
cmp edx, 0xaa675883
jb 0x1400906f0
test ax, ax
je 0x140090955
mov eax, dword [0x141dcf5d8]
imul eax, dword [0x141dcf5dc]
xor eax, 0x240a2a44
and eax, 0x3f0eead6
add eax, 0xbb2fa740
cmp eax, 0xd471cbbd
jb 0x14009071f
movzx eax, word [r9 + 4]
nop word [rax + rax]
mov edx, dword [0x141dcf5e0]
or edx, dword [0x141dcf5e4]
add edx, 0x760609e2
shr edx, 1
imul rdx, r11
shr rdx, 0x3e
or edx, 0x42d5a8a8
cmp edx, 0xd8f4427a
ja 0x140090750
test ax, ax
je 0x140090955
mov eax, dword [0x141dcf5e8]
imul eax, dword [0x141dcf5ec]
or eax, 0xfd97f761
add eax, 0xf8e9db96
cmp eax, 0x7cb0024f
jb 0x140090783
movzx eax, word [r9 + 6]
nop word cs:[rax + rax]
mov edx, dword [0x141dcf5f0]
xor edx, dword [0x141dcf5f4]
xor edx, 0xfc0e0a5e
add edx, 0x605279d1
imul rdx, rbx
shr rdx, 0x3f
cmp edx, 0x68e1f9a2
ja 0x1400907b0
nop dword [rax + rax]
mov edx, dword [0x141dcf5f8]
sub edx, dword [0x141dcf5fc]
or edx, 0xb7973b3e
xor edx, 0x709c200
cmp edx, 0x99e9ea6a
jb 0x1400907e0
test ax, ax
je 0x140090955
mov eax, dword [0x141dcf600]
or eax, dword [0x141dcf604]
imul rax, r14
shr rax, 0x3d
or eax, 0x7fdc7ffb
cmp eax, 0x6b7235c2
jb 0x140090809
movzx ebp, word [r9 + 8]
nop
mov eax, dword [0x141dcf608]
xor edx, edx
div dword [0x141dcf60c]
or eax, 0xff7dffff
cmp eax, 0x46e7ede3
jb 0x140090830
test bp, bp
je 0x140090955
cmp word [r9 + 0xa], 0
je 0x140090955
test r10b, r10b
jne 0x14009085f
movzx eax, word [r9 + 0xc]
nop dword [rax]
mov edx, dword [0x141dcf610]
sub edx, dword [0x141dcf614]
or edx, 0x5e04c9c8
xor edx, 0xf82340c
shr edx, 1
imul rdx, r12
shr rdx, 0x3e
cmp edx, 0x5582454f
ja 0x140090870
test ax, ax
je 0x140090955
test r10b, r10b
jne 0x1400908a3
cmp word [r9 + 0xe], 0
je 0x140090955
mov eax, dword [str._YZe2]
imul eax, dword [0x141dcf61c]
xor eax, 0x751d1969
imul eax, eax, 0x3a2bbf21
add eax, 0x3db74bf8
cmp eax, 0x9eda1ef1
ja 0x1400908b4
add rcx, 0xfffffffffffffff8
nop dword [rax]
mov eax, dword [0x141dcf620]
sub eax, dword [0x141dcf624]
imul rax, rax, 0x5bdf49d1
shr rax, 0x3c
xor eax, 0xaade95ec
add eax, 0xdbed7266
cmp eax, 0x72756869
jb 0x1400908e0
add r9, 0x10
nop dword [rax]
mov eax, dword [str._jr]
xor edx, edx
div dword [0x141dcf62c]
imul eax, eax, 0x38f92bc3
cmp eax, 0xab986489
ja 0x140090910
cmp rcx, 7
ja 0x1400906d0
add rcx, rcx
xor eax, eax
nop word [rax + rax]
cmp rcx, rax
je 0x140090a97
cmp word [r9 + rax], 0
lea rax, [rax + 2]
jne 0x140090940
mov eax, dword [0x141dcf630]
or eax, dword [0x141dcf634]
imul rcx, rax, 0x15fcbba7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x916d361f
cmp eax, 0x7ba91654
jae 0x14009098c
lea rax, [0x141db97b8]
mov qword [rsi + 8], rax
lea rax, [0x141db97b8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcf638]
or ecx, dword [0x141dcf63c]
imul ecx, ecx, 0xebdf57c9
add ecx, 0x7dec731b
imul rcx, rcx, 0x1c7d9e1b
shr rcx, 0x38
mov qword [rsi + 8], rax
cmp ecx, 0x4b71b0b8
ja 0x1400909a0
mov eax, dword [0x141dcf640]
sub eax, dword [0x141dcf644]
or eax, 0x3619ece0
add eax, 0x2935a356
or eax, 0xa16d364a
cmp eax, 0x178ae263
jae 0x1400909f8
lea rax, [r15 + 2]
mov qword [rsi], rax
add r15, 2
nop dword [rax]
mov eax, dword [0x141dcf648]
xor edx, edx
div dword [0x141dcf64c]
add eax, 0x682a0f09
or eax, 0x4280202c
and eax, 0x4381636c
mov qword [rsi], r15
cmp eax, 0xe438c7c6
ja 0x140090a00
cmp qword [rsp + 0x20], 0
je 0x140090a70
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x141dcf650]
xor edx, edx
div dword [0x141dcf654]
imul eax, eax, 0x21e434e8
add eax, 0xba94c046
and eax, 0xa00aef14
cmp eax, 0x84c2c0f5
jb 0x140090a40
nop word cs:[rax + rax]
mov eax, dword [0x141dcf658]
xor edx, edx
div dword [0x141dcf65c]
or eax, 0x8097a6b2
imul eax, eax, 0xf7a9e256
add eax, 0x67fb8445
cmp eax, 0xf4d67b70
jae 0x140090a70
jmp 0x140090ad0
cmp rdi, qword [rsp + 0x20]
jne 0x140090b49
mov eax, dword [0x141dcf668]
or eax, dword [0x141dcf66c]
and eax, 0xe965f57f
imul eax, eax, 0x69e2bf86
cmp eax, 0x36e2078a
jae 0x140090af9
jmp 0x140090b2b
mov eax, dword [0x141dcf660]
xor edx, edx
div dword [0x141dcf664]
add eax, 0x991ab6e1
cmp eax, 0x5bbaec20
jb 0x140090ad0
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov eax, dword [0x141dcf670]
imul eax, dword [0x141dcf674]
imul eax, eax, 0xfc168310
mov ebx, 0xa2b53d43
imul rbx, rax
shr rbx, 0x3e
lea rcx, [rsp + 0x20]
call fcn.1400dac30
cmp ebx, 0xfa765044
jne 0x140090b37
lea rcx, [rsp + 0x20]
call fcn.1400dac30
jmp 0x140090af9
xor eax, eax
nop dword [rax]
test al, al
jne 0x140090b40
mov r8, qword [rsp + 0x28]
mov word [r8 + rdi*2], 0
inc rdi
mov qword [rsp + 0x30], rdi
mov qword [rsi + 0x10], rdi
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi], xmm0
jmp 0x140090ad0