Function at 0x1800604d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
lea esi, [r9 + 0x1dc]
mov r14d, r9d
mov dword [rsp + 0x20], esi
mov r10, r8
mov rbx, rcx
cmp r9d, esi
jae 0x1800608b8
mov r13d, dword [rsp + 0x88]
mov r15d, dword [rsp + 0x88]
mov ebp, dword [rsp + 0x88]
mov r12d, dword [rsp + 0x88]
nop word [rax + rax]
cmp r14d, 0xb5
ja 0x1800605ef
je 0x1800605d7
mov eax, r14d
sub eax, 0x1f
je 0x180060580
sub eax, 0x44
je 0x18006056a
cmp eax, 0x44
jne 0x1800608ab
mov eax, dword [rsp + 0x88]
shr eax, 8
mov byte [rdx], al
jmp 0x1800608ab
mov eax, dword [rsp + 0x88]
mov byte [rdx], al
inc rdx
mov qword [rsp + 0x78], rdx
jmp 0x1800608ab
mov r8, qword [r10]
mov r9d, 0x6363
nop dword [rax]
movzx ecx, byte [rbx]
inc rbx
xor cl, r9b
shr r9d, 4
movzx eax, cl
shl cl, 4
movzx edx, cl
xor edx, eax
xor r9d, edx
mov ecx, edx
shl ecx, 5
mov eax, r9d
xor ecx, edx
shr eax, 4
shl ecx, 3
mov r9d, ecx
xor r9d, eax
sub r8, 1
mov qword [r10], r8
jne 0x180060590
mov dword [rsp + 0x88], r9d
jmp 0x1800608a6
test rbx, rbx
je 0x1800608ab
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [rax + 0x1c]
jmp 0x18006089e
mov eax, r14d
sub eax, 0x101
je 0x1800607e5
sub eax, 0x44
je 0x18006063f
cmp eax, 0x44
jne 0x1800608ab
mov eax, dword [rbx + 0x10]
mov edi, dword [rsp + 0x88]
mov dword [rbx + 8], eax
mov eax, 0xed
nop dword [rax]
mov ecx, eax
sub ecx, 0xed
je 0x1800608d4
cmp ecx, 0x1f
jne 0x1800608ee
mov dword [rbx + 8], edi
jmp 0x1800608ee
mov edi, 0x7a
mov eax, edi
sub eax, 0x7a
je 0x18006066d
sub eax, 6
je 0x180060686
sub eax, 6
je 0x180060665
cmp eax, 6
jne 0x180060693
mov eax, dword [rbx + 0xc]
sub eax, r13d
mov dword [rbx + 8], eax
jmp 0x180060693
mov r14d, 0x145
jmp 0x180060693
mov r13d, dword [rbx + 0xc]
mov edx, 0x11b
sub r13d, dword [rbx + 8]
mov rcx, rbx
call fcn.180072d40
test eax, eax
jne 0x18006068d
mov edi, 0x80
jmp 0x180060693
js 0x1800608bf
add edi, 6
cmp edi, 0x92
jb 0x180060644
mov esi, 0xfc
cmp esi, 0xfc
je 0x180060772
cmp esi, 0x83e8
je 0x1800606eb
cmp esi, 0x106d4
je 0x180060703
cmp esi, 0x189c0
je 0x180060765
cmp esi, 0x20cac
jne 0x18006077a
mov eax, dword [rbx + 0xc]
mov r14d, 0x145
sub eax, r15d
mov dword [rbx + 8], eax
jmp 0x18006077a
mov edi, 0x87
mov eax, edi
sub eax, 0x87
je 0x180060753
sub eax, 2
je 0x18006070a
cmp eax, 1
jne 0x180060759
mov esi, 0x106d4
jmp 0x18006077a
mov edx, 0x9c
mov rcx, rbx
call fcn.18003da70
test eax, eax
jne 0x18006074b
mov eax, dword [rbx + 0xc]
mov edi, 0x8a
sub eax, ebp
xor r8d, r8d
mov rdx, rbx
mov dword [rbx + 8], eax
xor ecx, ecx
mov r14d, 0x145
lea r9d, [rdi + 0x58]
call fcn.18007b5a0
test eax, eax
je 0x180060765
js 0x1800608bf
jmp 0x180060759
js 0x1800608bf
jmp 0x180060759
mov ebp, dword [rbx + 0xc]
sub ebp, dword [rbx + 8]
inc edi
cmp edi, 0x8b
jb 0x1800606f0
jmp 0x18006077a
mov esi, 0x189c0
mov r14d, 0x145
jmp 0x18006077a
mov r15d, dword [rbx + 0xc]
sub r15d, dword [rbx + 8]
add esi, 0x82ec
cmp esi, 0x28e9c
jbe 0x1800606a3
mov ecx, 0x88
mov eax, ecx
sub eax, 0x87
je 0x1800607c9
cmp eax, 1
jne 0x1800607d2
mov r12d, dword [rbx + 0xc]
mov edx, reloc.SHELL32.dll_ILAppendID
sub r12d, dword [rbx + 8]
mov rcx, rbx
call fcn.180072d40
test eax, eax
js 0x1800608bf
mov ecx, 0x88
mov r14d, 0x145
jmp 0x1800607d2
mov eax, dword [rbx + 0xc]
sub eax, r12d
mov dword [rbx + 8], eax
dec ecx
cmp ecx, 0x86
ja 0x180060791
mov esi, dword [rsp + 0x20]
jmp 0x18006089e
mov edi, 0x20
nop word [rax + rax]
cmp edi, 0x20
je 0x1800607ff
cmp edi, 0x820
je 0x180060817
jmp 0x180060831
mov eax, dword [rbx + 8]
mov rdx, rbx
mov ecx, 0x21
mov dword [rsp + 0x24], eax
call fcn.180068270
test eax, eax
jne 0x18006082b
mov eax, dword [rsp + 0x24]
mov edi, 0x820
mov dword [rbx + 8], eax
mov r14d, 0x101
jmp 0x180060831
js 0x1800608bf
add edi, 0x800
cmp edi, 0x1000
jbe 0x1800607f0
mov ecx, 0x75
mov eax, ecx
sub eax, 0x75
je 0x180060866
sub eax, 7
je 0x18006085e
cmp eax, 7
jne 0x180060887
mov eax, dword [rsp + 0x28]
mov dword [rbx + 8], eax
jmp 0x180060887
mov r14d, 0x101
jmp 0x180060887
mov eax, dword [rbx + 8]
xor r9d, r9d
mov rdx, rbx
mov dword [rsp + 0x28], eax
xor ecx, ecx
lea r8d, [r9 + 0x73]
call fcn.1800561d0
test eax, eax
js 0x1800608bf
mov ecx, 0x75
add ecx, 7
cmp ecx, 0x8a
jb 0x180060844
mov eax, dword [rbx + 8]
mov dword [rbx + 0x10], eax
mov eax, dword [rbx + 0xc]
mov dword [rbx + 8], eax
mov r10, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
add r14d, 0x44
cmp r14d, esi
jb 0x180060530
mov eax, dword [rsp + 0x88]
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edi, dword [rbx + 8]
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x5e]
call fcn.18007c890
test eax, eax
js 0x1800608bf
mov eax, 0xed
add eax, 0x1f
cmp eax, 0x12b
jb 0x180060620
mov eax, 1
jmp 0x1800608bf