Function at 0x140008c50
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x14027c920]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov rbx, rcx
call fcn.14002d14c
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x1c0], rdx
lea rdx, [rbp - 0x80]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor edi, edi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], di
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], di
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140008ce0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x20]
call fcn.140003e40
nop
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140003e40
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140008d5d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008d58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009865
call fcn.1400042e0
lea r8, str.CHS.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140008d7d
mov rax, qword [rax]
mov r8d, 0x96
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140008dd4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008dcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400097e7
call fcn.1400042e0
lea r8, str.CHT.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140008df4
mov rax, qword [rax]
mov r8d, 0xc9
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140008e4b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400097ed
call fcn.1400042e0
lea r8, str.CZE.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140008e6b
mov rax, qword [rax]
mov r8d, 0x97
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140008ec2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008ebd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400097f3
call fcn.1400042e0
lea r8, str.DAN.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140008ee2
mov rax, qword [rax]
mov r8d, 0x98
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140008f39
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008f34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400097f9
call fcn.1400042e0
lea r8, str.DEU.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140008f59
mov rax, qword [rax]
mov r8d, 0x99
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140008fb0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008fab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400097ff
call fcn.1400042e0
lea r8, str.ELL.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140008fd0
mov rax, qword [rax]
mov r8d, 0x9a
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140009027
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009022
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009805
call fcn.1400042e0
lea r8, str.ELSA.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140009047
mov rax, qword [rax]
mov r8d, 0xad
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14000909e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009099
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000980b
call fcn.1400042e0
lea r8, str.FIN.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x1400090be
mov rax, qword [rax]
mov r8d, LoadRegTypeLib
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140009115
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009110
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009811
call fcn.1400042e0
lea r8, str.FRA.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140009135
mov rax, qword [rax]
mov r8d, LoadRegTypeLib
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14000918c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009187
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009817
call fcn.1400042e0
lea r8, str.HUN.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x1400091ac
mov rax, qword [rax]
mov r8d, LoadRegTypeLib
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140009203
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400091fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000981d
call fcn.1400042e0
lea r8, str.ITA.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140009223
mov rax, qword [rax]
mov r8d, LoadRegTypeLib
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14000927a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009275
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009823
call fcn.1400042e0
lea r8, str.JPN.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x14000929a
mov rax, qword [rax]
mov r8d, LoadRegTypeLib
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400092f1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009829
call fcn.1400042e0
lea r8, str.KOR.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140009311
mov rax, qword [rax]
mov r8d, reloc.OLEAUT32.dll_LoadRegTypeLib
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140009368
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009363
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000982f
call fcn.1400042e0
lea r8, str.NLD.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140009388
mov rax, qword [rax]
mov r8d, 0xa2
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400093df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400093da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009835
call fcn.1400042e0
lea r8, str.NOR.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x1400093ff
mov rax, qword [rax]
mov r8d, 0xa3
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140009456
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009451
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000983b
call fcn.1400042e0
lea r8, str.POL.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140009476
mov rax, qword [rax]
mov r8d, 0xa4
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400094cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400094c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009841
call fcn.1400042e0
lea r8, str.POR.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x1400094ed
mov rax, qword [rax]
mov r8d, 0xa5
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140009544
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000953f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009847
call fcn.1400042e0
lea r8, str.RUS.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140009564
mov rax, qword [rax]
mov r8d, 0xa6
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400095bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400095b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000984d
call fcn.1400042e0
lea r8, str.SWE.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x1400095db
mov rax, qword [rax]
mov r8d, 0xa7
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140009632
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000962d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009853
call fcn.1400042e0
lea r8, str.THA.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x140009652
mov rax, qword [rax]
mov r8d, 0xa8
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400096a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400096a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009859
call fcn.1400042e0
lea r8, str.TUR.xml
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000ed90
cmp qword [rax + 0x18], 8
jb 0x1400096c9
mov rax, qword [rax]
mov r8d, 0xa9
mov r9, rax
mov rdx, qword [rbx + 0x1c0]
call fcn.140009eb0
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140009720
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000971b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000985f
call fcn.1400042e0
lea rdx, [rsp + 0x60]
call fcn.140009870
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14000976c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009865
call fcn.1400042e0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], di
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1400097bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400097b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400097e1
call fcn.1400042e0
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1401ad490
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.1401b488c
nop
call fcn.1401b488c
nop
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3
call fcn.1401b488c
int3