Function at 0x180063fe0
Capabilities:
Enumerate files on windows
Get file attributes

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x916f8]
mov eax, 0x917f8
call fcn.18006ece0
sub rsp, rax
lea edi, [rdx - 0xc]
mov dword [rsp + 0x50], edx
mov r9d, 1
mov dword [rbp - 0x48], edi
xor r10d, r10d
mov r12, r8
lea r8, [0x180000000]
mov rbx, rcx
lea r11d, [r9 + 3]
cmp edx, edi
jbe 0x1800644d3
mov rdx, qword [rsp + 0x78]
mov r13, qword [rbp + 0x91770]
mov esi, dword [rbp + 0x91748]
mov qword [rsp + 0x78], rdx
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x78]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rbp - 0x40], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x58], rcx
mov ecx, dword [rbp + 0x91748]
mov qword [rbp - 0x70], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0x70], rdx
nop dword [rax]
add eax, 0xffffffe2
cmp eax, 0x1c
ja case.0x1800640bc.34
movzx eax, byte [r8 + rax + 0x64e10]
mov ecx, dword [r8 + rax*4 + 0x64de0]
add rcx, r8
jmp rcx
xorps xmm0, xmm0
mov dword [rbp - 0x80], r9d
movups xmmword [r12], xmm0
mov edx, r10d
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
mov r8d, dword [rbx]
test r8d, r8d
je 0x1800640fd
mov rcx, r13
movzx eax, byte [rcx]
cmp al, 0x5c
je 0x180064129
cmp al, 0x26
je 0x180064129
test al, al
je 0x180064129
inc edx
inc rcx
cmp edx, r8d
jb 0x1800640e4
mov rdx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x50]
dec eax
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov r9d, 1
cmp eax, edi
jbe 0x180064520
lea r8, [0x180000000]
jmp 0x1800640a0
mov rdx, qword [rsp + 0x70]
mov dword [rbp - 0x80], r10d
mov eax, 0x20
jmp 0x180064106
cmp dword [rbp - 0x80], 0
je 0x1800641a3
mov ecx, 0x72
mov eax, ecx
sub eax, 0x70
je 0x180064195
sub eax, 1
je 0x18006417e
cmp eax, 1
jne 0x180064197
cmp dword [rbx], 0
mov rax, r10
mov dword [r12 + 0x18], r9d
cmovne rax, r13
mov qword [r12], rax
lea rax, [r12 + 0x20]
mov qword [r12 + 8], rax
lea rax, [r12 + 0x24]
mov qword [r12 + 0x10], rax
jmp 0x180064197
mov qword [r12 + 0x1c], 0
mov dword [r12 + 0x24], r10d
mov eax, dword [rbx]
mov dword [r12 + 0x28], eax
jmp 0x180064197
mov esi, dword [rbx]
dec ecx
cmp ecx, 0x6f
ja 0x180064144
jmp 0x1800643d9
mov r14d, 0x52
mov dword [rbp - 0x50], r14d
nop dword [rax]
cmp r14d, 0x52
je 0x1800643a0
cmp r14d, 0x1338
je 0x1800641e2
cmp r14d, 0x261e
jne 0x1800643b9
movsxd rcx, dword [r12 + 0x18]
mov rax, qword [r12 + 0x10]
mov dword [rax + rcx*4], esi
jmp 0x1800643b9
mov ecx, dword [rbx]
mov edi, r10d
mov esi, r10d
test ecx, ecx
je 0x1800643b9
mov r15d, edi
add r15, r13
movzx eax, byte [r15]
test al, al
jne 0x18006423b
mov rcx, qword [rbp + 0x91768]
lea rax, [rbp - 0x78]
mov dword [rsp + 0x68], r9d
mov r8, r12
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov edx, 0x8f
mov dword [rbp - 0x78], esi
call fcn.180051cb0
test eax, eax
js 0x180064415
movzx eax, byte [r15]
jmp 0x180064373
mov r14, qword [rbp + 0x91768]
cmp al, 0x26
jne 0x1800642de
mov dword [rsp + 0x68], ecx
lea rax, [rsp + 0x68]
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x28], r14
lea r9, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r8, r13
mov dword [rbp - 0x78], edi
mov edx, 0x40
call fcn.1800563e0
test eax, eax
je 0x1800642db
lea rax, [rsp + 0x68]
mov dword [rsp + 0x68], esi
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r8, r12
mov dword [rbp - 0x78], 4
mov edx, 0x8f
mov rcx, r14
call fcn.180051cb0
test eax, eax
js 0x180064415
mov eax, dword [rsp + 0x60]
mov rdx, r15
sub eax, edi
mov ecx, esi
add rcx, qword [r12]
mov r8d, eax
mov r14d, eax
call fcn.180070030
mov edi, dword [rsp + 0x60]
mov r9d, 1
mov rbx, qword [rbp + 0x91740]
jmp 0x180064387
xor r10d, r10d
movsxd rax, dword [r12 + 0x18]
test eax, eax
je 0x1800642f6
mov rcx, rax
mov rax, qword [r12 + 8]
cmp dword [rax + rcx*4 - 4], 0
je 0x180064324
lea rax, [rsp + 0x68]
mov dword [rsp + 0x68], esi
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r8, r12
mov dword [rbp - 0x78], r10d
mov edx, 0x8f
mov rcx, r14
call fcn.180051cb0
test eax, eax
js 0x180064415
mov rax, qword [rbp + 0x91758]
test byte [rax], 1
jne 0x18006436c
cmp byte [r15], 0x5c
jne 0x18006436c
lea edx, [rdi + 1]
cmp edx, dword [rbx]
jae 0x18006436c
movzx ecx, byte [rdx + r13]
lea eax, [rcx - 0x21]
cmp al, 0x3f
ja 0x180064359
movabs r8, 0xfc000000fe007fff
bt r8, rax
jb 0x18006436a
lea eax, [rcx - 0x7b]
cmp al, 3
jbe 0x18006436a
cmp cl, 0xd
je 0x18006436a
cmp cl, 0xa
jne 0x18006436c
mov edi, edx
mov eax, edi
movzx eax, byte [rax + r13]
mov rcx, qword [r12]
mov r9d, 1
mov edx, esi
mov r14d, r9d
inc edi
mov byte [rdx + rcx], al
mov ecx, dword [rbx]
add esi, r14d
mov r10d, 0
cmp edi, ecx
jb 0x1800641f2
mov r14d, dword [rbp - 0x50]
jmp 0x1800643b9
mov ecx, dword [rbx]
call fcn.180073cfc
mov qword [r12], rax
test rax, rax
je 0x1800643f8
mov r9d, 1
xor r10d, r10d
add r14d, 0x12e6
mov dword [rbp - 0x50], r14d
cmp r14d, 0x38b2
jbe 0x1800641b0
mov edi, dword [rbp - 0x48]
mov rdx, qword [rsp + 0x70]
mov rax, qword [r12]
mov rcx, qword [rbp + 0x91760]
mov qword [rcx], rax
mov dword [rcx + 8], esi
mov rax, qword [r12 + 0x10]
mov qword [rcx + 0x18], rax
jmp case.0x1800640bc.34
mov r14, qword [rbp + 0x91768]
mov rax, qword [r14 + 0x38]
test rax, rax
je 0x180064415
mov rdx, qword [r14 + 0x48]
lea rcx, str._Uint16x8Swizzle
call rax
mov edi, dword [rbp - 0x48]
mov eax, 0x1e
mov rdx, qword [rsp + 0x70]
jmp 0x180064106
mov qword [rbp - 0x40], r10
jmp case.0x1800640bc.34
mov rdx, r10
mov qword [rbp - 0x60], r10
mov qword [rsp + 0x70], rdx
jmp case.0x1800640bc.34
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x58], r10
jmp case.0x1800640bc.34
mov qword [rbp - 0x70], r10
jmp case.0x1800640bc.34
mov qword [rsp + 0x78], 0x3e8
mov dword [rsp + 0x58], r10d
jmp case.0x1800640bc.34
mov r9, qword [rbp + 0x91768]
xor r8d, r8d
mov dword [rsp + 0x48], 0x79
xor edx, edx
mov qword [rsp + 0x40], r10
xor ecx, ecx
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r10
call fcn.18003b070
mov byte [rbp + 0x91748], al
mov eax, dword [rbp + 0x91748]
add rsp, 0x917f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [r12 + 8]
mov rcx, qword [rbp + 0x91760]
mov qword [rcx + 0x10], rax
mov eax, r10d
jmp 0x1800644aa
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x78]
mov qword [rbp - 0x40], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x60], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x68], rcx
mov ecx, dword [rbp + 0x91748]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x70], rsi
mov dword [rsp + 0x58], ecx
jmp 0x18006452a
mov rsi, qword [rbp - 0x70]
mov r11d, 4
mov eax, dword [rbp + 0x91748]
lea edi, [rax + 0xc]
mov dword [rsp + 0x68], edi
cmp eax, edi
jae 0x1800644a4
mov r13, qword [rbp - 0x38]
mov r8d, 2
mov r15, qword [rbp - 0x38]
mov rbx, qword [rbp + 0x91768]
mov r14, qword [rbp - 0x78]
nop dword [rax + rax]
add eax, 0xffffffde
cmp eax, 0x21
ja case.0x18006458c.36
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x64e64]
mov ecx, dword [rcx + rax*4 + 0x64e30]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov qword [rbp - 0x78], r10
mov r13, r10
mov r14, r10
jmp case.0x18006458c.36
mov rax, qword [rbx]
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x60], edx
mov r8d, 0x92
lea rdx, [rsp + 0x60]
mov qword [rbp - 0x50], rax
call fcn.18004ff10
mov rdx, qword [rsp + 0x70]
mov r8d, 2
xor r10d, r10d
jmp case.0x18006458c.36
mov rbx, qword [rbp + 0x91768]
lea r9, [rbp - 0x80]
mov word [rbp - 0x80], r8w
xor edx, edx
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], r10
mov ecx, 0x80
mov rax, qword [rbx]
mov qword [rbp - 0x30], rax
call fcn.180045090
mov r14, rax
mov qword [rbp - 0x78], rax
mov eax, 3
lea r9, [rsp + 0x60]
mov word [rbp - 0x80], ax
lea r8, [rbp - 0x80]
mov rax, qword [rbx]
lea rcx, [rbp + 0xf0]
mov edx, 0xc2
mov qword [rsp + 0x60], rax
call fcn.180010500
mov r8d, 2
lea rcx, [rbp - 0x20]
mov edx, r8d
lea rax, [rbp + 0xf0]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180064641
mov eax, dword [rax]
xor r10d, r10d
mov rdx, qword [rsp + 0x70]
mov dword [rcx], eax
jmp case.0x18006458c.36
mov r8d, 0xff
mov dword [rsp + 0x60], r10d
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x60]
call fcn.180020da0
mov rdx, qword [rsp + 0x70]
lea rcx, [r15 - 1]
mov rax, r15
xor r10d, r10d
test rax, rax
mov r15d, r10d
cmovne r15, rcx
lea r8d, [r10 + 2]
jmp case.0x18006458c.36
mov qword [rbp - 0x48], r10
jmp case.0x18006458c.36
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x180064b3e
mov r14, qword [rbp - 0x78]
test r14, r14
je 0x180064b3e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 0x10
je 0x180064b30
cmp eax, 0xffffffff
je 0x180064b30
mov rcx, 0xffffffffffffffff
cmp byte [rbx + rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180064724
cmp byte [r14], 0
lea rax, [0x18009fa88]
mov r9, rbx
mov edx, 0x800
jne 0x18006476e
cmp byte [rcx + rbx - 1], 0x5c
lea r8, str._s_s.
lea rcx, [0x18009f130]
cmove rax, rcx
lea rcx, [rbp + 0x670]
mov qword [rsp + 0x20], rax
call fcn.18006ca10
jmp 0x18006479b
cmp byte [rcx + rbx - 1], 0x5c
lea r8, str._s_s_s
lea rcx, [0x18009f130]
mov qword [rsp + 0x28], r14
cmove rax, rcx
lea rcx, [rbp + 0x670]
mov qword [rsp + 0x20], rax
call fcn.18006ca10
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x670]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rbp - 0x50], rax
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x180064aed
mov r8, qword [rbp - 0x60]
mov esi, 0x124
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
mov r12, qword [rbp - 0x70]
mov ebx, dword [rsp + 0x58]
mov edx, dword [rbp + 0x91748]
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x70], r12
mov dword [rsp + 0x58], ebx
mov dword [rbp + 0x91748], edx
nop dword [rax]
cmp esi, 0x124
je 0x180064adf
cmp esi, 0x4470
je 0x1800649d1
cmp esi, 0x87bc
je 0x1800649b8
cmp esi, 0xcb08
je 0x180064998
cmp esi, 0x10e54
jne 0x180064961
cmp rcx, qword [rsp + 0x78]
jg 0x180064961
movsxd rdi, r15d
mov rbx, rdi
cmp rdi, rcx
jge 0x18006495d
mov r14, qword [rbp - 0x68]
nop word [rax + rax]
inc r12
cmp r12, r14
jle 0x180064886
lea r14, [r12 + 0xa]
mov r8d, 0xff
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x60], r14d
lea rcx, [rsp + 0x60]
call fcn.180020da0
lea rcx, [rbp + 0x200]
mov edx, 2
lea rax, [rbp - 0x20]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800648a0
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [rbp + 0xe9c]
imul rax, rbx, 0x250
add rcx, rax
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180064910
mov qword [rbp - 0x68], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], r12
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
mov edx, 0xeb
call fcn.180032ba0
mov rcx, qword [rbp - 0x58]
inc edi
movsxd rbx, edi
cmp rbx, rcx
jl 0x180064860
mov qword [rbp - 0x68], r14
mov r14, qword [rbp - 0x50]
mov qword [rbp - 0x70], r12
mov ebx, dword [rsp + 0x58]
mov r8, qword [rbp - 0x60]
add esi, 0x434c
cmp esi, 0x1507c
jbe 0x180064800
mov r12, qword [rbp + 0x91750]
mov rcx, r14
mov edi, dword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_FindClose]
mov r14, qword [rbp - 0x78]
jmp 0x180064b42
cmp r15, r8
mov rax, r8
mov rcx, r8
cmovle rax, r15
mov r15, rax
add rax, r13
cmp rax, r8
cmovle rcx, rax
mov qword [rbp - 0x58], rcx
jmp 0x180064961
test r13, r13
mov dword [rbp + 0x91748], 0x41
mov rax, r8
cmovne rax, r13
mov r13, rax
jmp 0x180064961
imul rax, r8, 0x250
lea rbx, [rbp + 0xe70]
add rbx, rax
cmp r8, qword [rsp + 0x78]
jge 0x180064acd
test byte [rbp + 0x420], 0x10
jne 0x180064a97
mov rcx, rbx
lea rax, [rbp + 0x420]
mov edx, 4
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180064a10
movups xmm0, xmmword [rax]
inc r8
movups xmm1, xmmword [rax + 0x10]
mov qword [rbp - 0x60], r8
add rbx, 0x250
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 xmmword [rcx + 0x40], xmm0
lea rdx, [rbp + 0x420]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov r8, qword [rbp - 0x60]
test eax, eax
jne 0x1800649e2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rbp - 0x58]
mov esi, 0x4470
mov ebx, eax
mov dword [rsp + 0x58], eax
jmp 0x180064961
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rbp - 0x58]
mov esi, 0x4470
jmp 0x180064961
mov ebx, 0x12
mov dword [rsp + 0x58], ebx
jmp 0x180064961
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [rbp + 0x91748]
mov rcx, r14
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x70], rsi
mov dword [rbp + 0x91748], edx
call qword [sym.imp.KERNEL32.dll_FindClose]
mov r14, qword [rbp - 0x78]
jmp 0x180064b42
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov dword [rsp + 0x58], eax
jmp 0x180064b42
mov ebx, dword [rsp + 0x58]
lea eax, [rbx - 2]
xor edx, edx
xor ecx, ecx
mov r9d, 0x3d
test eax, 0xffffffef
je 0x180064b88
mov eax, ebx
lea r8, [rsp + 0x60]
xor esi, esi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], rsi
call fcn.180062400
mov r8d, 0xff
mov dword [rsp + 0x60], esi
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x60]
call fcn.180020da0
jmp 0x180064bbf
xor eax, eax
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], rax
call fcn.180062400
mov r8d, 0xff
mov dword [rsp + 0x60], esi
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x60]
call fcn.180020da0
mov qword [rsp + 0x70], 1
lea rcx, [rbp + 0x310]
mov edx, 2
lea rax, [rbp - 0x20]
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180064bd0
mov eax, dword [rax]
lea r8d, [rdx + 0x1d]
mov dword [rcx], eax
lea r9, [rsp + 0x50]
mov eax, 3
mov byte [rbp - 0x80], dl
mov word [rsp + 0x50], ax
lea rdx, [rbp - 0x80]
mov rax, qword [rbp + 0x91768]
lea rcx, [rbp + 0x310]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.180012d20
mov rcx, qword [rbp - 0x40]
xor r8d, r8d
lea edx, [r8 + 0x34]
call fcn.180044bc0
mov rbx, qword [rbp + 0x91768]
jmp 0x1800645bc
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 0x34]
call fcn.180044bc0
jmp 0x1800645bc
mov rcx, qword [rbp + 0x91768]
xor edx, edx
mov r9, r12
mov qword [rsp + 0x20], r10
lea r8d, [rdx + 0x24]
call fcn.180055340
mov rbx, qword [rbp + 0x91768]
jmp 0x1800645bc
mov rbx, qword [rbp + 0x91768]
lea r9, [rsp + 0x50]
xor edx, edx
mov word [rsp + 0x50], r11w
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], r10
mov rax, qword [rbx]
lea r8d, [rdx + 0x28]
mov qword [rsp + 0x60], rax
call fcn.180068730
movsxd r13, eax
lea r9, [rsp + 0x50]
xor esi, esi
lea rcx, [rsp + 0x60]
mov eax, 5
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x50], ax
xor edx, edx
mov rax, qword [rbx]
lea r8d, [rsi + 0x28]
mov qword [rsp + 0x60], rax
call fcn.180068730
cdqe
lea r9, [rsp + 0x50]
mov qword [rbp - 0x48], rax
lea r8d, [rsi + 0x28]
mov eax, 6
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x50], ax
lea rcx, [rsp + 0x60]
mov rax, qword [rbx]
xor edx, edx
mov qword [rsp + 0x60], rax
call fcn.180068730
movsxd r15, eax
jmp 0x1800645bc
mov rax, qword [rbp + 0x91768]
lea r8, [rbp - 0x38]
mov word [rsp + 0x50], r9w
xor edx, edx
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], r10
mov ecx, 0x80
mov r15, r10
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
call fcn.180045090
mov rbx, qword [rbp + 0x91768]
mov qword [rbp - 0x40], rax
jmp 0x1800645bc
mov rsi, qword [rbp - 0x48]
lea rax, [rsi - 1]
cmp rax, 1
cmova rsi, r10
mov qword [rbp - 0x48], rsi
mov eax, dword [rbp + 0x91748]
inc eax
mov dword [rbp + 0x91748], eax
cmp eax, edi
jae 0x1800644a4
mov rsi, qword [rbp - 0x70]
mov r9d, 1
lea r11d, [r9 + 3]
jmp 0x180064560
mov eax, 0xffffffff
jmp 0x1800644aa