Function at 0x180011050
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0xa0
mov rax, qword [0x180028020]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov eax, dword [0x1800534d0]
lea rsi, sym.MZ_d_3__s_aQUZ_syx040_qj__0YrR_FVSa_et_wLNS_az_
xor eax, dword [0x1800534c0]
mov dword [rsp], eax
mov eax, dword [0x1800534d4]
xor eax, dword [0x1800534c4]
mov dword [rsp + 4], eax
mov eax, dword [0x1800534d8]
xor eax, dword [0x1800534c8]
mov dword [rsp + 8], eax
mov eax, dword [0x1800534dc]
xor eax, dword [0x1800534cc]
xor ebx, ebx
mov dword [rsp + 0xc], eax
lea edi, [rbx + 8]
nop
mov r11d, dword [rsp + rbx + 0xc]
mov r9d, dword [rsp + rbx + 4]
mov r10d, dword [rsp + rbx + 8]
mov edx, dword [rbx + rsi + 0x534e0]
xor edx, r11d
xor edx, r10d
xor edx, r9d
mov eax, edx
shr eax, 0x18
movzx ecx, al
mov eax, edx
movzx r8d, byte [rcx + rsi + 0x533c0]
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rsi + 0x533c0]
or r8d, eax
mov eax, edx
shr eax, 8
shl r8d, 8
movzx ecx, al
movzx eax, byte [rcx + rsi + 0x533c0]
or r8d, eax
movzx eax, dl
mov edx, dword [rbx + rsi + 0x534e4]
movzx eax, byte [rax + rsi + 0x533c0]
shl r8d, 8
or r8d, eax
mov ecx, r8d
mov eax, r8d
rol ecx, 0xd
ror eax, 9
xor ecx, eax
xor ecx, dword [rsp + rbx]
xor ecx, r8d
xor edx, ecx
mov dword [rsp + rbx + 0x10], ecx
mov dword [rbx + rsi + 0x54ae0], ecx
xor edx, r11d
xor edx, r10d
mov eax, edx
shr eax, 0x18
movzx ecx, al
mov eax, edx
movzx r8d, byte [rcx + rsi + 0x533c0]
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rsi + 0x533c0]
or r8d, eax
mov eax, edx
shr eax, 8
shl r8d, 8
movzx ecx, al
movzx eax, byte [rcx + rsi + 0x533c0]
or r8d, eax
movzx eax, dl
mov edx, dword [rbx + rsi + 0x534e8]
movzx eax, byte [rax + rsi + 0x533c0]
shl r8d, 8
or r8d, eax
mov ecx, r8d
mov eax, r8d
rol ecx, 0xd
ror eax, 9
xor ecx, eax
xor ecx, r9d
mov r9d, dword [rsp + rbx + 0x10]
xor ecx, r8d
xor edx, ecx
mov dword [rsp + rbx + 0x14], ecx
mov dword [rbx + rsi + 0x54ae4], ecx
xor edx, r9d
xor edx, r11d
mov eax, edx
shr eax, 0x18
movzx ecx, al
mov eax, edx
movzx r8d, byte [rcx + rsi + 0x533c0]
shl r8d, 8
shr eax, 0x10
movzx ecx, al
add rbx, 0x10
movzx eax, byte [rcx + rsi + 0x533c0]
or r8d, eax
mov eax, edx
shr eax, 8
shl r8d, 8
movzx ecx, al
movzx eax, byte [rcx + rsi + 0x533c0]
or r8d, eax
movzx eax, dl
mov edx, dword [rbx + rsi + 0x534dc]
movzx eax, byte [rax + rsi + 0x533c0]
shl r8d, 8
or r8d, eax
mov ecx, r8d
mov eax, r8d
rol ecx, 0xd
ror eax, 9
xor ecx, eax
xor ecx, r10d
xor ecx, r8d
xor edx, ecx
mov dword [rsp + rbx + 8], ecx
mov dword [rbx + rsi + 0x54ad8], ecx
xor edx, r9d
xor edx, dword [rsp + rbx + 4]
mov eax, edx
shr eax, 0x18
movzx ecx, al
mov eax, edx
movzx r8d, byte [rcx + rsi + 0x533c0]
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rsi + 0x533c0]
or r8d, eax
mov eax, edx
shr eax, 8
shl r8d, 8
movzx ecx, al
movzx eax, byte [rcx + rsi + 0x533c0]
or r8d, eax
movzx eax, dl
movzx eax, byte [rax + rsi + 0x533c0]
shl r8d, 8
or r8d, eax
mov ecx, r8d
mov eax, r8d
rol ecx, 0xd
ror eax, 9
xor ecx, eax
xor ecx, r11d
xor ecx, r8d
dec rdi
mov dword [rsp + rbx + 0xc], ecx
mov dword [rbx + rsi + 0x54adc], ecx
jne 0x1800110c0
lea rcx, [0x180054a64]
lea rdx, [0x180054b58]
lea r8d, [rdi + 0x10]
mov eax, dword [rdx + 4]
add rcx, 8
sub rdx, 8
dec r8
mov dword [rcx - 0xc], eax
mov eax, dword [rdx + 8]
mov dword [rcx - 8], eax
jne 0x1800112f1
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.18001eef0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret