Function at 0x180049efc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov dword [rbp - 0xc], 0x17c2
lea r15, [0x1800e7010]
xor r14d, r14d
mov r10d, 0x19d3
mov dword [rbp - 0x10], r14d
mov dword [rbp - 0x1c], 0x1b48
mov dword [rbp - 0x20], r14d
mov dword [rbp - 0x18], r10d
mov dword [rbp - 0x14], 0x110a
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0xc]
xor ecx, 0x39d3
cmp eax, ecx
jge 0x18004a15e
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x20]
add ecx, 0xfffff220
cmp eax, ecx
jge 0x180049fe0
add dword [rbp - 0x10], 0x11b3
mov rcx, r15
mov edx, dword [rbp - 0x18]
mov r8d, dword [rbp - 0xc]
sub edx, 0x71e
mov r9d, dword [rbp - 0x1c]
xor r8d, 0xc8a
mov eax, dword [rbp - 0x20]
sub r9d, 0x893
add eax, r10d
mov dword [rsp + 0x20], eax
call fcn.180041d2c
mov dword [rbp - 0x20], eax
mov r9, r15
mov ecx, dword [rbp - 0x10]
mov edx, dword [rbp - 0x1c]
xor ecx, 0x306
mov r8d, dword [rbp - 0x20]
xor edx, 0x17b6
mov eax, dword [rbp - 0x18]
sub r8d, 0x68d
add eax, 0x15d
mov dword [rsp + 0x20], eax
call fcn.180048fac
mov dword [rbp - 0x10], eax
jmp 0x18004a0d8
mov eax, dword [rbp - 0x20]
imul ecx, eax, 0x12b5
mov eax, dword [rbp - 0xc]
cmp eax, ecx
mov rax, qword [section..data]
jle 0x18004a098
mov esi, dword [rbp - 0x10]
mov ecx, dword [rax + 0x9c]
mov eax, dword [rbp - 0xc]
sub esi, eax
mov edx, dword [rbp - 0x14]
movsxd rax, dword [rbp - 0x20]
movsxd r9, dword [rbp - 0x1c]
mov ebx, dword [rbp - 0x1c]
xor r9, rax
and ecx, dword [0x1800e7078]
and ebx, 0x1b30
add ecx, dword [0x1800e70c0]
movsxd rax, dword [rbp - 0x14]
or dword [0x1800e7054], ecx
movsxd r10, dword [rbp - 0x10]
mov r11d, dword [0x1800e70a4]
and r10, rax
mov ecx, dword [0x1800e704c]
or r10, 0xbf3
imul r8d, dword [0x1800e7078], 0x10f9
or r11d, 0x12b5
add edx, dword [0x1800e70d8]
and rcx, rsi
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov eax, dword [0x1800e711c]
sub eax, dword [0x1800e70e4]
imul eax, dword [0x1800e7118]
or dword [rbp - 0xc], eax
jmp 0x18004a0d8
mov edx, dword [0x1800e704c]
mov r8d, 0x21e2
jmp 0x18004a0c5
mov eax, dword [rbp - 0x20]
mov ecx, 0x12b5
sub ecx, eax
mov eax, dword [rbp - 0x20]
add eax, ecx
or dword [0x1800e7090], eax
mov rax, qword [section..data]
add edx, 3
mov ecx, dword [rax + 0xb4]
or ecx, r8d
sub ecx, dword [0x1800e7078]
cmp edx, ecx
ja 0x18004a0a6
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x10]
add ecx, 0xfffff5b1
cmp eax, ecx
jle 0x18004a15e
mov ecx, dword [rbp - 0x20]
mov eax, dword [rbp - 0x1c]
xor ecx, 0x3fad
cmp eax, ecx
jge 0x18004a123
mov rax, qword [section..data]
mov ecx, dword [0x1800e70ac]
add ecx, 0xccb956e1
mov dword [rax + 0x24], ecx
lea rax, [0x1800f8f30]
xor dword [rbp - 0x18], 0x1220
mov qword [0x1800e7070], rax
add dword [rbp - 0x14], 0xa3e
mov r9, r15
mov ecx, dword [rbp - 0x20]
mov edx, dword [rbp - 0x1c]
sub ecx, 0xe4a
mov r8d, dword [rbp - 0x18]
add edx, 0x48e
mov eax, dword [rbp - 0x14]
xor r8d, 0x1425
xor eax, 0xafb
mov dword [rsp + 0x20], eax
call fcn.180048b34
mov dword [rbp - 0x1c], eax
mov ecx, dword [rbp - 0x20]
mov eax, dword [rbp - 0x1c]
xor ecx, 0x199
cmp eax, ecx
jle 0x18004a368
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x20]
add ecx, 0x4b8
cmp eax, ecx
jg 0x18004a336
mov ecx, dword [rbp - 0x18]
mov r8d, dword [rbp - 0x18]
add ecx, 0x140d
mov r9d, dword [rbp - 0x20]
add r8d, 0x1548
mov r10d, dword [rbp - 0x20]
sub r9d, 0x47c
mov edx, dword [rbp - 0x18]
sub r10d, 0xe4a
mov eax, dword [rbp - 0xc]
xor edx, 0x5df
xor eax, 0xc66
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edx
mov rdx, r15
mov dword [rsp + 0x20], r10d
call sym.lfvhp697ze.dll_GBzOCd103T
mov r9d, dword [0x1800e70e8]
mov r10d, dword [0x1800e7058]
mov dword [rbp - 0x14], eax
mov rdx, qword [section..data]
mov rax, qword [rdx + 0x60]
mov ecx, dword [rdx + 0xcc]
xor ecx, dword [rdx + 0xbc]
xor ecx, 0x8d082
mov r8d, dword [r14 + rax]
add r14, 4
mov eax, dword [0x1800e70ec]
imul r8d, dword [0x1800e7034]
imul eax, ecx
movsxd rcx, r10d
mov dword [0x1800e70ec], eax
mov eax, 0x29030
sub eax, dword [rdx + 0xe8]
mov edx, r8d
add r9d, eax
shr edx, 0x10
mov rax, qword [0x1800e7080]
mov dword [0x1800e70e8], r9d
mov byte [rcx + rax], dl
mov edx, r8d
inc dword [0x1800e7058]
mov ecx, dword [0x1800e70e8]
mov eax, dword [0x1800e7050]
add eax, 0xffef12d1
shr edx, 8
imul ecx, eax
mov rax, qword [section..data]
mov dword [0x1800e70e8], ecx
movsxd rcx, dword [rax + 0x48]
mov rax, qword [rax + 0x70]
mov byte [rcx + rax], dl
mov rax, qword [section..data]
inc dword [rax + 0x48]
mov eax, dword [0x1800e7068]
add dword [0x1800e7078], eax
movsxd rcx, dword [0x1800e7058]
mov rax, qword [0x1800e7080]
mov byte [rcx + rax], r8b
mov edx, dword [0x1800e7094]
mov ecx, dword [0x1800e70f8]
mov r10d, dword [0x1800e7058]
add ecx, 0xffee5306
mov r9d, dword [0x1800e70e8]
inc r10d
add ecx, edx
mov dword [0x1800e7058], r10d
lea eax, [rdx - 0x11acfa]
mov dword [0x1800e70f8], ecx
or r9d, eax
mov dword [0x1800e70e8], r9d
cmp r14, 0x3f20
jl 0x18004a1e7
mov ecx, dword [rbp - 0x10]
mov edx, dword [rbp - 0xc]
add ecx, 0x98d
mov r8d, dword [rbp - 0x1c]
xor edx, 0xcf2
mov r9d, dword [rbp - 0x18]
xor r8d, 0x32b5
mov eax, dword [rbp - 0x1c]
add r9d, 0x412
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
call fcn.1800484b8
mov dword [rbp - 0x1c], eax
add dword [rbp - 0x14], 0xfffff94e
lea r8, [0x1800df978]
mov rax, qword [section..data]
mov ecx, dword [0x1800e7110]
mov rdx, qword [rax + 0xe0]
call qword [rax + 0x50]
mov rcx, qword [section..data]
mov dword [rcx + 0xd0], eax
mov eax, dword [0x1800e70e0]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret