Function at 0x180011d20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1800aa010]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r12, rcx
mov qword [rbp - 0x80], rcx
movq xmm6, r9
cmp byte [rcx + 0xd8], 0
je 0x1800136cd
lea rbx, [rcx + 0x160]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180011d8d
mov rdx, qword [rdx]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180011d9e
mov rcx, qword [rbx]
cmp r8, rax
jne 0x1800136cd
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800136cd
xor r14b, r14b
mov byte [rsp + 0x30], r14b
lea rdx, [r12 + 0x180]
lea r8, [0x1800980b4]
lea rcx, [rbp - 0x48]
call fcn.18000d550
nop
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180011de3
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.18000d090
xor r15d, r15d
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180011e59
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011e54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180011e54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800700e4
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
lea rdi, [r12 + 0xb8]
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180011e90
mov rcx, qword [rdi]
cmp r8, qword [rbp + 0x70]
jne 0x180011e9f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180011ef2
mov rsi, qword [r12 + 8]
mov rbx, qword [r12]
cmp rbx, rsi
je 0x180011ec8
nop dword [rax]
mov rcx, rbx
call fcn.1800155f0
add rbx, 0xd0
cmp rbx, rsi
jne 0x180011eb0
mov rbx, qword [r12]
mov qword [r12 + 8], rbx
mov rdx, qword [r12 + 0xa8]
mov rcx, qword [r12 + 0xa0]
call fcn.18000e860
mov rax, qword [r12 + 0xa0]
mov qword [r12 + 0xa8], rax
mov byte [r12 + 0x158], 0
mov rbx, qword [0x1800abbf8]
or dword [rbx + 0x1ab8], 0x10
movsd xmm1, qword [rbp + 0x100]
movaps xmm2, xmm6
unpcklpd xmm2, xmm1
movups xmmword [rbx + 0x1aec], xmm2
mov qword [rbx + 0x1b00], r15
mov qword [rbx + 0x1b08], r15
lea rcx, [rbp + 0x60]
cmp byte [r12 + 0x280], 0
je 0x180011fa0
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
mov rax, qword [rbx + 0x1a18]
movsxd rdx, dword [rax + 0xc0]
mov rax, qword [rax + 0xc8]
mov r8d, dword [rax + rdx*4 - 4]
xor edx, edx
call fcn.180020f50
cmp dword [rbx + 0x1a60], eax
jne 0x180011f75
mov dword [rbx + 0x1a64], eax
cmp dword [rbx + 0x1a9c], eax
jne 0x180011f84
mov byte [rbx + 0x1aa0], 1
mov ecx, eax
call fcn.18002dc10
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
call fcn.18002e1f0
jmp 0x180011fb5
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
xor edx, edx
lea r8d, [rdx + 0x28]
call fcn.180029e10
test al, al
je 0x180013678
lea rax, [rbp + 0x60]
cmp rdi, rax
je 0x180011fe0
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
mov rcx, rdi
call fcn.18000c890
call fcn.18002ca10
or byte [r12 + 0x159], al
mov edi, 1
cmp qword [r12 + 0x1b8], 0
jne 0x180012014
lea rcx, [r12 + 0x1a8]
mov r8d, edi
lea rdx, [0x180074ea8]
call fcn.18000c890
lea r13, [r12 + 0x118]
cmp qword [r12 + 0x128], 0
jne 0x18001204c
cmp qword [r12 + 0x140], 0
jne 0x18001204c
mov rdx, qword [r12 + 0x100]
cmp rdx, qword [r12 + 0x108]
je 0x18001204c
mov rcx, r13
call fcn.180013730
mov rax, qword [r12 + 8]
cmp qword [r12], rax
jne 0x180012191
cmp byte [r12 + 0xd9], 0
jne 0x180012191
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
xor r8d, r8d
lea rdx, [0x180074bf3]
lea rcx, [rbp + 0x30]
call fcn.18000c890
nop
xor r8d, r8d
lea rdx, [r12 + 0x1a8]
lea rcx, [r12 + 0x1c8]
call fcn.180017790
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x180012114
mov rdi, qword [rbp + 0x40]
nop word [rax + rax]
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r9, qword [rbp + 0x30]
mov qword [rsp + 0x20], rdi
mov r8, qword [r12 + 0x1b8]
mov rdx, rbx
lea rcx, [r12 + 0x1c8]
call fcn.180017c30
mov rdi, qword [rbp + 0x40]
lea r8, [rdi + rbx]
lea rdx, [r12 + 0x1a8]
lea rcx, [r12 + 0x1c8]
call fcn.180017790
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1800120c0
lea edi, [rax + 2]
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180012152
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001214d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001214d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800700e4
cmp qword [r12 + 0x1d8], 0
je 0x180012181
mov byte [0x1800ab7f0], 0
lea r8, [r12 + 0x1c8]
call fcn.180011210
lea rdx, [r12 + 0x1e8]
mov rcx, r12
call fcn.180016940
lea rdx, [r12 + 0x1a8]
mov rcx, r12
call fcn.180014f50
movss xmm7, dword [0x18009a744]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18002d450
xor bl, bl
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18002d450
mov edx, 0xff1e1e1e
mov ecx, 0x15
call fcn.18002c830
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Drives
call fcn.180045740
movzx r14d, bl
test al, al
cmovne r14d, edi
mov dword [rsp + 0x50], r14d
mov rdi, qword [0x1800abbf8]
movsxd rax, dword [rdi + 0x1b30]
lea rdx, [rax + rax*4]
mov rcx, qword [rdi + 0x1b38]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rdi + rax*8 + 0x1608], xmm0
dec dword [rdi + 0x1b30]
cmp r14b, 1
jne 0x180012232
mov rcx, r12
call fcn.180015d00
mov rdi, qword [0x1800abbf8]
mov byte [rsp + 0x32], bl
mov rax, qword [r12 + 0xa8]
cmp qword [r12 + 0xa0], rax
je 0x1800122e5
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18002d450
mov esi, r15d
mov rbx, qword [r12 + 0xa0]
cmp rbx, qword [r12 + 0xa8]
je 0x1800122e5
mov qword [rsp + 0x48], rsi
cmp rbx, qword [r12 + 0xa0]
je 0x180012286
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18002d450
mov ecx, esi
inc esi
call fcn.18002cf10
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18001229c
mov rcx, qword [rbx]
lea rdx, [rsp + 0x48]
call fcn.180045740
mov rdi, qword [0x1800abbf8]
mov rcx, qword [rdi + 0x1a18]
dec dword [rcx + 0xc0]
test al, al
jne 0x1800122ce
add rbx, 0x20
cmp rbx, qword [r12 + 0xa8]
jne 0x180012271
jmp 0x1800122e5
mov rdx, rbx
mov rcx, r12
call fcn.180015b30
mov byte [rsp + 0x32], 1
mov rdi, qword [0x1800abbf8]
mov rcx, qword [r12 + 0x248]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800122fc
cvtsi2ss xmm0, rcx
jmp 0x180012311
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rax, qword [rdi + 0x1a18]
movss xmm1, dword [rax + 0x248]
movss xmm2, dword [rax + 0x24c]
cmp qword [rax + 0x1e8], 0
je 0x18001233a
movss xmm1, dword [rax + 0x228]
subss xmm2, dword [rax + 0xd4]
subss xmm2, dword [0x1800ac188]
subss xmm1, dword [rax + 0xd0]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm2
mov byte [rax + 0x80], 1
mov rax, qword [rdi + 0x1a18]
movsxd rcx, dword [rax + 0xc0]
mov rax, qword [rax + 0xc8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.FileDialog_FileList
call fcn.180020f50
cmp dword [rdi + 0x1a60], eax
jne 0x18001239f
mov dword [rdi + 0x1a64], eax
cmp dword [rdi + 0x1a9c], eax
jne 0x1800123ae
mov byte [rdi + 0x1aa0], 1
xor esi, esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x48]
mov edx, eax
lea rcx, str.FileDialog_FileList
call fcn.180026ec0
mov rcx, qword [r12 + 0x20]
sub rcx, qword [r12 + 0x18]
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [0x1800abbf8]
movss xmm2, dword [rax + 0x15a4]
addss xmm2, dword [rax + 0x1910]
lea rcx, [rbp - 0x60]
call fcn.180022070
movsxd rdx, dword [rbp - 0x50]
mov dword [rsp + 0x78], edx
cmp edx, dword [rbp - 0x4c]
jge 0x180012d34
mov rax, rdx
mov qword [rbp - 8], rdx
movabs r9, 0x100000001b3
movabs rdx, 0xcbf29ce484222325
imul rcx, rax, 0xd0
add rcx, qword [r12 + 0x18]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x78], 0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rsi, [rcx + 0x68]
mov rdi, qword [rsi + 0x10]
mov r8, rsi
mov r15, qword [rsi + 0x18]
cmp r15, 0x10
jb 0x180012487
mov r8, qword [rsi]
mov rcx, rdx
xor edx, edx
test rdi, rdi
je 0x1800124a5
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r9
inc rdx
cmp rdx, rdi
jb 0x180012491
and rcx, qword [r12 + 0x60]
add rcx, rcx
mov rax, qword [r12 + 0x48]
mov rbx, qword [rax + rcx*8 + 8]
mov r13, qword [r12 + 0x38]
cmp rbx, r13
je 0x18001250f
mov r14, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800124e2
mov rdx, qword [rdx]
mov rcx, rsi
cmp r15, 0x10
jb 0x1800124ee
mov rcx, qword [rsi]
cmp rdi, rax
jne 0x1800124ff
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18001250a
cmp rbx, r14
je 0x18001250f
mov rbx, qword [rbx + 8]
jmp 0x1800124d0
test rbx, rbx
jne 0x180012512
mov rbx, r13
cmp rbx, r13
je 0x18001256f
mov r8, rsi
lea rdx, [rbp - 0x28]
lea rcx, [r12 + 0x30]
call fcn.180018d60
mov rdx, qword [rax]
movups xmm6, xmmword [rdx + 0x50]
movups xmmword [rbp - 0x78], xmm6
mov r8, rsi
lea rdx, [rbp - 0x18]
lea rcx, [r12 + 0x30]
call fcn.180018d60
mov rdx, qword [rax]
add rdx, 0x30
lea rax, [rbp + 0x30]
cmp rax, rdx
je 0x18001256b
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180012562
mov rdx, qword [rdx]
lea rcx, [rbp + 0x30]
call fcn.18000c890
mov al, 1
jmp 0x180012575
xor al, al
movups xmm6, xmmword [rbp - 0x78]
mov byte [rsp + 0x31], al
test al, al
je 0x1800125b0
mov rbx, qword [0x1800abbf8]
mov dword [rsp + 0x58], 0
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x5c], xmm0
lea rcx, [rbx + 0x1b30]
lea rdx, [rsp + 0x58]
call fcn.180033810
movups xmmword [rbx + 0x1608], xmm6
mov r13, qword [rbp - 0x68]
mov r14, qword [r13 + 0x38]
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, r14
cmp rax, 1
jb 0x180013709
lea r15, [r13 + 0x28]
cmp qword [r13 + 0x40], 0x10
jb 0x1800125e1
mov r15, qword [r13 + 0x28]
xor eax, eax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rsi, [r14 + 1]
mov edi, 0xf
lea rbx, [rbp + 0x10]
cmp rsi, rdi
jbe 0x180012677
mov rdi, rsi
or rdi, 0xf
cmp rdi, rdx
jbe 0x180012612
mov rdi, rdx
jmp 0x18001261f
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
mov rcx, rdi
add rcx, 1
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x180012666
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001370f
mov rcx, rax
call fcn.18006fd28
test rax, rax
je 0x180012f3e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180012673
test rcx, rcx
je 0x180012670
call fcn.18006fd28
mov rbx, rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rdi
mov byte [rbx], 0x20
lea rcx, [rbx + 1]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
movzx eax, byte [r13]
cmp al, 0x64
jne 0x1800127e6
mov r14, qword [rbp + 0x20]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 5
jb 0x18001371b
lea r15, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r15, qword [rbp + 0x10]
mov qword [rsp + 0x58], 0
lea rsi, [r14 + 5]
mov edi, 0xf
lea rbx, [rsp + 0x58]
cmp rsi, rdi
jbe 0x180012765
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x1800126fb
mov rdi, rcx
jmp 0x180012708
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x18001274f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180013715
mov rcx, rax
call fcn.18006fd28
test rax, rax
je 0x180012e39
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180012760
test rcx, rcx
je 0x18001275e
call fcn.18006fd28
mov rbx, rax
jmp 0x180012760
xor ebx, ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rdi
mov eax, dword [str._Dir_]
mov dword [rbx], eax
movzx eax, byte [0x1800980e0]
mov byte [rbx + 4], al
lea rcx, [rbx + 5]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800127cf
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800127ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012e39
call fcn.1800700e4
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x20], xmm1
movzx eax, byte [r13]
cmp al, 0x6c
jne 0x180012933
mov r14, qword [rbp + 0x20]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 6
jb 0x18001371b
lea r15, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r15, qword [rbp + 0x10]
mov qword [rsp + 0x58], 0
lea rsi, [r14 + 6]
mov edi, 0xf
lea rbx, [rsp + 0x58]
cmp rsi, rdi
jbe 0x1800128b1
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x180012847
mov rdi, rcx
jmp 0x180012854
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x18001289b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180013715
mov rcx, rax
call fcn.18006fd28
test rax, rax
je 0x180012e39
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800128ac
test rcx, rcx
je 0x1800128aa
call fcn.18006fd28
mov rbx, rax
jmp 0x1800128ac
xor ebx, ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rdi
mov eax, dword [str._Link_]
mov dword [rbx], eax
movzx eax, word [0x1800980e8]
mov word [rbx + 4], ax
lea rcx, [rbx + 6]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18001291c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012917
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012e39
call fcn.1800700e4
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x20], xmm1
movzx eax, byte [r13]
mov r13, qword [rbp + 0x30]
cmp al, 0x66
jne 0x180012be5
cmp byte [rsp + 0x31], 0
je 0x180012aa5
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x180012aa5
mov rsi, qword [rbp + 0x20]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, rsi
jb 0x18001371b
lea r15, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r15, r13
lea r12, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r12, qword [rbp + 0x10]
mov qword [rsp + 0x58], 0
lea r14, [rdx + rsi]
mov edi, 0xf
lea rbx, [rsp + 0x58]
cmp r14, rdi
jbe 0x180012a32
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x1800129c0
mov rdi, rcx
jmp 0x1800129cd
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x180012a18
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180013715
mov rcx, rax
call fcn.18006fd28
test rax, rax
je 0x180012e39
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rdx, qword [rbp + 0x40]
jmp 0x180012a2d
test rcx, rcx
je 0x180012a2b
call fcn.18006fd28
mov rbx, rax
mov rdx, qword [rbp + 0x40]
jmp 0x180012a2d
xor ebx, ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rdi
mov r8, rdx
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x40]
add rcx, rbx
mov r8, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180012a9c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012a97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012e39
call fcn.1800700e4
mov r12, qword [rbp - 0x80]
jmp 0x180012bd3
mov r14, qword [rbp + 0x20]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 6
jb 0x18001371b
lea r15, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r15, qword [rbp + 0x10]
mov qword [rsp + 0x58], 0
lea rsi, [r14 + 6]
mov edi, 0xf
lea rbx, [rsp + 0x58]
cmp rsi, rdi
jbe 0x180012b68
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x180012afe
mov rdi, rcx
jmp 0x180012b0b
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x180012b52
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180013715
mov rcx, rax
call fcn.18006fd28
test rax, rax
je 0x180012e39
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180012b63
test rcx, rcx
je 0x180012b61
call fcn.18006fd28
mov rbx, rax
jmp 0x180012b63
xor ebx, ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rdi
mov eax, dword [str._File_]
mov dword [rbx], eax
movzx eax, word [0x1800980f0]
mov word [rbx + 4], ax
lea rcx, [rbx + 6]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180012bd3
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012bce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012e39
call fcn.1800700e4
movups xmm1, xmmword [rsp + 0x68]
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x10], xmm0
mov rdi, qword [rbp - 0x68]
lea r8, [rdi + 0x28]
lea rdx, [rsp + 0x38]
lea rcx, [r12 + 0x70]
call fcn.1800176b0
mov rcx, qword [r12 + 0x70]
cmp qword [rax], rcx
setne dl
mov qword [rbp], 0
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rcx, qword [rbp + 0x10]
lea r9, [rbp]
mov r8d, 4
call fcn.180053ec0
test al, al
je 0x180012c44
cmp byte [rdi], 0x64
je 0x180012e40
mov rdx, rdi
mov rcx, r12
call fcn.180013de0
cmp byte [rsp + 0x31], 0
je 0x180012c81
mov r8, qword [0x1800abbf8]
movsxd rax, dword [r8 + 0x1b30]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1b38]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1b30]
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180012cbc
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012cb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012f3e
call fcn.1800700e4
xor esi, esi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], sil
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x180012d09
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x180012d01
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012f45
mov rcx, r13
call fcn.1800700e4
mov edx, dword [rsp + 0x78]
inc edx
mov dword [rsp + 0x78], edx
mov rax, qword [rbp - 8]
inc rax
mov qword [rbp - 8], rax
cmp edx, dword [rbp - 0x4c]
jl 0x180012427
lea r13, [r12 + 0x118]
mov r14d, dword [rsp + 0x50]
mov eax, dword [rbp - 0x58]
cmp eax, 0x7ffffffe
ja 0x180012dad
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss xmm1, dword [rbp - 0x5c]
mulss xmm2, xmm1
addss xmm2, dword [rbp - 0x60]
mov rax, qword [0x1800abbf8]
mov rcx, qword [rax + 0x1a18]
movss dword [rcx + 0xd4], xmm2
movss xmm0, dword [rcx + 0xec]
maxss xmm0, xmm2
movss dword [rcx + 0xec], xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss dword [rcx + 0xdc], xmm0
subss xmm1, dword [rax + 0x15a4]
movss dword [rcx + 0xfc], xmm1
mov rax, qword [rcx + 0x1e8]
test rax, rax
je 0x180012dad
movss dword [rax + 0x1c], xmm2
cmp byte [rsp + 0x32], 0
je 0x180012dc4
lea rdx, [r12 + 0x80]
mov rcx, r12
call fcn.180014300
test r14b, r14b
je 0x180012dd1
mov rcx, r12
call fcn.180015d00
call fcn.180027220
mov rbx, qword [0x1800abbf8]
mov rax, qword [rbx + 0x1a18]
movss xmm6, dword [rax + 0xd4]
subss xmm6, dword [rax + 0x14]
addss xmm6, dword [rax + 0x58]
mov byte [rbp + 8], 1
lea rdi, [0x180093f30]
cmp qword [r12 + 0x240], 0
je 0x180013082
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18002d450
mov r8, qword [r12 + 0x248]
xorps xmm0, xmm0
test r8, r8
js 0x180012f4c
cvtsi2ss xmm0, r8
jmp 0x180012f62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp qword [r12 + 0x1a0], 0
jne 0x180012e68
mov rax, qword [0x1800abbf8]
cmp byte [rax + 0x425], 0
jne 0x180012e68
mov rdx, rdi
mov rcx, r12
call fcn.180013de0
jmp 0x180012e77
mov rdx, rdi
mov rcx, r12
call fcn.180013a70
mov byte [rsp + 0x32], al
cmp byte [rsp + 0x31], 0
je 0x180012eb5
mov r9, qword [0x1800abbf8]
movsxd rcx, dword [r9 + 0x1b30]
lea r8, [rcx + rcx*4]
mov rdx, qword [r9 + 0x1b38]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x1608], xmm0
dec dword [r9 + 0x1b30]
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180012eec
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012ee7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012f3e
call fcn.1800700e4
xor esi, esi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], sil
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x180012d27
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x180012f31
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012f45
mov rcx, r13
call fcn.1800700e4
jmp 0x180012d27
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, r8
shr rax, 1
and r8d, 1
or rax, r8
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss dword [rsp + 0x48], xmm0
mov rax, qword [rbx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rbx + 0x1a18]
movsxd rcx, dword [rax + 0xc0]
mov rax, qword [rax + 0xc8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.FileTypes
call fcn.180020f50
cmp dword [rbx + 0x1a60], eax
jne 0x180012fac
mov dword [rbx + 0x1a64], eax
cmp dword [rbx + 0x1a9c], eax
jne 0x180012fbb
mov byte [rbx + 0x1aa0], 1
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x48]
mov edx, eax
lea rcx, str.FileTypes
call fcn.180026ec0
mov rax, qword [r12 + 0x270]
mov qword [rbp], rax
mov rdx, r13
lea rcx, [rbp + 0x30]
call fcn.18000cab0
mov rbx, rax
mov qword [rsp + 0x38], rax
lea rax, [rbp + 8]
mov qword [rbp - 8], rax
mov rcx, qword [r12 + 0x240]
test rcx, rcx
jne 0x180013011
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp - 8]
lea r8, [rbp]
mov rdx, rbx
call qword [rax + 0x10]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18001305d
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180013058
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180013135
mov rcx, r8
call fcn.1800700e4
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
call fcn.180027220
mov rbx, qword [0x1800abbf8]
cmp byte [rbp + 8], 0
je 0x18001325d
lea rcx, [rbx + 0x1b40]
movss xmm0, dword [rbx + 0x1598]
mov dword [rsp + 0x38], 0xb
movss dword [rsp + 0x3c], xmm0
lea rdx, [rsp + 0x38]
call fcn.180033710
mov dword [rbx + 0x1598], esi
mov rbx, qword [0x1800abbf8]
lea rcx, [rbx + 0x1b40]
movss xmm1, dword [rbx + 0x155c]
movss xmm0, dword [rbx + 0x1560]
mov dword [rsp + 0x38], 1
movss dword [rsp + 0x3c], xmm1
movss dword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x38]
call fcn.180033710
mov qword [rbx + 0x155c], 0
mov edx, 0xff282828
mov ecx, 0x15
call fcn.18002c830
mov qword [rbp - 8], 0
lea rdx, [rbp - 8]
lea rcx, [0x180098104]
call fcn.180045740
test al, al
je 0x18001314f
cmp byte [0x1800ab7f0], 0
je 0x18001313c
mov byte [r12 + 0x158], 1
jmp 0x18001314a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002dfd0
mov byte [r12 + 0x158], 0
mov byte [rsp + 0x30], 1
mov rbx, qword [0x1800abbf8]
movsxd rax, dword [rbx + 0x1b40]
lea rcx, [rax + rax*2]
mov rdx, qword [rbx + 0x1b48]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r9, [rax + rax*2]
mov r8d, dword [rdi + r9*4 + 8]
cmp dword [rdi + r9*4], 8
jne 0x1800131b2
mov eax, dword [rdi + r9*4 + 4]
cmp eax, 1
jne 0x180013195
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1558], eax
jmp 0x1800131b2
cmp eax, 2
jne 0x1800131b2
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1558], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r8 + rbx + 0x155c], eax
movsxd rcx, dword [rbx + 0x1b40]
lea eax, [rcx - 1]
mov dword [rbx + 0x1b40], eax
lea rax, [rcx - 2]
lea rcx, [rax + rax*2]
mov rdx, qword [rbx + 0x1b48]
movsxd rax, dword [rdx + rcx*4]
lea r9, [rax + rax*2]
mov r8d, dword [rdi + r9*4 + 8]
cmp dword [rdi + r9*4], 8
jne 0x18001321a
mov eax, dword [rdi + r9*4 + 4]
cmp eax, 1
jne 0x1800131fd
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r8 + rbx + 0x1558], eax
jmp 0x18001321a
cmp eax, 2
jne 0x18001321a
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r8 + rbx + 0x1558], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r8 + rbx + 0x155c], eax
dec dword [rbx + 0x1b40]
movsxd rax, dword [rbx + 0x1b30]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1b38]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
dec dword [rbx + 0x1b30]
movss xmm1, dword [0x18009a60c]
xorps xmm0, xmm0
call fcn.18002d450
lea rcx, [rbx + 0x1b40]
movss xmm0, dword [rbx + 0x1598]
mov dword [rsp + 0x38], 0xb
movss dword [rsp + 0x3c], xmm0
lea rdx, [rsp + 0x38]
call fcn.180033710
mov dword [rbx + 0x1598], esi
mov rbx, qword [0x1800abbf8]
lea rcx, [rbx + 0x1b40]
movss xmm1, dword [rbx + 0x155c]
movss xmm0, dword [rbx + 0x1560]
mov dword [rsp + 0x38], 1
movss dword [rsp + 0x3c], xmm1
movss dword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x38]
call fcn.180033710
mov qword [rbx + 0x155c], 0
mov edx, 0xff282828
mov ecx, 0x15
call fcn.18002c830
mov qword [rbp - 8], 0
lea rdx, [rbp - 8]
lea rcx, str.cancel
call fcn.180045740
test al, al
je 0x18001330f
call fcn.18002dfd0
mov byte [r12 + 0x158], 0
mov byte [rsp + 0x30], 1
mov r8, qword [0x1800abbf8]
movsxd rax, dword [r8 + 0x1b30]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1b38]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1b30]
movsxd rax, dword [r8 + 0x1b40]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1b48]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [rdi + r10*4 + 8]
cmp dword [rdi + r10*4], 8
jne 0x1800133a1
mov eax, dword [rdi + r10*4 + 4]
cmp eax, 1
jne 0x180013384
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
jmp 0x1800133a1
cmp eax, 2
jne 0x1800133a1
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x155c], eax
movsxd rcx, dword [r8 + 0x1b40]
lea eax, [rcx - 1]
mov dword [r8 + 0x1b40], eax
lea rax, [rcx - 2]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1b48]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
mov r9d, dword [rdi + r10*4 + 8]
cmp dword [rdi + r10*4], 8
jne 0x18001340a
mov eax, dword [rdi + r10*4 + 4]
cmp eax, 1
jne 0x1800133ed
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1558], eax
jmp 0x18001340a
cmp eax, 2
jne 0x18001340a
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1558], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x155c], eax
dec dword [r8 + 0x1b40]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18002d450
xor r12b, r12b
movss xmm0, dword [0x18009a6d8]
call fcn.18002c4d0
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18001343a
mov rdx, qword [r13]
lea rcx, str.Filters
call fcn.180047b60
test al, al
je 0x1800135ce
mov r14, rsi
mov r15, qword [rbp - 0x80]
mov rdi, qword [r15 + 0x100]
mov r15, qword [r15 + 0x108]
cmp rdi, r15
je 0x1800135c9
lea rax, [rbp + 0x50]
mov qword [rbp - 0x78], rax
mov qword [rbp - 8], 0
movzx ebx, byte [rbp + 8]
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.18000cab0
nop
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rsi
lea rax, [rbp + 0x50]
mov qword [rbp - 0x70], rax
mov ecx, 0x40
call fcn.18006fd28
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x50], rax
lea rdx, [rdi + 0x20]
movzx r8d, bl
lea rcx, [rbp + 0x50]
call fcn.180019640
mov qword [rbp - 0x70], rsi
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1800134df
mov rdx, qword [r13]
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rcx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
cmp r8, qword [r13 + 0x10]
jne 0x180013505
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180013505
mov sil, 1
jmp 0x180013508
xor sil, sil
mov rcx, r14
inc r14
call fcn.18002cde0
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rcx, qword [rbp + 0x30]
lea r9, [rbp - 8]
xor r8d, r8d
movzx edx, sil
call fcn.180053ec0
test al, al
je 0x180013544
lea rdx, [rbp + 0x30]
mov rcx, r13
call fcn.180013730
mov r12b, 1
mov rax, qword [0x1800abbf8]
mov rcx, qword [rax + 0x1a18]
dec dword [rcx + 0xc0]
mov r8, qword [rbp + 0x50]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.1800193a0
mov edx, 0x40
mov rcx, qword [rbp + 0x50]
call fcn.1800700e4
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800135b2
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800135ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800135c2
call fcn.1800700e4
add rdi, 0x30
cmp rdi, r15
je 0x1800135c9
xor esi, esi
jmp 0x180013480
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002e310
mov r8, qword [0x1800abbf8]
mov rax, qword [r8 + 0x1a18]
mov byte [rax + 0x80], 1
mov rdx, qword [r8 + 0x1a18]
movsxd rcx, dword [rdx + 0x1a0]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a0], eax
test eax, eax
jne 0x180013608
movss xmm0, dword [rdx + 0x258]
jmp 0x180013615
mov rax, qword [rdx + 0x1a8]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x184], xmm0
test r12b, r12b
mov r12, qword [rbp - 0x80]
je 0x18001363d
lea rdx, [r12 + 0x80]
mov rcx, r12
call fcn.180014300
mov r8, qword [0x1800abbf8]
mov rax, qword [r8 + 0x1a18]
movss xmm0, dword [rax + 0xd4]
subss xmm0, dword [rax + 0x14]
addss xmm0, dword [rax + 0x58]
subss xmm0, xmm6
movss dword [0x1800ac188], xmm0
cmp byte [r12 + 0x280], 0
je 0x180013672
call fcn.18002e310
movzx r14d, byte [rsp + 0x30]
cmp byte [r12 + 0x280], 0
jne 0x180013689
call fcn.18002c0f0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800136c7
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800136c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800136c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800700e4
movzx eax, r14b
jmp 0x1800136cf
xor al, al
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.18006fa70
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800017e0
nop
call fcn.180001740
nop
call fcn.180001740
int3
call fcn.1800017e0
int3