Function at 0x14018af00
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc28]
sub rsp, 0xcf0
xor eax, eax
mov dword [rsp + 0x30], 0x6d70646b
xor ebx, ebx
mov dword [rsp + 0x34], 0x35356961
mov rsi, rcx
mov dword [rsp + 0x38], 0x67666d26
mov r13d, edx
mov byte [rsp + 0x3c], al
lea edi, [rax + 1]
mov ecx, ebx
xor byte [rsp + rcx + 0x30], al
add eax, edi
movsxd rcx, eax
cmp rcx, 0xc
jb 0x14018af53
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x3c], bl
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov r8, rax
cmp rax, 0xffffffffffffffff
jne 0x14018afbc
xor eax, eax
mov dword [rsp + 0x50], 0x6d70646b
mov byte [rsp + 0x5c], al
mov rcx, rbx
mov dword [rsp + 0x54], 0x35356961
mov dword [rsp + 0x58], 0x67666d26
xor byte [rsp + rcx + 0x50], al
add eax, edi
movsxd rcx, eax
cmp rcx, 0xc
jb 0x14018af9b
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov r8, rax
mov dword [rsp + 0x40], 0x62677343
mov eax, ebx
mov dword [rsp + 0x44], 0x6e406070
mov rcx, rbx
mov dword [rsp + 0x48], 0x4b6c64
xor byte [rsp + rcx + 0x40], al
add eax, edi
movsxd rcx, eax
cmp rcx, 0xb
jb 0x14018afd9
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x4b], bl
mov rcx, r8
call qword [sym.imp.kernel32.dll_GetProcAddress]
xor eax, eax
mov dword [rsp + 0x50], 0x6d70646b
mov byte [rsp + 0x5c], al
mov rcx, rbx
mov dword [rsp + 0x54], 0x35356961
mov dword [rsp + 0x58], 0x67666d26
xor byte [rsp + rcx + 0x50], al
add eax, edi
movsxd rcx, eax
cmp rcx, 0xc
jb 0x14018b01b
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov r8, rax
cmp rax, 0xffffffffffffffff
jne 0x14018b084
xor eax, eax
mov dword [rsp + 0x30], 0x6d70646b
mov byte [rsp + 0x3c], al
mov rcx, rbx
mov dword [rsp + 0x34], 0x35356961
mov dword [rsp + 0x38], 0x67666d26
xor byte [rsp + rcx + 0x30], al
add eax, edi
movsxd rcx, eax
cmp rcx, 0xc
jb 0x14018b063
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x3c], bl
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov r8, rax
mov dword [rsp + 0x40], 0x706d6d43
mov eax, ebx
mov dword [rsp + 0x44], 0x69674d61
mov rcx, rbx
mov dword [rsp + 0x48], 0x6f656c
xor byte [rsp + rcx + 0x40], al
add eax, edi
movsxd rcx, eax
cmp rcx, 0xb
jb 0x14018b0a1
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x4b], bl
mov rcx, r8
call qword [sym.imp.kernel32.dll_GetProcAddress]
xor eax, eax
mov dword [rsp + 0x50], 0x6d70646b
mov byte [rsp + 0x5c], al
mov rcx, rbx
mov dword [rsp + 0x54], 0x35356961
mov dword [rsp + 0x58], 0x67666d26
xor byte [rsp + rcx + 0x50], al
add eax, edi
movsxd rcx, eax
cmp rcx, 0xc
jb 0x14018b0e3
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov r8, rax
cmp rax, 0xffffffffffffffff
jne 0x14018b14c
xor eax, eax
mov dword [rsp + 0x40], 0x6d70646b
mov byte [rsp + 0x4c], al
mov rcx, rbx
mov dword [rsp + 0x44], 0x35356961
mov dword [rsp + 0x48], 0x67666d26
xor byte [rsp + rcx + 0x40], al
add eax, edi
movsxd rcx, eax
cmp rcx, 0xc
jb 0x14018b12b
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], bl
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov r8, rax
mov dword [rsp + 0x30], 0x776b7357
mov eax, ebx
mov dword [rsp + 0x34], 0x6b6f4361
mov rcx, rbx
mov word [rsp + 0x38], 0x6d
xor byte [rsp + rcx + 0x30], al
add eax, edi
movsxd rcx, eax
cmp rcx, 9
jb 0x14018b168
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x39], bl
mov rcx, r8
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov r12d, dword [rbp + 0xc50]
cmp r13d, 5
jne 0x14018b23f
cmp r12d, 0xffffffff
jne 0x14018b23f
xor eax, eax
mov dword [rsp + 0x62], 0x6f0049
mov word [rbp - 0x72], ax
mov rcx, rbx
mov dword [rsp + 0x66], 0x620074
mov dword [rsp + 0x6a], 0x6c0068
mov dword [rsp + 0x6e], 0x270062
mov dword [rsp + 0x72], 0x6c006c
mov dword [rsp + 0x76], 0x6e007a
mov dword [rsp + 0x7a], 0x690062
mov dword [rsp + 0x7e], 0x61006b
mov dword [rbp - 0x7e], 0x680073
mov dword [rbp - 0x7a], 0x7a0032
mov dword [rbp - 0x76], 0x3b0070
xor word [rsp + rcx*2 + 0x62], ax
add eax, edi
movsxd rcx, eax
cmp rcx, 0x16
jb 0x14018b202
lea rdx, [rsp + 0x62]
mov word [rbp - 0x72], bx
xor ecx, ecx
call fcn.1401a8110
lea rcx, [rsi + 0x10]
mov qword [rsi], rbx
xor edx, edx
mov qword [rsi + 8], rbx
mov r8d, 0x113
call fcn.1403ccc50
jmp 0x14018bab3
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov ebx, 0x200
lea rcx, [rbp + 0x150]
mov r8d, ebx
xor edx, edx
mov r15d, dword [rax + 0xa30]
call fcn.1403ccc50
mov r8d, ebx
lea rcx, [rbp + 0x350]
xor edx, edx
call fcn.1403ccc50
xor eax, eax
lea rcx, [rbp + 0x550]
mov r8d, ebx
mov qword [rsp + 0x40], rax
xor edx, edx
mov word [rsp + 0x48], ax
call fcn.1403ccc50
lea rdx, [rbp + 0x550]
mov ecx, 0x104
call qword [sym.imp.kernel32.dll_GetTempPathA]
xor ebx, ebx
lea rcx, [rbp + 0x30]
xor edx, edx
mov qword [rbp + 0x20], rbx
mov r8d, 0x113
mov qword [rbp + 0x28], rbx
call fcn.1403ccc50
lea edi, [rbx + 2]
cmp r13d, edi
jne 0x14018b402
mov al, byte [0x1404c9774]
mov rcx, rbx
mov byte [rbp + 0xc58], al
xor eax, eax
mov byte [rbp + 0xc59], al
mov eax, ebx
xor byte [rbp + rcx + 0xc58], al
inc eax
movsxd rcx, eax
cmp rcx, 1
jb 0x14018b2e9
lea rdx, [rbp + 0xc58]
mov byte [rbp + 0xc59], bl
lea rcx, [rbp - 0x68]
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
call fcn.14013eec4
mov byte [rsp + 0x28], bl
lea r9, [rbp - 0x68]
or dword [rsp + 0x20], 0xffffffff
lea rcx, [rbp + 0x750]
mov r8d, edi
mov edx, r15d
call fcn.1401b9a90
lea rcx, [rbp + 0x20]
mov rdx, rdi
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
add rax, r9
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x14018b34d
movups xmm0, xmmword [rax]
mov dword [rbp + 0xc40], 0x667a642e
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
xor eax, eax
mov byte [rbp + 0xc44], al
mov rcx, rbx
mov eax, ebx
xor byte [rbp + rcx + 0xc40], al
inc eax
movsxd rcx, eax
cmp rcx, 4
jb 0x14018b3c4
lea rcx, [rsp + 0x40]
mov byte [rbp + 0xc44], bl
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x14018b3e4
lea r8, [rbp + 0xc40]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x14018b3f4
cmp r13d, 3
jne 0x14018b536
mov al, byte [0x1404c9774]
mov rcx, rbx
mov byte [rbp + 0xc60], al
xor eax, eax
mov byte [rbp + 0xc61], al
mov eax, ebx
xor byte [rbp + rcx + 0xc60], al
inc eax
movsxd rcx, eax
cmp rcx, 1
jb 0x14018b425
lea rdx, [rbp + 0xc60]
mov byte [rbp + 0xc61], bl
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], 0xf
call fcn.14013eec4
mov byte [rsp + 0x28], bl
lea r9, [rbp - 0x48]
or dword [rsp + 0x20], 0xffffffff
lea rcx, [rbp + 0x878]
mov r8d, 3
mov edx, r15d
call fcn.1401b9a90
lea rcx, [rbp + 0x20]
mov rdx, rdi
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
add rax, r9
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x14018b48c
movups xmm0, xmmword [rax]
mov dword [rsp + 0x5d], 0x6f6e652e
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
xor eax, eax
mov byte [rsp + 0x61], al
mov rcx, rbx
mov eax, ebx
xor byte [rsp + rcx + 0x5d], al
inc eax
movsxd rcx, eax
cmp rcx, 4
jb 0x14018b4ff
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x61], bl
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x14018b51a
lea r8, [rsp + 0x5d]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x14018b528
cmp r13d, 4
jne 0x14018b66f
mov al, byte [0x1404c9774]
mov rcx, rbx
mov byte [rbp + 0xc68], al
xor eax, eax
mov byte [rbp + 0xc69], al
mov eax, ebx
xor byte [rbp + rcx + 0xc68], al
inc eax
movsxd rcx, eax
cmp rcx, 1
jb 0x14018b559
lea rdx, [rbp + 0xc68]
mov byte [rbp + 0xc69], bl
lea rcx, [rbp - 0x28]
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], 0xf
call fcn.14013eec4
mov byte [rsp + 0x28], bl
lea r9, [rbp - 0x28]
or dword [rsp + 0x20], 0xffffffff
lea rcx, [rbp + 0x9a0]
mov r8d, 4
mov edx, r15d
call fcn.1401b9a90
lea rcx, [rbp + 0x20]
mov rdx, rdi
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
add rax, r9
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x14018b5c0
movups xmm0, xmmword [rax]
mov dword [rsp + 0x30], 0x707b722e
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
xor eax, eax
mov byte [rsp + 0x34], al
mov rcx, rbx
mov eax, ebx
xor byte [rsp + rcx + 0x30], al
inc eax
movsxd rcx, eax
cmp rcx, 4
jb 0x14018b633
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x34], bl
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x14018b64e
lea r8, [rsp + 0x30]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x14018b65c
jmp 0x14018b844
cmp r13d, 5
jne 0x14018b844
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
xor ebx, ebx
imul rcx, rcx, 0x518
cmp dword [rcx + rax + 0x510], ebx
mov ecx, ebx
jle 0x14018b7db
mov al, byte [0x1404c9774]
mov byte [rbp + 0xc38], al
xor eax, eax
mov byte [rbp + 0xc39], al
xor byte [rbp + rcx + 0xc38], al
inc eax
movsxd rcx, eax
cmp rcx, 1
jb 0x14018b6c5
lea rdx, [rbp + 0xc38]
mov byte [rbp + 0xc39], bl
lea rcx, [rbp - 8]
mov qword [rbp - 8], rbx
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], 0xf
call fcn.14013eec4
lea r9, [rbp - 8]
mov byte [rsp + 0x28], bl
mov r8d, 5
mov dword [rsp + 0x20], r12d
mov edx, r15d
lea rcx, [rbp + 0xac8]
call fcn.1401b9a90
lea rcx, [rbp + 0x20]
mov rdx, rdi
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
add rax, r9
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x14018b72c
movups xmm0, xmmword [rax]
mov dword [rbp + 0xc48], 0x72652e
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov eax, ebx
mov rcx, rbx
xor byte [rbp + rcx + 0xc48], al
inc eax
movsxd rcx, eax
cmp rcx, 3
jb 0x14018b79b
lea rcx, [rsp + 0x40]
mov byte [rbp + 0xc4b], bl
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x14018b7bb
lea r8, [rbp + 0xc48]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x14018b7cb
jmp 0x14018b844
mov dword [rsp + 0x62], 0x6c0045
mov eax, ebx
mov dword [rsp + 0x66], 0x770072
mov dword [rsp + 0x6a], 0x25007d
mov dword [rsp + 0x6e], 0x620062
mov dword [rsp + 0x72], 0x290078
mov dword [rsp + 0x76], 0x64006c
mov dword [rsp + 0x7a], 0x690060
mov dword [rsp + 0x7e], 0x7d006b
mov dword [rbp - 0x7e], 0x3e
xor word [rsp + rcx*2 + 0x62], ax
inc eax
movsxd rcx, eax
cmp rcx, 0x11
jb 0x14018b824
lea rdx, [rsp + 0x62]
mov word [rbp - 0x7c], bx
xor ecx, ecx
call fcn.1401a8110
cmp qword [rbp + 0x28], rbx
jne 0x14018b8dc
call fcn.140140f70
cmp dword [rax + 0x24], 0xa
ja 0x14018b871
call fcn.140140f70
mov ecx, 0x1388
inc dword [rax + 0x24]
call qword [sym.imp.kernel32.dll_Sleep]
jmp 0x14018b2c7
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov rcx, rsi
mov edx, 0x80
mov dword [rax + 0x1c], ebx
lea rax, [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rdx
movups xmmword [rcx + 0x60], xmm0
add rcx, rdx
movups xmmword [rcx - 0x10], xmm1
sub rdi, 1
jne 0x14018b88d
jmp 0x14018ba9d
lea rcx, [rbp + 0x20]
call fcn.1402046c0
test al, al
jne 0x14018b975
mov dword [rsp + 0x62], 0x600046
mov eax, ebx
mov dword [rsp + 0x66], 0x6f006b
mov rcx, rbx
mov dword [rsp + 0x6a], 0x610061
mov dword [rsp + 0x6e], 0x630026
mov dword [rsp + 0x72], 0x6a006d
mov dword [rsp + 0x76], 0x660065
mov dword [rsp + 0x7a], 0x7f007c
mov dword [rsp + 0x7e], 0x7c006b
mov dword [rbp - 0x7e], 0x310063
mov dword [rbp - 0x7a], 0x660070
mov dword [rbp - 0x76], 0x730072
mov dword [rbp - 0x72], 0x650073
mov dword [rbp - 0x6e], 0x36
xor word [rsp + rcx*2 + 0x62], ax
inc eax
movsxd rcx, eax
cmp rcx, 0x19
jb 0x14018b955
lea rdx, [rsp + 0x62]
mov word [rbp - 0x6c], bx
xor ecx, ecx
call fcn.1401a8110
lea rcx, [rbp + 0x150]
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x14018b97f
lea r9, [rbp + 0x550]
xor edx, edx
mov al, byte [r9 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x14018b98f
call fcn.140141104
mov r8d, 0xa
lea rdx, [rbp + 0x350]
call fcn.1401a5c50
lea rcx, [rbp + 0x150]
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x14018b9be
lea r8, [rbp + 0x350]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x14018b9ce
lea rcx, [rbp + 0x150]
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x14018b9e6
lea r8, [rsp + 0x40]
xor edx, edx
mov al, byte [r8 + rdx]
inc rdx
test al, al
jne 0x14018b9f4
lea rcx, [rbp + 0x30]
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x14018ba06
lea r8, [rbp + 0x350]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x14018ba16
lea rcx, [rbp + 0x30]
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x14018ba2b
lea r8, [rsp + 0x40]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x14018ba39
mov rcx, rsi
lea rax, [rbp + 0x20]
mov edx, 0x80
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rdx
movups xmmword [rcx + 0x60], xmm0
add rcx, rdx
movups xmmword [rcx - 0x10], xmm1
sub rdi, 1
jne 0x14018ba53
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
mov rbx, qword [rsp + 0xd30]
mov rax, rsi
add rsp, 0xcf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret