Function at 0x1800bad70
Capabilities:
Check if file exists
Copy file
Create directory
Enumerate files on windows
Get common file path
Get file attributes

Disassembly:
push rbp
push rsi
push r12
push r14
lea rbp, [rsp - 0x738]
sub rsp, 0x838
xor r14d, r14d
lea rax, [rbp + 0x310]
xor r9d, r9d
mov dword [rbp + 0x760], r14d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
mov r12d, r14d
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x40], r14
mov r8, rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r12b
lea rax, [rbp + 0x310]
inc r8
cmp byte [rax + r8], r12b
jne 0x1800badd3
lea rdx, [rbp + 0x310]
lea rcx, [rsp + 0x30]
call fcn.1800bef90
mov r8d, 1
lea rdx, [0x180113be8]
lea rcx, [rsp + 0x30]
call fcn.1800be770
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800bae5f
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bae5a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc942
call fcn.1800cb8d0
lea rcx, [rbp + 0x110]
call fcn.18008af60
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.18008b3b0
lea rdx, [0x180127598]
lea rcx, [rbp + 0x110]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.18008ae30
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800c34e0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rbp + 0xc8]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm1
cmp rdx, 0x10
jb 0x1800baf27
mov rcx, qword [rbp + 0xb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800baf22
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc948
call fcn.1800cb8d0
lea rdx, [rbp + 0x310]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0x310]
mov qword [rsp + 0x40], r14
mov r8, rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r12b
inc r8
cmp byte [rax + r8], r12b
jne 0x1800baf56
lea rdx, [rbp + 0x310]
lea rcx, [rsp + 0x30]
call fcn.1800bef90
cmp qword [rbp + 0xa8], 0x10
lea rdx, [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp + 0x90]
call fcn.1800be770
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800baff6
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800baff1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc94e
call fcn.1800cb8d0
mov qword [rsp + 0x870], rbx
lea rdx, [rbp + 0x310]
mov ecx, 0x104
mov qword [rsp + 0x830], rdi
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0x310]
mov qword [rbp], r14
mov r8, rsi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r12b
inc r8
cmp byte [rax + r8], r12b
jne 0x1800bb032
lea rdx, [rbp + 0x310]
lea rcx, [rbp - 0x10]
call fcn.1800bef90
lea rdx, [0x180127198]
lea rcx, [rbp + 0x110]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008ae30
mov rdi, qword [rbp + 0x20]
lea rcx, [rsp + 0x70]
mov rbx, qword [rbp]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r12b
lea rdx, [rdi + rbx]
call fcn.1800c17c0
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800be770
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800be770
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800bb0e8
mov bl, 1
jmp 0x1800bb0f0
shr bl, 4
not bl
and bl, 1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800bb12c
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb127
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc954
call fcn.1800cb8d0
test bl, bl
je 0x1800bb1e5
mov rdi, qword [rbp + 0x20]
lea rcx, [rsp + 0x70]
mov rbx, qword [rbp]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r12b
lea rdx, [rdi + rbx]
call fcn.1800c17c0
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800be770
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800be770
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800bb1e5
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb1e0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc95a
call fcn.1800cb8d0
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r12b
lea rcx, [rax - 1]
cmp rax, rcx
jb 0x1800bc960
sub rax, rcx
lea rdx, [rbp - 0x30]
mov r8d, 1
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
add rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.1800bef90
mov rdx, qword [rsp + 0x48]
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rsp + 0x40], 1
jne 0x1800bb25c
cmp byte [rax], 0x5c
jne 0x1800bb25c
xor bl, bl
jmp 0x1800bb25e
mov bl, 1
mov qword [rsp + 0x828], r13
mov qword [rsp + 0x820], r15
movaps xmmword [rsp + 0x810], xmm6
cmp rdx, 0x10
jb 0x1800bb2a9
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb2a4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc936
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x20]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r12b
test bl, bl
je 0x1800bb345
add rdx, 2
call fcn.1800c17c0
cmp qword [rbp - 0x18], 0x10
lea rdx, [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp - 0x30]
call fcn.1800be770
mov r8d, 2
lea rdx, [0x180113d24]
lea rcx, [rsp + 0x30]
call fcn.1800be770
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800bb3bb
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb3b6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc93c
jmp 0x1800bb3b6
inc rdx
call fcn.1800c17c0
cmp qword [rbp - 0x18], 0x10
lea rdx, [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp - 0x30]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x18010d2f8]
lea rcx, [rsp + 0x30]
call fcn.1800be770
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800bb3bb
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb3b6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc966
call fcn.1800cb8d0
movups xmm1, xmmword [rsp + 0x40]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rsp + 0x30]
lea rdx, [rbp + 0x1d0]
movups xmmword [rbp - 0x20], xmm1
cmp qword [rbp - 0x18], 0x10
movups xmmword [rbp - 0x30], xmm0
cmovae rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [rbp + 0x760], r14d
movabs r15, 0x7fffffffffffffff
mov rbx, rax
mov qword [rbp + 0x768], rax
mov qword [rbp - 0x80], r14
lea rax, [rbp + 0x1fc]
mov qword [rbp - 0x78], 0xf
mov r8, rsi
mov byte [rsp + 0x70], 0
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800bb420
lea rdx, [rbp + 0x1fc]
lea rcx, [rsp + 0x70]
call fcn.1800bef90
test byte [rbp + 0x1d0], 0x10
jne 0x1800bc1ab
mov rax, qword [rbp - 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea r8, [rax - 2]
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
call fcn.1800bef90
mov r8d, 1
lea rdx, [0x180113be8]
lea rcx, [rbp - 0x70]
call fcn.1800be770
cmp qword [rbp - 0x78], 0x10
lea rdx, [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rsp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800be770
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800bb535
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb530
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc96c
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x58]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
cmp rdx, 0x10
jb 0x1800bb583
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb57e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc96c
call fcn.1800cb8d0
cmp qword [rbp + 0x48], 0x10
lea rsi, [rbp + 0x30]
mov rbx, qword [rbp + 0x40]
cmovae rsi, qword [rbp + 0x30]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
cmp rbx, 0x10
jae 0x1800bb5b4
movups xmm0, xmmword [rsi]
mov edi, 0xf
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800bb626
mov rdi, rbx
or rdi, 0xf
cmp rdi, r15
cmova rdi, r15
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800bb5fe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bc972
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800bc97e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bb60d
test rcx, rcx
je 0x1800bb60a
call fcn.1800cb8d8
jmp 0x1800bb60d
mov rax, r14
lea r8, [rbx + 1]
mov qword [rsp + 0x50], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800cef60
movups xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rdi
mov esi, r14d
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x1800bb732
xor r15d, r15d
nop
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rdi, 0x10
mov qword [rsp + 0x20], 1
lea r9, [0x1801090c4]
mov rdx, rbx
cmovae rcx, r14
call fcn.1800bfce0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r15b
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x1800bc978
sub rbx, rcx
lea rdx, [rsp + 0x50]
mov r8d, 0xff
cmp rbx, r8
cmovb r8, rbx
cmp rdi, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.1800bef90
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800bb6f1
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb6ec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc97e
call fcn.1800cb8d0
movups xmm6, xmmword [rsp + 0x40]
inc esi
movups xmm0, xmmword [rsp + 0x30]
movsxd rax, esi
movq rbx, xmm6
movups xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x60], rbx
movups xmmword [rsp + 0x50], xmm0
cmp rax, rbx
jae 0x1800bb723
mov rdi, qword [rsp + 0x68]
jmp 0x1800bb640
xor r14d, r14d
movabs r15, 0x7fffffffffffffff
jmp 0x1800bb737
movups xmm6, xmmword [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x60], r14
lea rdx, [0x1801090b0]
mov qword [rsp + 0x68], 0xf
lea rcx, [rbp - 0x50]
mov byte [rsp + 0x50], 0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp - 0x40], r14
movups xmmword [rbp + 0xc0], xmm6
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
call fcn.1800bef90
mov rsi, qword [rbp + 0xc8]
movq rax, xmm6
mov rdi, qword [rbp + 0xb0]
mov rbx, r14
movsxd r14, eax
test eax, eax
jle 0x1800bb7fe
nop dword [rax + rax]
mov rcx, qword [rbp - 0x40]
lea rax, [rbp + 0xb0]
mov rdx, qword [rbp - 0x38]
cmp rsi, 0x10
cmovae rax, rdi
movzx r9d, byte [rax + rbx]
lea eax, [r9 - 0x41]
cmp al, 0x1b
ja 0x1800bb7c8
add r9b, 0x20
cmp rcx, rdx
jae 0x1800bb7ed
lea rax, [rcx + 1]
cmp rdx, 0x10
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmovae rax, qword [rbp - 0x50]
mov byte [rax + rcx + 1], 0
mov byte [rax + rcx], r9b
jmp 0x1800bb7f6
lea rcx, [rbp - 0x50]
call fcn.1800bfda0
inc rbx
cmp rbx, r14
jl 0x1800bb7a0
cmp rsi, 0x10
jb 0x1800bb835
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800bb82d
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc97e
mov rcx, rdi
call fcn.1800cb8d0
mov rdi, qword [0x180126dc8]
lea rsi, [0x180126db8]
or r12d, 1
cmp qword [0x180126dd0], 0x10
cmovae rsi, qword [0x180126db8]
cmp rdi, 0x10
jae 0x1800bb870
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bb8e5
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bb8ba
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bc984
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800bc98a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bb8cc
test rcx, rcx
je 0x1800bb8c6
call fcn.1800cb8d8
jmp 0x1800bb8cc
xor r15d, r15d
mov eax, r15d
lea r8, [rdi + 1]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800cef60
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rdi
lea rcx, [rbp + 0x110]
call fcn.18008ae30
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bb908
mov rdx, qword [rax]
mov r13, qword [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov r15, qword [rbp - 0x50]
cmp r13, 0x10
mov rbx, qword [rbp - 0x40]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bb936
mov r8, rbx
call fcn.1800d00a0
test eax, eax
je 0x1800bba7a
lea rdx, [0x1801277d8]
or r12d, 2
lea rcx, [rbp + 0x190]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.18008ae30
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bb966
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bb988
mov r8, rbx
call fcn.1800d00a0
test eax, eax
je 0x1800bba7a
lea rdx, [0x180127138]
or r12d, 4
lea rcx, [rbp + 0x1b0]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.18008ae30
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bb9bb
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bb9dd
mov r8, rbx
call fcn.1800d00a0
test eax, eax
je 0x1800bba7a
lea rdx, [0x180126f38]
or r12d, 8
lea rcx, [rbp + 0x160]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008ae30
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bba0e
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bba2c
mov r8, rbx
call fcn.1800d00a0
test eax, eax
je 0x1800bba7a
lea rdx, [0x180126cb8]
or r12d, 0x10
lea rcx, [rbp + 0x130]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.18008ae30
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bba5c
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bba7e
mov r8, rbx
call fcn.1800d00a0
test eax, eax
jne 0x1800bba7e
mov bl, 1
jmp 0x1800bba80
xor bl, bl
test r12b, 0x10
je 0x1800bbada
mov rdx, qword [rbp - 0x58]
and r12d, 0xffffffef
cmp rdx, 0x10
jb 0x1800bbac5
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbac0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc98a
call fcn.1800cb8d0
xor r14d, r14d
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r14
mov byte [rbp - 0x70], r14b
jmp 0x1800bbadd
xor r14d, r14d
test r12b, 8
je 0x1800bbb37
mov rdx, qword [rsp + 0x68]
and r12d, 0xfffffff7
cmp rdx, 0x10
jb 0x1800bbb24
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbb1f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc98a
call fcn.1800cb8d0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test r12b, 4
je 0x1800bbb9b
mov rdx, qword [rbp + 0x108]
and r12d, 0xfffffffb
cmp rdx, 0x10
jb 0x1800bbb82
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbb7d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc98a
call fcn.1800cb8d0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
test r12b, 2
je 0x1800bbbf0
mov rdx, qword [rbp + 0x68]
and r12d, 0xfffffffd
cmp rdx, 0x10
jb 0x1800bbbe0
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbbdb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc98a
call fcn.1800cb8d0
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x128]
and r12d, 0xfffffffe
cmp rdx, 0x10
jb 0x1800bbc35
mov rcx, qword [rbp + 0x110]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbc30
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc98a
call fcn.1800cb8d0
test bl, bl
je 0x1800bc112
cmp qword [rbp + 0x48], 0x10
lea rsi, [rbp + 0x30]
mov rdi, qword [rbp + 0x40]
cmovae rsi, qword [rbp + 0x30]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
cmp rdi, 0x10
jae 0x1800bbc6b
movups xmm0, xmmword [rsi]
mov ebx, 0xf
movups xmmword [rbp - 0x70], xmm0
jmp 0x1800bbce1
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bbcbf
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bc996
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800bc990
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bbcce
test rcx, rcx
je 0x1800bbccb
call fcn.1800cb8d8
jmp 0x1800bbcce
mov rax, r14
lea r8, [rdi + 1]
mov qword [rbp - 0x70], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800cef60
cmp rbx, 0x10
mov qword [rbp - 0x58], rbx
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x60], rdi
cmovae rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x130]
call fcn.1800d9b18
mov rdx, qword [rbp - 0x58]
test eax, eax
mov rsi, 0xffffffffffffffff
mov ebx, esi
cmove ebx, dword [rbp + 0x144]
cmp rdx, 0x10
jb 0x1800bbd4f
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbd4a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc99c
call fcn.1800cb8d0
cmp ebx, 0x32000
jge 0x1800bc119
cmp qword [rbp + 0x48], 0x10
lea rsi, [rbp + 0x30]
mov rbx, qword [rbp + 0x40]
cmovae rsi, qword [rbp + 0x30]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
cmp rbx, 0x10
jae 0x1800bbd8c
movups xmm1, xmmword [rsi]
mov edi, 0xf
movups xmmword [rsp + 0x50], xmm1
jmp 0x1800bbe08
movabs rax, 0x7fffffffffffffff
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800bbde0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bc9a2
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800bc9ae
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bbdef
test rcx, rcx
je 0x1800bbdec
call fcn.1800cb8d8
jmp 0x1800bbdef
mov rax, r14
lea r8, [rbx + 1]
mov qword [rsp + 0x50], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800cef60
movups xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rdi
mov esi, r14d
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x1800bbf06
nop
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rdi, 0x10
mov qword [rsp + 0x20], 1
lea r9, [0x180113be8]
mov rdx, rbx
cmovae rcx, r14
call fcn.1800bfce0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x1800bc9a8
sub rbx, rcx
lea rdx, [rsp + 0x50]
mov r8d, 0xff
cmp rbx, r8
cmovb r8, rbx
cmp rdi, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x50]
call fcn.1800bef90
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800bbed1
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbecc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc9ae
call fcn.1800cb8d0
movups xmm0, xmmword [rbp + 0x60]
inc esi
movups xmm1, xmmword [rbp + 0x50]
movsxd rax, esi
movq rbx, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x60], rbx
movups xmmword [rsp + 0x50], xmm1
cmp rax, rbx
jae 0x1800bbf01
mov rdi, qword [rsp + 0x68]
jmp 0x1800bbe20
xor r14d, r14d
jmp 0x1800bbf0b
movups xmm0, xmmword [rsp + 0x60]
mov rdi, qword [rbp + 0x20]
lea rcx, [rbp - 0x70]
mov rbx, qword [rbp]
movups xmmword [rsp + 0x30], xmm1
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x40], xmm0
lea rdx, [rdi + rbx]
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
call fcn.1800c17c0
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800be770
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800be770
mov rdx, qword [rbp - 0x58]
mov r9, qword [rbp - 0x60]
mov rax, rdx
mov r8, qword [rsp + 0x40]
sub rax, r9
mov rcx, qword [rsp + 0x48]
cmp r8, rax
jbe 0x1800bbfc2
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x1800bbfc2
cmp rdx, 0x10
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x30]
cmovae r8, qword [rbp - 0x70]
call fcn.1800c34e0
jmp 0x1800bbfda
cmp rcx, 0x10
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800be770
mov qword [rbp - 0x40], r14
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x38], r14
lea rcx, [rbp + 0x30]
movups xmm0, xmmword [rax]
mov r8d, 1
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov byte [rax], 0
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
cmp qword [rbp + 0x48], 0x10
cmovae rcx, qword [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800bc063
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc05e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc9ae
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
cmp rdx, 0x10
jb 0x1800bc0ae
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc0a9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc9ae
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
cmp rdx, 0x10
jb 0x1800bc0fb
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc0f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc9ae
call fcn.1800cb8d0
mov eax, dword [rbp + 0x760]
mov rsi, 0xffffffffffffffff
inc eax
mov dword [rbp + 0x760], eax
jmp 0x1800bc11f
mov rsi, 0xffffffffffffffff
mov eax, dword [rbp + 0x760]
cmp eax, 0x14
je 0x1800bc204
cmp r13, 0x10
jb 0x1800bc15f
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800bc157
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc9b4
mov rcx, r15
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800bc19a
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc195
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc9b4
call fcn.1800cb8d0
mov rbx, qword [rbp + 0x768]
movabs r15, 0x7fffffffffffffff
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800bc1e7
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc1e2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc936
call fcn.1800cb8d0
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1800bb403
jmp 0x1800bc2c9
cmp r13, 0x10
jb 0x1800bc23b
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800bc233
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc9b4
mov rcx, r15
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800bc276
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc271
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc9b4
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
cmp rdx, 0x10
jb 0x1800bc2c2
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc2bd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc9b4
call fcn.1800cb8d0
mov rbx, qword [rbp + 0x768]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rdi, qword [rbp + 0x20]
lea rcx, [rsp + 0x70]
mov rbx, qword [rbp]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
lea rdx, [rdi + rbx]
call fcn.1800c17c0
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800be770
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800be770
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800bc350
xor bl, bl
jmp 0x1800bc356
shr bl, 4
and bl, 1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800bc392
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc38d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc9ba
call fcn.1800cb8d0
movabs r12, 0x7fffffffffffffff
test bl, bl
je 0x1800bc53c
cmp qword [rbp + 0x88], 0x10
lea rsi, [rbp + 0x70]
mov rdi, qword [rbp + 0x80]
cmovae rsi, qword [rbp + 0x70]
cmp rdi, 0x10
jae 0x1800bc3d5
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bc447
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bc41f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bc9c0
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800bc9c6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bc42e
test rcx, rcx
je 0x1800bc42b
call fcn.1800cb8d8
jmp 0x1800bc42e
mov rax, r14
lea r8, [rdi + 1]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800cef60
mov qword [rsp + 0x48], rbx
movdqa xmm0, xmmword [0x180114760]
lea rcx, [rbp + 0x50]
mov rbx, qword [rbp]
mov qword [rsp + 0x40], rdi
mov rdi, qword [rbp + 0x20]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
lea rdx, [rdi + rbx]
call fcn.1800c17c0
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800be770
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800be770
lea rdx, [0x180126e78]
lea rcx, [rbp + 0x130]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18008ae30
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.18008d200
movdqa xmm0, xmmword [0x180114760]
lea rcx, [rbp + 0x50]
mov rdi, qword [rbp + 0x20]
mov rbx, qword [rbp]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
lea rdx, [rdi + rbx]
call fcn.1800c17c0
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800be770
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800be770
lea rcx, [rbp + 0x50]
call fcn.18008ddd0
cmp qword [rbp + 0x88], 0x10
lea rcx, [rbp + 0x70]
lea rdx, [0x180113c10]
cmovae rcx, qword [rbp + 0x70]
call fcn.1800d77e8
mov r15, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0x90]
test rax, rax
je 0x1800bc78b
mov rcx, rax
call fcn.1800d7878
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x130]
call fcn.1800bea10
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bc598
mov rcx, qword [rax]
lea rdx, [rbp + 0x160]
call fcn.1800d9b18
mov rdx, qword [rbx + 0x18]
test eax, eax
mov rsi, 0xffffffffffffffff
cmove esi, dword [rbp + 0x174]
cmp rdx, 0x10
jb 0x1800bc5ee
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800bc5e9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800bc9cc
mov rcx, r8
call fcn.1800cb8d0
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
cmp esi, 0x400
jle 0x1800bc775
mov rsi, qword [rbp + 0xa0]
lea r14, [rbp + 0x90]
cmp r15, 0x10
cmovae r14, rdi
cmp rsi, 0x10
jae 0x1800bc639
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bc6aa
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bc683
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bc9d2
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800bc936
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bc691
test rcx, rcx
je 0x1800bc68f
call fcn.1800cb8d8
jmp 0x1800bc691
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800cef60
mov qword [rsp + 0x48], rbx
cmp qword [rbp + 0x88], 0x10
lea r14, [rbp + 0x70]
mov qword [rsp + 0x40], rsi
mov rsi, qword [rbp + 0x80]
cmovae r14, qword [rbp + 0x70]
cmp rsi, 0x10
jae 0x1800bc6e5
movups xmm0, xmmword [r14]
mov qword [rbp + 0xa8], 0xf
movups xmmword [rbp + 0x90], xmm0
jmp 0x1800bc75a
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bc72f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bc9d2
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800bc936
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bc73d
test rcx, rcx
je 0x1800bc73b
call fcn.1800cb8d8
jmp 0x1800bc73d
xor eax, eax
lea r8, [rsi + 1]
mov qword [rbp + 0x90], rax
mov rdx, r14
mov rcx, rax
call fcn.1800cef60
mov qword [rbp + 0xa8], rbx
lea rdx, [rsp + 0x30]
mov qword [rbp + 0xa0], rsi
lea rcx, [rbp + 0x90]
call fcn.18008d5c0
xor r14d, r14d
cmp qword [rbp + 0x88], 0x10
lea rcx, [rbp + 0x70]
cmovae rcx, qword [rbp + 0x70]
call fcn.1800d7a54
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800bc7c6
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc7c1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc936
call fcn.1800cb8d0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1800bc801
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc7fc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc936
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1800bc83f
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc83a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc936
call fcn.1800cb8d0
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
cmp r15, 0x10
jb 0x1800bc88c
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800bc884
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc936
mov rcx, rdi
call fcn.1800cb8d0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800bc8c9
mov rcx, qword [rbp + 0xd0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc8c4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc936
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800bc900
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc8fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bc936
call fcn.1800cb8d0
mov r15, qword [rsp + 0x820]
mov r13, qword [rsp + 0x828]
movaps xmm6, xmmword [rsp + 0x810]
mov rbx, qword [rsp + 0x870]
mov rdi, qword [rsp + 0x830]
add rsp, 0x838
pop r14
pop r12
pop rsi
pop rbp
ret
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800bf180
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.180089c20
int3
call fcn.1800bf180
int3
call fcn.1800dab30
int3
call fcn.180089c20
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.180089c20
int3
call fcn.1800dab30
int3
call fcn.180089c20
int3
call fcn.1800bf180
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.180089c20
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.180089c20
int3