Function at 0x180048b34
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov ebp, dword [rsp + 0x80]
mov edi, edx
mov edx, r8d
mov ebx, ecx
xor r8d, 0xedc
mov r10d, ecx
mov esi, ebp
add r8d, 0xef6
xor edi, 0x670
xor edx, 0xe65
xor r10d, 0xba1
xor ebx, 0x1005
xor esi, 0x11b3
mov r14, r9
cmp edi, r8d
jge 0x180048e3a
lea eax, [r10 - 0x74]
cmp esi, eax
jg 0x180048e3a
lea eax, [rbp + 0x995]
cmp esi, eax
jg 0x180048dbb
add ebx, 0xbf3
add r10d, 0x597
xor r11d, r11d
mov rax, qword [r14 + 0x60]
mov rdx, qword [section..data]
mov ecx, dword [0x1800e7090]
xor ecx, 0xa015e48d
mov r9d, dword [r11 + rax]
add r11, 4
mov eax, dword [rdx + 0xd8]
imul eax, ecx
mov dword [rdx + 0xd8], eax
mov rdx, qword [section..data]
mov eax, dword [0x1800e70ac]
xor eax, dword [0x1800e7050]
mov ecx, dword [0x1800e7114]
sub eax, 0x398dc
xor dword [0x1800e70ec], eax
mov eax, dword [rdx + 0x10c]
sub eax, dword [rdx + 0xe8]
imul r9d, dword [0x1800e7034]
xor eax, 0xf627c
add dword [0x1800e7078], eax
sub ecx, dword [rdx + 0xe8]
mov eax, dword [0x1800e70b4]
add eax, 0xffef096d
add ecx, eax
mov edx, r9d
mov rax, qword [0x1800e7080]
mov r8d, r9d
mov dword [0x1800e70b4], ecx
movsxd rcx, dword [0x1800e7058]
shr edx, 0x10
shr r8d, 8
mov byte [rcx + rax], dl
inc dword [0x1800e7058]
mov eax, dword [0x1800e7078]
xor eax, dword [0x1800e70ec]
mov rdx, qword [section..data]
sub eax, 0x87880cc
xor dword [0x1800e70ac], eax
mov ecx, dword [0x1800e7050]
xor ecx, 0x10ed31
mov eax, dword [rdx + 0xdc]
imul eax, ecx
mov dword [rdx + 0xdc], eax
mov rax, qword [section..data]
movsxd rdx, dword [0x1800e7058]
mov rcx, qword [rax + 0x70]
mov byte [rdx + rcx], r8b
inc dword [0x1800e7058]
movsxd rcx, dword [r14 + 0x48]
mov rax, qword [r14 + 0x70]
mov byte [rcx + rax], r9b
inc dword [r14 + 0x48]
mov eax, dword [0x1800e70ac]
mov rcx, qword [section..data]
add eax, 0xffec8a14
or dword [0x1800e7114], eax
mov eax, dword [0x1800e70f8]
add eax, 0xfffd6fd0
or dword [rcx + 0xd4], eax
mov ecx, dword [0x1800e70dc]
mov r8, qword [section..data]
mov edx, dword [0x1800e70cc]
mov eax, dword [r8 + 0x2c]
add eax, 0x196f5f
imul ecx, eax
mov eax, dword [0x1800e70f8]
xor eax, dword [0x1800e7050]
sub eax, 0x127d00
mov dword [0x1800e70dc], ecx
add edx, dword [r14 + 0x68]
xor edx, 0x8811282
sub dword [0x1800e70ac], edx
or dword [r8 + 0xdc], eax
cmp r11, 0x66740
jl 0x180048bc2
lea eax, [rsi + 0x2000]
mov r8d, edi
lea edx, [rdi + 0x18a]
xor ebx, 0x1af9
mov dword [rsp + 0x30], ebx
lea r9d, [r10 - 0x60b]
mov dword [rsp + 0x28], eax
xor r10d, 0x3fec
mov dword [rsp + 0x20], edx
xor r8d, 0xf11
lea rdx, [0x1800e7010]
mov ecx, r10d
call fcn.18004875c
mov eax, dword [r14 + 0x80]
mov rcx, qword [section..data]
add eax, 0x5feb2ed9
xor dword [rcx + 0x24], eax
add edi, 0x630
jmp 0x180048e3a
mov rax, qword [section..data]
mov eax, dword [rax + 0xc4]
add eax, r10d
cmp edi, eax
jae 0x180048e0e
or ebp, 0x19d3
mov r15d, edi
cmp edi, ebp
jle 0x180048e3a
mov ecx, dword [0x1800e70e4]
sub ecx, esi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
imul eax, dword [r14 + 0x68], 0x19a6
add r15d, 4
mov ecx, dword [0x1800e7114]
xor eax, ebx
imul ecx, eax
mov dword [0x1800e7114], ecx
cmp r15d, ebp
jg 0x180048ddc
jmp 0x180048e3a
xor ebx, 0x17c2
add ebx, edx
cmp dword [r9 + 0xa0], ebx
ja 0x180048e3a
mov ecx, dword [0x1800e7078]
mov eax, dword [r9 + 0x98]
or ecx, esi
sub ecx, edi
imul eax, ecx
mov dword [r9 + 0x98], eax
mov rbx, qword [rsp + 0x60]
lea eax, [rdi + 0x2a]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret