Function at 0x1800f7010
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x378]
sub rsp, 0x440
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x18017d2b8]
xor rax, rsp
mov qword [rbp + 0x290], rax
mov rsi, qword [rbp + 0x3a8]
mov r10, rdx
imul eax, ecx, 0x230
mov r13d, ecx
mov qword [rbp - 8], r9
mov r15d, ecx
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x20], rdx
mov dword [rbp - 0x28], ecx
mov qword [rbp - 0x18], rsi
mov dword [rbp - 0x68], eax
cmp ecx, eax
ja 0x1800f7852
movsd xmm0, qword [rsp + 0x68]
movsd xmm8, qword [0x18015cfc0]
movsd xmm9, qword [0x18015b900]
movsd xmm10, qword [0x18015dec8]
movsd xmm13, qword [0x18015dd10]
movsd xmm14, qword [0x18015b8a0]
movsd xmm11, qword [0x18015a7b0]
movsd xmm12, qword [0x18015f4b8]
movsd xmm15, qword [0x18015abd8]
mov rdi, qword [rsp + 0x68]
mov r12d, dword [rbp - 0x68]
mov r14d, dword [rbp - 0x48]
mov r13d, dword [rbp - 0x44]
movsd xmm6, qword [rsp + 0x68]
movsd xmm7, qword [rsp + 0x68]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd qword [rsp + 0x78], xmm0
lea rdx, [0x180152344]
lea r11, [0x180152324]
lea rcx, [0x180112a00]
lea rbx, [0x180152340]
cmp r15d, 0x12fc
ja 0x1800f74c3
je 0x1800f737a
cmp r15d, 0x11d
ja 0x1800f725c
je 0x1800f71d1
mov eax, r15d
sub eax, 0x29
je 0x1800f71c4
sub eax, 0x2a
je 0x1800f71af
sub eax, 0x34
je 0x1800f71a0
movsd xmm2, qword [rbp - 0x80]
cmp eax, 0x6f
jne 0x1800f7818
movaps xmm1, xmm8
movsd qword [rsp + 0x78], xmm1
jmp 0x1800f781e
xor r13d, r13d
mov rdi, rsi
mov dword [rbp - 0x44], r13d
jmp 0x1800f7813
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 0x18
shr ecx, 0x10
mov byte [rbp - 0x4f], cl
mov byte [rbp - 0x50], al
jmp 0x1800f7813
movaps xmm7, xmm9
movaps xmm6, xmm10
jmp 0x1800f7813
movaps xmm0, xmmword [0x180171270]
lea rax, [rbp - 0x40]
movups xmmword [rbp + 0x110], xmm0
lea r9, [rbp + 0x110]
mov qword [rsp + 0x28], rax
movsd xmm0, qword [0x18015cfe8]
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
movsd qword [rbp + 0x120], xmm0
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x78], 0xffffffff
mov dword [rsp + 0x20], SHRegGetIntW
call fcn.180029e20
lea r9, str.eraGc2gd
mov qword [rsp + 0x28], rbx
lea r8, [rbp - 0x78]
mov dword [rbp - 0x60], eax
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x20], rsi
mov ecx, 0xd4
call fcn.1800186b0
lea rcx, [rbp - 0x78]
mov dword [rbp - 0x78], 1
jmp 0x1800f77eb
cmp r15d, 0x5c4
je 0x1800f7329
cmp r15d, 0xb5f
je 0x1800f72d4
cmp r15d, 0x10fa
jne 0x1800f7813
movsd xmm0, qword [0x180159918]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x78]
movsd qword [rsp + 0x60], xmm0
lea r8, [0x18015233c]
movsd xmm0, qword [rbp + 8]
lea rdx, str.eraIcrs2g
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea rcx, [rsp + 0x60]
movsd qword [rbp - 0x78], xmm0
movsd qword [rbp - 0x70], xmm13
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
jmp 0x1800f7813
movsd xmm0, qword [0x180159918]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x70]
movsd qword [rbp - 0x78], xmm0
lea r8, [0x18014ffc8]
movsd xmm0, qword [rbp]
lea rdx, str.eraIcrs2g
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea rcx, [rbp - 0x78]
movsd qword [rbp - 0x70], xmm0
movsd qword [rsp + 0x60], xmm14
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
jmp 0x1800f7813
xor ebx, ebx
movsd qword [rbp - 0x70], xmm6
lea rax, [rbp]
movsd qword [rsp + 0x60], xmm7
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x60]
mov qword [rsp + 0x48], rbx
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rbx
lea edx, [rbx + 0x67]
mov qword [rsp + 0x38], rax
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.1800b8c50
jmp 0x1800f7813
movzx r14d, byte [rdi]
xor r12d, r12d
mov dword [rbp - 0x48], r14d
test r14d, r14d
je 0x1800f74bb
mov rbx, r8
mov eax, dword [r10]
inc rdi
lea edx, [rax - 1]
mov dword [r10], edx
test eax, eax
je 0x1800f7813
cmp r14d, 0x3d
jne 0x1800f7414
movzx ecx, byte [rdi]
cmp cl, r14b
je 0x1800f74a4
mov eax, r13d
and eax, 0x80000003
jge 0x1800f73c8
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
je 0x1800f783c
mov rax, qword [rbp + 0x3a0]
cmp byte [rax], 0
je 0x1800f74a4
test edx, edx
je 0x1800f74a4
nop dword [rax]
movzx ecx, byte [rdi + 1]
inc rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x1800f73f0
cmp byte [rdi], al
jne 0x1800f783c
mov r10, qword [rbp - 0x20]
xor cl, cl
jmp 0x1800f74a4
mov rax, qword [rbp + 0x3a0]
movsx edx, byte [r14 + rcx]
mov r8d, edx
cmp byte [rax], 0
jne 0x1800f742c
test dl, dl
js 0x1800f74a1
cmp r8d, 0xffffffff
je 0x1800f74a1
cmp r8d, 0xfffffffe
je 0x1800f783c
mov ecx, r13d
and ecx, 0x80000003
jge 0x1800f744e
dec ecx
or ecx, 0xfffffffc
inc ecx
test ecx, ecx
je 0x1800f748f
sub ecx, 1
je 0x1800f747d
sub ecx, 1
je 0x1800f746b
cmp ecx, 1
jne 0x1800f7494
or byte [rbx], dl
inc r12d
inc rbx
jmp 0x1800f7494
sar r8d, 2
inc r12d
or byte [rbx], r8b
inc rbx
shl dl, 6
jmp 0x1800f7492
sar r8d, 4
inc r12d
or byte [rbx], r8b
inc rbx
shl dl, 4
jmp 0x1800f7492
shl dl, 2
mov byte [rbx], dl
inc r13d
mov r15d, 0x12fc
mov dword [rbp - 0x44], r13d
movzx ecx, byte [rdi]
movzx r14d, cl
test cl, cl
mov dword [rbp - 0x48], r14d
lea rcx, [0x180112a00]
jne 0x1800f7391
inc rdi
jmp 0x1800f7813
cmp r15d, 0x37e6
ja 0x1800f773c
je 0x1800f7843
cmp r15d, 0x2298
je 0x1800f7717
cmp r15d, 0x2571
je 0x1800f7637
cmp r15d, 0x2814
jne 0x1800f7813
mov eax, dword [rbp - 0x60]
lea r9, str.eraGc2gd
mov qword [rsp + 0x28], r11
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x70], eax
mov ecx, 0xd4
mov qword [rsp + 0x20], rsi
mov dword [rbp - 0x78], 0
call fcn.1800186b0
movsd xmm0, qword [0x180159918]
lea rax, [rsp + 0x60]
movsd qword [rbp - 0x78], xmm0
lea r9, [rbp - 0x70]
movsd xmm0, qword [0x18015abe8]
lea r8, [0x180152334]
mov qword [rsp + 0x30], rax
lea rdx, str.eraGc2gd
movsd qword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x78]
movsd xmm0, qword [rbp - 0x38]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
movsd qword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
movsd xmm0, qword [0x180159918]
lea rax, [rsp + 0x60]
movsd qword [rbp - 0x78], xmm0
lea r9, [rbp - 0x70]
movsd xmm0, qword [0x18015abd0]
lea r8, [0x18014da44]
mov qword [rsp + 0x30], rax
lea rdx, str.eraGc2gd
movsd qword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x78]
movsd xmm0, qword [rbp - 0x40]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
movsd qword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
movsd xmm0, qword [0x180159a60]
lea r8, [0x180152338]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [0x18015c6b8]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rbp - 0x30]
lea rax, [rsp + 0x60]
movsd qword [rbp - 0x70], xmm0
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x70]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea rdx, str.eraGc2gd
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
jmp 0x1800f7813
mov esi, r12d
cmp r14d, 0x3d
jne 0x1800f76f7
mov ecx, r13d
and ecx, 0x80000003
jge 0x1800f7656
dec ecx
or ecx, 0xfffffffc
inc ecx
sub ecx, 1
je 0x1800f783c
sub ecx, 1
je 0x1800f7672
cmp ecx, 1
je 0x1800f76ef
jmp 0x1800f76f7
mov r14d, dword [rbp - 0x58]
mov ebx, 0xce
mov r13d, dword [rbp - 0x24]
nop
cmp ebx, 0xce
je 0x1800f76b6
cmp ebx, 0x155
jne 0x1800f76c9
mov r8, qword [rsp + 0x68]
lea rax, [rbp + 0x180]
mov rcx, qword [rsp + 0x70]
mov r9d, r14d
mov edx, r13d
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
inc esi
jmp 0x1800f76c9
xor eax, eax
mov qword [rsp + 0x70], rax
mov r14d, eax
mov qword [rsp + 0x68], rax
lea r13d, [rax + 0x36]
add ebx, 0x87
cmp ebx, 0x1dc
jb 0x1800f7680
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
mov dword [rbp - 0x24], r13d
mov r13d, dword [rbp - 0x44]
mov dword [rbp - 0x58], r14d
mov r14d, dword [rbp - 0x48]
movsxd rax, esi
mov byte [rax + r8], 0
movsd xmm1, qword [rsp + 0x78]
movsd xmm2, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x18]
test r9, r9
je 0x1800f781e
mov dword [r9], r12d
jmp 0x1800f781e
movaps xmm0, xmmword [0x180171240]
movaps xmm2, xmm11
movsd qword [rbp - 0x80], xmm2
movups xmmword [rbp + 0x128], xmm0
movsd qword [rbp + 0x138], xmm12
jmp 0x1800f7818
cmp r15d, 0x4f0b
je 0x1800f77e0
cmp r15d, 0x7602
je 0x1800f7784
cmp r15d, 0x9cf9
jne 0x1800f7813
movsd xmm0, qword [0x180159918]
lea r8, [0x18014da50]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [rbp - 0x40]
movsd qword [rsp + 0x60], xmm15
jmp 0x1800f7602
mov eax, dword [rbp - 0x60]
lea r9, str.eraGc2gd
mov qword [rsp + 0x28], rdx
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x70], 0
mov ecx, 0xd4
mov dword [rbp - 0x78], eax
mov qword [rsp + 0x20], rsi
call fcn.1800186b0
movsd xmm0, qword [0x180159918]
lea r8, [0x180152348]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [0x18015abe8]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rbp - 0x38]
jmp 0x1800f7602
mov dword [rbp - 0x70], 2
lea rcx, [rbp - 0x70]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x110]
lea r8, [rbp - 0x38]
mov dword [rsp + 0x20], SHRegGetIntW
lea rdx, [rbp - 0x30]
call fcn.180029e20
mov dword [rbp - 0x60], eax
movsd xmm2, qword [rbp - 0x80]
movsd xmm1, qword [rsp + 0x78]
imul eax, dword [rbp - 0x28], 0x23
add r15d, eax
cmp r15d, dword [rbp - 0x68]
ja 0x1800f786b
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
mov r10, qword [rbp - 0x20]
jmp 0x1800f7133
xor al, al
jmp 0x1800f818d
movsxd rax, r12d
mov byte [rax + r8], 0
mov al, 1
jmp 0x1800f818d
movsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd qword [rbp - 0x80], xmm2
movsd qword [rsp + 0x78], xmm1
jmp 0x1800f786f
mov r13d, dword [rbp - 0x28]
lea r14d, [r13 + 0x50c]
cmp r13d, r14d
jae 0x1800f8189
movsd xmm10, qword [0x18015e968]
lea rdi, [0x18015235c]
movsd xmm11, qword [0x18015c6c0]
lea r12, [0x18015236c]
movsd xmm13, qword [0x180159960]
xorps xmm6, xmm6
movsd xmm14, qword [0x18015bbf0]
movsd xmm7, qword [0x180159948]
movsd xmm15, qword [0x18015ab20]
movsd xmm9, qword [0x180159908]
movsd xmm12, qword [0x180159f08]
movsd xmm8, qword [0x18015afd0]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rbp - 0x20]
nop dword [rax]
cmp r13d, 0x1b5
ja 0x1800f7c84
je 0x1800f7bc7
cmp r13d, 0x11d
ja 0x1800f7a10
je 0x1800f79e3
mov eax, r13d
sub eax, 0x53
je 0x1800f79d1
sub eax, 0x4c
je 0x1800f79c5
sub eax, 0x4c
je 0x1800f7947
cmp eax, 0xb
jne 0x1800f8178
movsd qword [rbp + 0x140], xmm10
jmp 0x1800f8178
xor edi, edi
lea rsi, [rbp - 0x50]
nop dword [rax]
test edi, edi
je 0x1800f7972
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1800f7960
add rbx, rax
mov byte [rbx], 0x2e
inc rbx
movzx ecx, byte [rsi]
mov r8d, 0xa
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
inc edi
inc rsi
mov rbx, rax
cmp edi, 4
jb 0x1800f7950
lea rax, [rbp + 0x170]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800f79a0
lea rdx, [rbp + 0x170]
mov rcx, r15
call fcn.180027a60
lea rdi, [0x18015235c]
jmp 0x1800f816d
lea rbx, [rbp + 0x170]
jmp 0x1800f8178
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 8
mov byte [rbp - 0x4e], al
mov byte [rbp - 0x4d], cl
jmp 0x1800f8178
movsd xmm0, qword [0x180159a60]
lea r8, [0x180152364]
movsd qword [rsp + 0x60], xmm0
lea rdx, str.eraGc2gd
movsd xmm0, qword [rbp - 0x30]
movsd qword [rsp + 0x68], xmm11
jmp 0x1800f8141
mov eax, r13d
sub eax, 0x142
je 0x1800f7b83
sub eax, 0x27
je 0x1800f7a97
cmp eax, 0x25
jne 0x1800f8178
movsd xmm0, qword [rbp + 0x10]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea r8, [0x18014ec8c]
lea rdx, str.eraApcs13
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm13
movsd qword [rsp + 0x68], xmm14
movsd qword [rsp + 0x70], xmm0
call fcn.1800fe9c0
movsd xmm0, qword [rbp + 0x18]
lea r8, str.eb_1_
movsd qword [rsp + 0x60], xmm7
movsd qword [rsp + 0x68], xmm15
jmp 0x1800f813a
lea rax, [rbp - 0x40]
mov dword [rbp - 0x68], 3
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x110]
lea r8, [rbp - 0x38]
mov dword [rsp + 0x20], SHRegGetIntW
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x58], 0
lea rcx, [rbp - 0x68]
call fcn.180029e20
lea r9, str.eraGc2gd
mov qword [rsp + 0x28], rdi
lea r8, [rbp - 0x58]
mov dword [rbp - 0x68], eax
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rsi
mov ecx, 0xd4
call fcn.1800186b0
movsd xmm0, qword [0x180159918]
lea rax, [rsp + 0x68]
movsd qword [rsp + 0x60], xmm0
lea r9, [rsp + 0x70]
movsd xmm0, qword [0x18015abe8]
lea r8, [0x180152360]
mov qword [rsp + 0x30], rax
lea rdx, str.eraGc2gd
movsd qword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x60]
movsd xmm0, qword [rbp - 0x38]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
movsd qword [rsp + 0x70], xmm0
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
movsd xmm0, qword [0x180159918]
lea r8, [0x18014da54]
movsd qword [rsp + 0x60], xmm0
lea rdx, str.eraGc2gd
movsd xmm0, qword [0x18015abc0]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rbp - 0x40]
jmp 0x1800f8141
movaps xmm0, xmmword [0x180165be0]
lea rax, [rbp + 0x10]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r8d, reloc.SHELL32.dll_SHSetFolderPathW
movsd qword [rsp + 0x70], xmm2
lea rdx, [rbp + 0x128]
movsd qword [rsp + 0x68], xmm1
lea rcx, [rsp + 0x70]
movups xmmword [rbp + 0x148], xmm0
call fcn.180018340
jmp 0x1800f816d
movsd xmm0, qword [0x180159a60]
lea rax, [rsp + 0x68]
movsd qword [rsp + 0x60], xmm0
lea r9, [rsp + 0x70]
movsd xmm0, qword [0x18015c6d0]
lea r8, [0x180152368]
mov qword [rsp + 0x30], rax
lea rdx, str.eraGc2gd
movsd qword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x60]
movsd xmm0, qword [rbp - 0x30]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
movsd qword [rsp + 0x70], xmm0
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
lea rax, [rbp - 0x40]
mov dword [rbp - 0x68], 4
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x110]
lea r8, [rbp - 0x38]
mov dword [rsp + 0x20], SHRegGetIntW
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x58], 0xffffffff
lea rcx, [rbp - 0x68]
call fcn.180029e20
lea r9, str.eraGc2gd
mov qword [rsp + 0x28], r12
lea r8, [rbp - 0x58]
mov dword [rbp - 0x68], eax
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rsi
mov ecx, 0xd4
call fcn.1800186b0
jmp 0x1800f816d
cmp r13d, 0x30a
ja 0x1800f7ff0
je 0x1800f7f42
mov eax, r13d
sub eax, 0x1da
je 0x1800f7e77
sub eax, 0x4c
je 0x1800f7dac
sub eax, 0x4c
je 0x1800f7d8d
cmp eax, 0x4c
jne 0x1800f8178
movsd xmm0, qword [0x180159fa0]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
movsd qword [rsp + 0x68], xmm0
lea r8, str.v_2_
movsd xmm0, qword [rbp + 0x58]
lea rdx, str.eraApcs13
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm0
movsd qword [rsp + 0x60], xmm9
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
movsd xmm0, qword [0x180159e10]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
movsd qword [rsp + 0x68], xmm0
lea r8, str.v_3_
movsd xmm0, qword [rbp + 0x60]
lea rdx, str.eraApcs13
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm0
movsd qword [rsp + 0x60], xmm9
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
movsd xmm0, qword [0x18015aee8]
lea r8, [0x18014f954]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rbp + 0x68]
movsd qword [rsp + 0x60], xmm7
jmp 0x1800f813a
movsd xmm0, qword [rbp + 0x50]
lea r8, str.v_1_
movsd qword [rsp + 0x60], xmm9
movsd qword [rsp + 0x68], xmm12
jmp 0x1800f813a
movsd xmm0, qword [0x18015db50]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
movsd qword [rsp + 0x68], xmm0
lea r8, str.eh_2_
movsd xmm0, qword [rbp + 0x38]
lea rdx, str.eraApcs13
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm0
movsd qword [rsp + 0x60], xmm7
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
movsd xmm0, qword [0x18015d920]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
movsd qword [rsp + 0x68], xmm0
lea r8, str.eh_3_
movsd xmm0, qword [rbp + 0x40]
lea rdx, str.eraApcs13
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm0
movsd qword [rsp + 0x60], xmm7
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
movsd xmm0, qword [0x18015afd8]
lea r8, [0x18014f904]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rbp + 0x48]
movsd qword [rsp + 0x60], xmm7
jmp 0x1800f813a
movsd xmm0, qword [0x18015db58]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
movsd qword [rsp + 0x68], xmm0
lea r8, str.eb_2_
movsd xmm0, qword [rbp + 0x20]
lea rdx, str.eraApcs13
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm0
movsd qword [rsp + 0x60], xmm7
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
movsd xmm0, qword [0x18015d940]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
movsd qword [rsp + 0x68], xmm0
lea r8, str.eb_3_
movsd xmm0, qword [rbp + 0x28]
lea rdx, str.eraApcs13
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm0
movsd qword [rsp + 0x60], xmm7
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
movsd xmm0, qword [0x18015ab00]
lea r8, str.eh_1_
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rbp + 0x30]
movsd qword [rsp + 0x60], xmm7
jmp 0x1800f813a
movsd xmm0, qword [rbp + 0x70]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea r8, str.bpn_1_1_
lea rdx, str.eraApcs13
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
movsd qword [rsp + 0x68], xmm8
movsd qword [rsp + 0x70], xmm0
call fcn.1800fe9c0
movsd xmm0, qword [rbp + 0x88]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea r8, str.bpn_2_1_
lea rdx, str.eraApcs13
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x70], xmm0
call fcn.1800fe9c0
movsd xmm0, qword [rbp + 0xa0]
lea r8, str.bpn_3_1_
jmp 0x1800f812e
mov eax, r13d
sub eax, 0x356
je 0x1800f8037
sub eax, 0x4c
je 0x1800f8023
cmp eax, 0x4c
jne 0x1800f8178
movsd xmm0, qword [rbp + 0xb0]
lea r8, str.bpn_3_3_
movsd qword [rsp + 0x68], xmm8
jmp 0x1800f8134
movsd xmm0, qword [rbp + 0x98]
lea r8, str.bpn_2_3_
jmp 0x1800f812e
movsd xmm0, qword [rbp + 0x78]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea r8, str.bpn_1_2_
lea rdx, str.eraApcs13
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x70], xmm0
call fcn.1800fe9c0
movsd xmm0, qword [rbp + 0x90]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea r8, str.bpn_2_2_
lea rdx, str.eraApcs13
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
movsd qword [rsp + 0x68], xmm8
movsd qword [rsp + 0x70], xmm0
call fcn.1800fe9c0
movsd xmm0, qword [rbp + 0xa8]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea r8, str.bpn_3_2_
lea rdx, str.eraApcs13
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x70], xmm0
call fcn.1800fe9c0
movsd xmm0, qword [rbp + 0x80]
lea r8, str.bpn_1_3_
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x60], xmm6
lea rdx, str.eraApcs13
lea rax, [rsp + 0x68]
movsd qword [rsp + 0x70], xmm0
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x70]
mov dword [rsp + 0x28], reloc.SHELL32.dll_SHTestTokenMembership
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rsi
call fcn.1800fe9c0
movsd xmm2, qword [rbp - 0x80]
movsd xmm1, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x18]
add r13d, 0x4c
cmp r13d, r14d
jb 0x1800f78f0
movzx eax, byte [rbp - 0x4c]
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.180110960
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret