Function at 0x140009590
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4d0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400c8090]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
mov rdi, rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x1a0]
call fcn.140042570
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2b0]
call fcn.140042570
xor r15b, r15b
mov r8d, 0x104
lea rdx, [rbp + 0x1a0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], r12b
lea rax, [rbp + 0x1a0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x140009643
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x180]
call fcn.140002580
nop
lea rcx, [rbp + 0x180]
mov r9, qword [rbp + 0x180]
mov r10, qword [rbp + 0x198]
cmp r10, 0x10
cmovae rcx, r9
mov rdx, qword [rbp + 0x190]
test rdx, rdx
je 0x1400096b3
lea rax, [rdx - 1]
mov r8, rbx
cmp rax, rbx
cmovb r8, rax
add r8, rcx
cmp byte [r8], 0x5c
je 0x1400096ae
cmp r8, rcx
je 0x1400096b3
dec r8
cmp byte [r8], 0x5c
jne 0x1400096a0
sub r8, rcx
jmp 0x1400096b6
mov r8, rbx
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
inc r8
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rbp + 0x180]
cmp r10, 0x10
cmovae rdx, r9
lea rcx, [rbp + 0xe0]
call fcn.140002580
mov esi, 1
mov edx, 0x104
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
lea rax, [rbp + 0x2b0]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140009730
mov r8, rbx
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x160]
call fcn.140002580
nop
lea r8, str.Vxdif.dll
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x140]
call fcn.140002e60
nop
lea r8, str.ApDel.bat
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xc0]
call fcn.140002e60
nop
lea r8, str.driversApHidfiltr.sys
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x120]
call fcn.140002e60
nop
lea r8, str.driversApHidfiltrSW.sys
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x100]
call fcn.140002e60
nop
lea r8, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae r8, qword [rbp + 0xc0]
mov edx, 0x104
mov rcx, rdi
call fcn.140065a58
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.140003790
nop
cmp qword [rbp - 0x28], 0
jne 0x14000987d
mov edx, 0x13
lea r8d, [rdx + 0x2d]
mov rcx, rdi
call fcn.1400125bc
test rax, rax
je 0x14000987d
mov r8d, 1
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140008d00
nop
mov rax, qword [rbp - 0x48]
mov rbx, qword [rax + 8]
mov qword [rbp + 0x68], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov esi, 0x21
lea rcx, [rbp + 0x60]
call fcn.140003450
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140008df0
nop
test rbx, rbx
je 0x140009876
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov rcx, rax
test rax, rax
je 0x140009876
mov rax, qword [rax]
lea edx, [rsi - 0x20]
call qword [rax]
nop
lea rax, [rsp + 0x58]
jmp 0x140009880
mov rax, r12
mov edi, esi
mov r14d, 6
lea r13d, [r14 - 4]
test rax, rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x40]
jne 0x1400098b0
mov edx, r14d
cmp qword [rcx + 0x48], 0
cmovne edx, r13d
or edx, dword [rcx + 0x10]
jmp 0x1400098be
mov edx, 4
cmp qword [rcx + 0x48], 0
cmovne edx, r12d
xor r8d, r8d
call fcn.1400093b0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov r8d, 0x11
lea rdx, str.set__A_count0__r_n
lea rcx, [rbp + 0xa0]
call fcn.140002580
nop
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rax, rdx
sub rax, rcx
cmp rax, 9
jb 0x14000994f
lea rax, [rcx + 9]
mov qword [rbp + 0xb0], rax
lea rbx, [rbp + 0xa0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xa0]
add rbx, rcx
mov r8d, 9
lea rdx, str.:Repeat_r_n
mov rcx, rbx
call fcn.140041e50
mov byte [rbx + 9], 0
jmp 0x140009975
xor eax, eax
mov qword [rsp + 0x20], 9
lea r9, str.:Repeat_r_n
movzx r8d, al
lea edx, [rax + 9]
lea rcx, [rbp + 0xa0]
call fcn.140003140
nop
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
or esi, 0x40
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0xf0]
add rdx, 0xa
lea rcx, [rbp + 0x60]
call fcn.14000c230
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x1400099e8
lea rax, [rcx + 0xa]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rcx
mov r8d, 0xa
lea rdx, str.rd__s__q__
mov rcx, rbx
call fcn.140041e50
mov byte [rbx + 0xa], 0
jmp 0x140009a0a
xor eax, eax
mov qword [rsp + 0x20], 0xa
lea r9, str.rd__s__q__
movzx r8d, al
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x60]
call fcn.140003140
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae r9, qword [rbp + 0xe0]
mov rsi, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140009a67
lea rax, [rcx + rsi]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.140041e50
mov byte [rbx + rsi], 0
jmp 0x140009a7e
xor eax, eax
mov qword [rsp + 0x20], rsi
movzx r8d, al
mov rdx, rsi
lea rcx, [rbp + 0x60]
call fcn.140003140
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140009ac9
lea rax, [rcx + 4]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rcx
mov r8d, 4
lea rdx, str.___r_n
mov rcx, rbx
call fcn.140041e50
mov byte [rbx + 4], 0
lea rax, [rbp + 0x60]
jmp 0x140009aeb
xor eax, eax
mov qword [rsp + 0x20], 4
lea r9, str.___r_n
movzx r8d, al
lea edx, [rax + 4]
lea rcx, [rbp + 0x60]
call fcn.140003140
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0xc0
mov dword [rsp + 0x30], edi
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r9, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140009b90
lea rax, [rcx + rsi]
mov qword [rbp + 0xb0], rax
lea rbx, [rbp + 0xa0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xa0]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.140041e50
mov byte [rbx + rsi], 0
jmp 0x140009bab
xor eax, eax
mov qword [rsp + 0x20], rsi
movzx r8d, al
mov rdx, rsi
lea rcx, [rbp + 0xa0]
call fcn.140003140
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140009bec
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009be7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a831
call fcn.140040450
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
and edi, 0xffffffbf
mov esi, edi
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140009c44
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009c3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a837
call fcn.140040450
nop
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
bts edi, 8
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x150]
add rdx, 5
lea rcx, [rbp + 0x60]
call fcn.14000c230
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140009cb8
lea rax, [rcx + 5]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rcx
mov r8d, 5
lea rdx, str.del__
mov rcx, rbx
call fcn.140041e50
mov byte [rbx + 5], 0
jmp 0x140009cda
xor eax, eax
mov qword [rsp + 0x20], 5
lea r9, str.del__
movzx r8d, al
lea edx, [rax + 5]
lea rcx, [rbp + 0x60]
call fcn.140003140
lea r9, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae r9, qword [rbp + 0x140]
mov rdi, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140009d37
lea rax, [rcx + rdi]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140041e50
mov byte [rdi + rbx], 0
jmp 0x140009d4e
xor eax, eax
mov qword [rsp + 0x20], rdi
movzx r8d, al
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.140003140
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140009d99
lea rax, [rcx + 4]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rcx
mov r8d, 4
lea rdx, str.___r_n
mov rcx, rbx
call fcn.140041e50
mov byte [rbx + 4], 0
lea rax, [rbp + 0x60]
jmp 0x140009dbb
xor eax, eax
mov qword [rsp + 0x20], 4
lea r9, str.___r_n
movzx r8d, al
lea edx, [rax + 4]
lea rcx, [rbp + 0x60]
call fcn.140003140
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0x300
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r9, qword [rbp + 0x80]
mov rdi, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140009e60
lea rax, [rdi + rcx]
mov qword [rbp + 0xb0], rax
lea rbx, [rbp + 0xa0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xa0]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140041e50
mov byte [rdi + rbx], 0
jmp 0x140009e7b
xor eax, eax
mov qword [rsp + 0x20], rdi
movzx r8d, al
mov rdx, rdi
lea rcx, [rbp + 0xa0]
call fcn.140003140
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140009ebc
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009eb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a83d
call fcn.140040450
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
btr esi, 8
mov edi, esi
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140009f15
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a843
call fcn.140040450
nop
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
bts esi, 0xa
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x130]
add rdx, 5
lea rcx, [rbp + 0x60]
call fcn.14000c230
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x140009f89
lea rax, [rcx + 5]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rcx
mov r8d, 5
lea rdx, str.del__
mov rcx, rbx
call fcn.140041e50
mov byte [rbx + 5], 0
jmp 0x140009fab
xor eax, eax
mov qword [rsp + 0x20], 5
lea r9, str.del__
movzx r8d, al
lea edx, [rax + 5]
lea rcx, [rbp + 0x60]
call fcn.140003140
lea r9, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae r9, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x14000a008
lea rax, [rcx + rsi]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.140041e50
mov byte [rsi + rbx], 0
jmp 0x14000a01f
xor eax, eax
mov qword [rsp + 0x20], rsi
movzx r8d, al
mov rdx, rsi
lea rcx, [rbp + 0x60]
call fcn.140003140
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14000a06a
lea rax, [rcx + 4]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rcx
mov r8d, 4
lea rdx, str.___r_n
mov rcx, rbx
call fcn.140041e50
mov byte [rbx + 4], 0
lea rax, [rbp + 0x60]
jmp 0x14000a08c
xor eax, eax
mov qword [rsp + 0x20], 4
lea r9, str.___r_n
movzx r8d, al
lea edx, [rax + 4]
lea rcx, [rbp + 0x60]
call fcn.140003140
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0xc00
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
lea rcx, [rbp + 0xa0]
call fcn.140009130
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14000a131
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a12c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a849
call fcn.140040450
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
btr edi, 0xa
mov ebx, edi
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14000a18a
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a84f
call fcn.140040450
nop
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
bts edi, 0xc
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x110]
add rdx, 5
lea rcx, [rbp + 0x60]
call fcn.14000c230
mov r8d, 5
lea rdx, str.del__
lea rcx, [rbp + 0x60]
call fcn.140009130
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x110]
lea rcx, [rbp + 0x60]
call fcn.140009130
mov r8d, 4
lea rdx, str.___r_n
lea rcx, [rbp + 0x60]
call fcn.140009130
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 0x3000
mov dword [rsp + 0x30], ebx
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
lea rcx, [rbp + 0xa0]
call fcn.140009130
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14000a2af
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a2aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a855
call fcn.140040450
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
btr ebx, 0xc
mov edi, ebx
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14000a307
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a302
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a85b
call fcn.140040450
mov r8d, 0x1a
lea rdx, str.choice__t_1__d_y__n__nul_r_n
lea rcx, [rbp + 0xa0]
call fcn.140009130
mov r8d, 0x17
lea rdx, str.set__A_countcount1__r_n
lea rcx, [rbp + 0xa0]
call fcn.140009130
mov r8d, 0x20
lea rdx, str.if__count__LSS_10_goto_repeat__r_n
lea rcx, [rbp + 0xa0]
call fcn.140009130
nop
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
bts ebx, 0xe
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0xd0]
add rdx, 5
lea rcx, [rbp + 0x60]
call fcn.14000c230
mov r8d, 5
lea rdx, str.del__
lea rcx, [rbp + 0x60]
call fcn.140009130
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
lea rcx, [rbp + 0x60]
call fcn.140009130
mov r8d, 4
lea rdx, str.___r_n
lea rcx, [rbp + 0x60]
call fcn.140009130
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0xc000
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
lea rcx, [rbp + 0xa0]
call fcn.140009130
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14000a478
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a473
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a861
call fcn.140040450
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14000a4ca
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a4c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a867
call fcn.140040450
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x50], 6
jne 0x14000a53d
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
lea rcx, [rsp + 0x50]
call fcn.140002f30
lea rcx, [rsp + 0x58]
call fcn.140009470
test rax, rax
jne 0x14000a53a
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x40]
add rcx, rax
cmp qword [rcx + 0x48], 0
cmovne r14d, r13d
or r14d, dword [rcx + 0x10]
xor r8d, r8d
mov edx, r14d
call fcn.1400093b0
mov r15b, 1
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14000a57e
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a579
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a86d
call fcn.140040450
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
lea rcx, [rsp + 0x40]
call fcn.140004770
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14000a5e3
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a5de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a873
call fcn.140040450
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14000a63d
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a638
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a879
call fcn.140040450
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14000a697
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a692
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a87f
call fcn.140040450
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14000a6f1
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a6ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a885
call fcn.140040450
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x14000a74b
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a746
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a88b
call fcn.140040450
movdqa xmm0, xmmword [0x1400a1330]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14000a7a3
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a79e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a891
call fcn.140040450
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14000a7fd
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a7f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a897
call fcn.140040450
movzx eax, r15b
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.1400403f0
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
nop
call fcn.14004c038
int3