Function at 0x140012418
Capabilities:
Get common file path
Get geographical location

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3400
call fcn.1400b2f70
sub rsp, rax
mov qword [rsp + 0x170], 0xfffffffffffffffe
mov qword [rsp + 0x3450], rbx
mov rax, qword [0x14010bfc0]
xor rax, rsp
mov qword [rsp + 0x33f0], rax
mov dword [rsp + 0x84], r9d
mov r12, rdx
mov rbp, rcx
mov rax, qword [rsp + 0x3460]
mov qword [rsp + 0x70], rax
mov r15, qword [rsp + 0x3468]
mov rax, qword [rsp + 0x3470]
mov qword [rsp + 0xb0], rax
xor edi, edi
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x68], edi
cmp rdx, rdi
jne 0x1400124a3
xor eax, eax
jmp 0x14001573d
movzx edx, r8w
call fcn.14000bcac
xor edx, edx
mov r8d, 0x2710
lea rcx, [rsp + 0xce0]
call fcn.1400988d0
mov dword [rbp + 0x160], 1
mov byte [rsp + 0x570], dil
mov ebx, 0x103
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x571]
call fcn.1400988d0
mov r14d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1b8], rdi
mov byte [rsp + reloc.OLEAUT32.dll_VarUI4FromI8], dil
mov byte [rsp + 0xac0], dil
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0xac1]
call fcn.1400988d0
mov esi, edi
mov r13d, 0x3ff
mov ecx, esi
cmp esi, edi
je 0x140012576
sub ecx, 1
je 0x140012556
cmp ecx, 1
jne 0x14001257e
movzx r8d, word [rbp + 0x118]
mov edx, 0x104
lea rcx, [rsp + 0xac0]
call fcn.140054e08
jmp 0x14001257e
movzx r8d, word [rbp + 0x118]
and r8w, r13w
mov edx, 0x104
lea rcx, [rsp + 0xac0]
call fcn.140054e08
jmp 0x14001257e
mov byte [rsp + 0xac0], dil
lea rcx, str.Strings
call fcn.1400980d0
mov r8, rax
lea rdx, str.Strings
lea rcx, [rsp + 0x1a0]
call fcn.14000352c
lea rcx, [rsp + 0xac0]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0xac0]
lea rcx, [rsp + 0x1a0]
call fcn.14000627c
lea rdx, [rsp + reloc.OLEAUT32.dll_VarUI4FromI8]
cmp qword [rsp + 0x1c0], 0x10
cmovae rdx, qword [rsp + reloc.OLEAUT32.dll_VarUI4FromI8]
mov dword [rsp + 0x28], 0x2710
lea rax, [rsp + 0xce0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.14005a2ec
cmp eax, edi
je 0x140012716
lea rdi, [rsp + 0xce0]
xor r14d, r14d
cmp byte [rsp + 0xce0], r14b
je 0x140012714
mov byte [rsp + 0x570], r14b
lea rdx, [rsp + reloc.OLEAUT32.dll_VarUI4FromI8]
cmp qword [rsp + 0x1c0], 0x10
cmovae rdx, qword [rsp + reloc.OLEAUT32.dll_VarUI4FromI8]
mov dword [rsp + 0x28], 0x104
lea rax, [rsp + 0x570]
mov qword [rsp + 0x20], rax
mov r9, rdi
xor r8d, r8d
mov rcx, r12
call fcn.14005a2ec
cmp eax, r14d
je 0x1400126fa
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], r14
mov byte [rsp + 0x180], r14b
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rcx, [rbp + 0x120]
lea rdx, [rsp + 0x178]
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x1400126fa
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
mov rcx, rdi
call fcn.1400980d0
lea rdi, [rdi + rax + 1]
cmp byte [rdi], r14b
jne 0x140012624
xor edi, edi
jmp 0x140012716
xor edi, edi
inc esi
cmp esi, 3
jl 0x14001252a
mov byte [rsp + 0x680], dil
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0x681]
call fcn.1400988d0
mov r9d, 0x104
lea r8, [rsp + 0x680]
mov edx, 0x5a
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
cmp eax, edi
je 0x140012933
mov r14d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea rcx, str._country_
call fcn.1400980d0
mov r8, rax
lea rdx, str._country_
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rsi, [rbp + 0x120]
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x680]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x680]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x1400127f9
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
lea rdx, [0x1400c7728]
lea rcx, [rsp + 0x680]
call fcn.1400994a8
cmp eax, edi
jne 0x1400128a3
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea r14, str._countrycode_
mov rcx, r14
call fcn.1400980d0
mov r8, rax
mov rdx, r14
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [0x1400c7714]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c7714]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x140012a63
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
jmp 0x140012a63
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea r14, str._countrycode_
mov rcx, r14
call fcn.1400980d0
mov r8, rax
mov rdx, r14
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x680]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x680]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x140012a63
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
jmp 0x140012a63
lea r8, str.Could_not_get_country_code
mov edx, 8
lea rcx, [0x14010f570]
call fcn.140001000
mov r14d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea rcx, str._country_
call fcn.1400980d0
mov r8, rax
lea rdx, str._country_
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rsi, [rbp + 0x120]
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [0x1400c76f4]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c76f4]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x1400129de
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea r14, str._countrycode_
mov rcx, r14
call fcn.1400980d0
mov r8, rax
mov rdx, r14
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [0x1400c76f4]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c76f4]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x140012a63
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
mov byte [rsp + 0x570], dil
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x570]
lea r8, str.COEXIST_RELEASE_NUM
lea rdx, str.Version
mov rcx, r12
call fcn.14005ad18
cmp eax, edi
je 0x140012bc6
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea rcx, str._COEXIST_RELEASE_NUM_
call fcn.1400980d0
mov r8, rax
lea rdx, str._COEXIST_RELEASE_NUM_
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x140012b31
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea rcx, str._ICE_REV_
call fcn.1400980d0
mov r8, rax
lea rdx, str._ICE_REV_
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x140012c94
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
jmp 0x140012c94
mov byte [rsp + 0x570], dil
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x570]
lea r8, str.ICE_REV
lea rdx, str.Version
mov rcx, r12
call fcn.14005ad18
cmp eax, edi
je 0x140012c94
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea rcx, str._ICE_REV_
call fcn.1400980d0
mov r8, rax
lea rdx, str._ICE_REV_
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x140012c94
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
call fcn.14005c0a8
cmp eax, edi
je 0x140012dbe
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea rcx, str._ICE_SUFFIX_
call fcn.1400980d0
mov r8, rax
lea rdx, str._ICE_SUFFIX_
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [0x1400c769c]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c769c]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x140012d2b
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea rcx, str._BITS_
call fcn.1400980d0
mov r8, rax
lea rdx, str._BITS_
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [0x1400c7690]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c7690]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x140012ed2
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
jmp 0x140012ed2
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea rcx, str._ICE_SUFFIX_
call fcn.1400980d0
mov r8, rax
lea rdx, str._ICE_SUFFIX_
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [0x1400c768c]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c768c]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x140012e48
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea rcx, str._BITS_
call fcn.1400980d0
mov r8, rax
lea rdx, str._BITS_
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [0x1400c7688]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c7688]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x140012ed2
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
mov byte [rsp + 0x570], dil
cmp r15, rdi
je 0x140012f70
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
lea rdi, str._INSTALLDIR_
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, r15
call fcn.1400980d0
mov r8, rax
mov rdx, r15
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x1400132a8
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
xor r15d, r15d
jmp 0x1400132ab
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x570]
lea r8, str.INSTALLDIR
lea rdx, [0x1400c7664]
mov rcx, r12
call fcn.14005ad18
xor r15d, r15d
cmp eax, r15d
je 0x140013042
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], r15
mov byte [rsp + 0x180], r15b
lea rdi, str._INSTALLDIR_
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
cmp qword [rsp + 0x198], 0x10
jb 0x1400132ab
mov rcx, qword [rsp + 0x180]
call fcn.14006127c
jmp 0x1400132ab
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x570]
lea r8, str.INSTALLDIR
lea rdx, str.Version
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x140013107
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], r15
mov byte [rsp + 0x180], r15b
lea rdi, str._INSTALLDIR_
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x178]
call fcn.140001bdc
jmp 0x1400132ab
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x570]
lea r8, str.Pre_Install
lea rdx, str.Version
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x1400131cc
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], r15
mov byte [rsp + 0x180], r15b
lea rdi, str._INSTALLDIR_
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x178]
call fcn.140001bdc
jmp 0x1400132ab
mov qword [rsp + 0x198], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x190], r15
mov byte [rsp + 0x180], r15b
lea rdi, str._INSTALLDIR_
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x178]
call fcn.14000352c
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x18], r15
sete bl
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x178]
call fcn.140001bdc
cmp bl, r15b
je 0x1400132ab
lea r8, str.__installdir___macro_not_set__setting_default_value
mov edx, 0x400
lea rcx, [0x14010f570]
call fcn.140001000
mov rdx, rdi
lea rcx, [rsp + 0x178]
call fcn.140004698
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, str._ProgramFilesx86__Manufacturer__
call fcn.1400980d0
mov r8, rax
lea rdx, str._ProgramFilesx86__Manufacturer__
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x178]
call fcn.140001bdc
jmp 0x1400132ab
xor r15d, r15d
mov rdx, rdi
lea rcx, [rsp + 0x110]
call fcn.140004698
nop
lea rdx, str._INSTALLDIRx86_
lea rcx, [rsp + 0x178]
call fcn.140004698
nop
lea rdx, [rsp + 0x110]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140002458
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x178]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x110]
call fcn.140001bdc
lea rdx, str._INSTALLDIRx86_
lea rcx, [rsp + 0xe8]
call fcn.140004698
nop
lea rdx, [rsp + 0xe8]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x14001335e
mov r9, qword [rax + 8]
jmp 0x140013362
lea r9, [rax + 8]
lea r8, str.initial_installdirx86_macro___s
mov edx, 0x20
lea rcx, [0x14010f570]
call fcn.140001000
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xe8]
call fcn.140001bdc
call fcn.14005c0a8
cmp eax, r15d
mov r13d, dword [rsp + 0x80]
je 0x140013713
lea rdx, str._programfiles_
lea rcx, [rsp + 0x178]
call fcn.140004698
nop
lea rdx, str._INSTALLDIRx86_
lea rcx, [rsp + 0xe8]
call fcn.140004698
nop
mov rdi, qword [rsp + 0x190]
lea rbx, [rsp + 0x180]
cmp qword [rsp + 0x198], 0x10
cmovae rbx, qword [rsp + 0x180]
lea rdx, [rsp + 0xe8]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x14001340c
mov rcx, qword [rax + 8]
jmp 0x140013410
lea rcx, [rax + 8]
mov r8, rdi
mov rdx, rbx
call fcn.140098c54
cmp eax, r15d
sete bl
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xe8]
call fcn.140001bdc
cmp bl, r15b
je 0x14001353f
lea r8, str.Replacing_programfiles_macro_with_programfilesx86_macro_in_installdirx86_macro
mov edi, 0x20
mov edx, edi
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._ProgramFilesx86_
lea rcx, [rsp + 0x110]
call fcn.140004698
nop
lea rdx, str._INSTALLDIRx86_
lea rcx, [rsp + 0xe8]
call fcn.140004698
nop
lea rdx, [rsp + 0x110]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rdx, [rsp + 0xe8]
mov rcx, rsi
call fcn.14001223c
mov rcx, rax
mov r8, rbx
lea rdx, [rsp + 0x178]
call fcn.1400557f0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xe8]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x110]
call fcn.140001bdc
lea rdx, str._INSTALLDIRx86_
lea rcx, [rsp + 0xc0]
call fcn.140004698
nop
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x14001350e
mov r9, qword [rax + 8]
jmp 0x140013512
lea r9, [rax + 8]
lea r8, str.installdirx86_macro___s
mov edx, edi
lea rcx, [0x14010f570]
call fcn.140001000
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xc0]
call fcn.140001bdc
jmp 0x140013701
mov r9d, 0x800
xor r8d, r8d
lea rdx, [rsp + 0x178]
mov rcx, rbp
call fcn.140015768
cmp qword [rsp + 0x190], r15
je 0x1400135da
lea rdx, str._INSTALLDIRx86_
lea rcx, [rsp + 0xc0]
call fcn.140004698
nop
mov r13d, 1
mov dword [rsp + 0x68], r13d
mov rdi, qword [rsp + 0x190]
lea rbx, [rsp + 0x180]
cmp qword [rsp + 0x198], 0x10
cmovae rbx, qword [rsp + 0x180]
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x1400135c1
mov rcx, qword [rax + 8]
jmp 0x1400135c5
lea rcx, [rax + 8]
mov r8, rdi
mov rdx, rbx
call fcn.140098c54
cmp eax, r15d
jne 0x1400135da
mov bl, r13b
jmp 0x1400135dd
mov bl, r15b
test r13b, 1
je 0x1400135f9
and r13d, 0xfffffffe
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xc0]
call fcn.140001bdc
cmp bl, r15b
je 0x140013701
lea r8, str.Replacing_programfiles_expanded_string_with_programfilesx86_macro_in_installdirx86_macro
mov edi, 0x20
mov edx, edi
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._ProgramFilesx86_
lea rcx, [rsp + 0xe8]
call fcn.140004698
nop
lea rdx, str._INSTALLDIRx86_
lea rcx, [rsp + 0xc0]
call fcn.140004698
nop
lea rdx, [rsp + 0xe8]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.14001223c
mov rcx, rax
mov r8, rbx
lea rdx, [rsp + 0x178]
call fcn.1400557f0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xc0]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xe8]
call fcn.140001bdc
lea rdx, str._INSTALLDIRx86_
lea rcx, [rsp + 0x110]
call fcn.140004698
nop
lea rdx, [rsp + 0x110]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x1400136d4
mov r9, qword [rax + 8]
jmp 0x1400136d8
lea r9, [rax + 8]
lea r8, str.installdirx86_macro___s
mov edx, edi
lea rcx, [0x14010f570]
call fcn.140001000
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x110]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x178]
call fcn.140001bdc
lea rdx, str._INSTALLDIRx86_
lea rcx, [rsp + 0xe8]
call fcn.140004698
nop
lea rdx, str._InstallMainBin_
lea rcx, [rsp + 0xc0]
call fcn.140004698
nop
lea rdx, [rsp + 0xe8]
mov rcx, rsi
call fcn.14001223c
mov rdx, rax
lea r8, str.Digital_Imaging_bin_
lea rcx, [rsp + 0x148]
call fcn.14000e9d8
mov rbx, rax
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.14001223c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140002458
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x148]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xc0]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xe8]
call fcn.140001bdc
mov byte [rsp + 0xbd0], r15b
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0xbd1]
call fcn.1400988d0
lea rdx, [rsp + 0xbd0]
mov edi, 0x104
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea rdx, str._CurrentDir_
lea rcx, [rsp + 0x110]
call fcn.140004698
nop
lea rdx, [rsp + 0x110]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0xbd0]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0xbd0]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x110]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
mov edx, edi
lea rcx, [rsp + 0x570]
call fcn.14005b9f4
lea rdx, str._MyPath_
lea rcx, [rsp + 0x178]
call fcn.140004698
nop
lea rdx, [rsp + 0x178]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x178]
call fcn.140001bdc
mov r8, qword [rsp + 0x70]
mov rdx, rdi
lea rcx, [rsp + 0x570]
call fcn.140098ed8
lea rcx, [rsp + 0x570]
call fcn.14005bd2c
lea rdx, str._CDRoot_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x88]
call fcn.140001bdc
lea rdx, str._CDRoot_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x14001396a
mov r9, qword [rax + 8]
jmp 0x14001396e
lea r9, [rax + 8]
lea r8, str.CDROOT_MACRO_value_is:___s
mov edx, 0x20
lea rcx, [0x14010f570]
call fcn.140001000
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._SourcePath_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x138]
mov rcx, rsi
call fcn.14000ca58
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.14000c0dc
mov bl, al
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x88]
call fcn.140001bdc
cmp bl, r15b
je 0x140013aaf
lea rdx, str._SourcePath_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, str._CDRoot_
call fcn.1400980d0
mov r8, rax
lea rdx, str._CDRoot_
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._SourcePath_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x140013a80
mov r9, qword [rax + 8]
jmp 0x140013a84
lea r9, [rax + 8]
lea r8, str.SOURCEPATH_MACRO_value_is:___s
mov edx, 0x20
lea rcx, [0x14010f570]
call fcn.140001000
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x88]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
xor r9d, r9d
lea r8, [rsp + 0x570]
mov edx, edi
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFullPathNameA]
cmp qword [0x14011f3e0], r15
je 0x140013e1e
mov rax, qword [0x14011f3d8]
mov rcx, qword [rax]
mov qword [rsp + 0x78], rcx
mov rax, qword [0x14011f3b0]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.140005e24
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x570]
mov r8, qword [rbx + 0x18]
xor edx, edx
mov rcx, rbx
call fcn.140005d88
cmp eax, r15d
jne 0x140013e1e
lea rdx, str._LANG_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
movzx edx, word [rbp + 0x118]
lea rcx, [0x14011f110]
call fcn.1400526e0
mov rdi, rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._LANG_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x140013bc3
mov rdx, qword [rax + 8]
jmp 0x140013bc7
lea rdx, [rax + 8]
lea rcx, [0x14011f110]
call fcn.140052540
movzx r9d, ax
lea r8, [0x1400c37d4]
mov edi, 0x104
mov rdx, rdi
lea rcx, [rsp + 0x570]
call fcn.14009841c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x88]
call fcn.140001bdc
lea rdx, str._LANGID_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov eax, 0x800
mov word [rsp + 0x30], ax
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x570]
mov qword [rsp + 0x20], rax
lea r9, str.LanguagesInthisCD
lea r8, str.Version
mov rdx, r12
mov rcx, rbp
call fcn.14000d388
lea rdx, str._LanguagesInthisCD_
lea rcx, [rsp + 0xc0]
call fcn.140004698
nop
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xc0]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx r8d, word [rbp + 0x118]
mov edx, edi
lea rcx, [rsp + 0x570]
call fcn.140054e08
lea rcx, [rsp + 0x570]
call fcn.1400980d0
cmp rax, r15
jbe 0x140013d2a
lea rcx, [rsp + 0x570]
call fcn.1400994b0
mov rdi, rax
jmp 0x140013d32
lea rdi, [rsp + 0x570]
lea rdx, str._LangQualifier_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx r8d, word [rbp + 0x118]
mov eax, 0x3ff
and r8w, ax
mov edx, 0x104
lea rcx, [rsp + 0x570]
call fcn.140054e08
lea rcx, [rsp + 0x570]
call fcn.1400980d0
cmp rax, r15
jbe 0x140013dc9
lea rcx, [rsp + 0x570]
call fcn.1400994b0
mov rdi, rax
jmp 0x140013dd1
lea rdi, [rsp + 0x570]
lea rdx, str._PrimaryLangQualifier_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
jmp 0x140014135
xor r9d, r9d
mov r8d, dword [rsp + 0x84]
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0x1d0]
call fcn.140053244
nop
lea rdx, str._LANG_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
movzx edx, word [rbp + 0x118]
lea rcx, [rsp + 0x1d0]
call fcn.1400526e0
mov rdi, rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._LANG_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x140013ed0
mov rdx, qword [rax + 8]
jmp 0x140013ed4
lea rdx, [rax + 8]
lea rcx, [rsp + 0x1d0]
call fcn.140052540
movzx r9d, ax
lea r8, [0x1400c37d4]
mov edi, 0x104
mov rdx, rdi
lea rcx, [rsp + 0x570]
call fcn.14009841c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x88]
call fcn.140001bdc
lea rdx, str._LANGID_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov eax, 0x800
mov word [rsp + 0x30], ax
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x570]
mov qword [rsp + 0x20], rax
lea r9, str.LanguagesInthisCD
lea r8, str.Version
mov rdx, r12
mov rcx, rbp
call fcn.14000d388
lea rdx, str._LanguagesInthisCD_
lea rcx, [rsp + 0xc0]
call fcn.140004698
nop
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xc0]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx r8d, word [rbp + 0x118]
mov edx, edi
lea rcx, [rsp + 0x570]
call fcn.140054e08
lea rcx, [rsp + 0x570]
call fcn.1400980d0
cmp rax, r15
jbe 0x140014038
lea rcx, [rsp + 0x570]
call fcn.1400994b0
mov rdi, rax
jmp 0x140014040
lea rdi, [rsp + 0x570]
lea rdx, str._LangQualifier_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx r8d, word [rbp + 0x118]
mov eax, 0x3ff
and r8w, ax
mov edx, 0x104
lea rcx, [rsp + 0x570]
call fcn.140054e08
lea rcx, [rsp + 0x570]
call fcn.1400980d0
cmp rax, r15
jbe 0x1400140d7
lea rcx, [rsp + 0x570]
call fcn.1400994b0
mov rdi, rax
jmp 0x1400140df
lea rdi, [rsp + 0x570]
lea rdx, str._PrimaryLangQualifier_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
nop
lea rcx, [rsp + 0x1d0]
call fcn.140052f38
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx edi, ax
mov byte [rsp + 0x570], r15b
mov r9d, edi
lea r8, [0x1400c37d4]
mov edx, 0x104
lea rcx, [rsp + 0x570]
call fcn.14009841c
lea rdx, str._oslangid_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._oslang_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
movzx edx, di
lea rcx, [0x14011f110]
call fcn.1400526e0
mov rdi, rax
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x88]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
mov rdx, r14
lea rcx, [rsp + 0xc0]
call fcn.140004698
nop
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [0x1400c76f4]
call fcn.1400980d0
mov qword [rsp + 0x20], rax
lea r9, [0x1400c76f4]
mov r8, qword [rbx + 0x18]
xor edx, edx
mov rcx, rbx
call fcn.140005d88
cmp eax, r15d
sete bl
xor r8d, r8d
lea r14d, [r8 + 1]
mov dl, r14b
lea rcx, [rsp + 0xc0]
call fcn.140001bdc
lea rdi, [0x1400c49dc]
cmp bl, r15b
je 0x1400142e8
lea rdx, str._OSLangPlusCountryCode_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, str.enu_us
call fcn.1400980d0
mov r8, rax
lea rdx, str.enu_us
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
jmp 0x140014594
lea rdx, str._oslang_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
or r13d, 2
mov dword [rsp + 0x68], r13d
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [0x1400c7350]
call fcn.1400980d0
mov qword [rsp + 0x20], rax
lea r9, [0x1400c7350]
mov r8, qword [rbx + 0x18]
xor edx, edx
mov rcx, rbx
call fcn.140005d88
cmp eax, r15d
je 0x140014397
lea rdx, str._oslang_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
or r13d, 4
mov dword [rsp + 0x68], r13d
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8, qword [rbx + 0x18]
xor edx, edx
mov rcx, rbx
call fcn.140005d88
cmp eax, r15d
je 0x140014397
mov bl, r15b
jmp 0x14001439a
mov bl, r14b
test r13b, 4
je 0x1400143b5
and r13d, 0xfffffffb
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
nop
test r13b, 2
je 0x1400143ce
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x88]
call fcn.140001bdc
cmp bl, r15b
je 0x140014429
lea rdx, str._OSLangPlusCountryCode_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, str.enu_ww
call fcn.1400980d0
mov r8, rax
lea rdx, str.enu_ww
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
jmp 0x140014594
lea rdx, str._oslang_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8, qword [rbx + 0x18]
xor edx, edx
mov rcx, rbx
call fcn.140005d88
cmp eax, r15d
setne bl
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
cmp bl, r15b
je 0x140014533
lea rdx, str._oslang_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
lea rdx, str._OSLangPlusCountryCode_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
mov rdx, rax
lea r8, [0x1400c7344]
lea rcx, [rsp + 0x148]
call fcn.14000e9d8
mov rbx, rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140002458
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x148]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x88]
call fcn.140001bdc
jmp 0x140014594
lea r8, str.OSLANG_MACRO_is_empty___Cant_expand_OSLangPlusCountryCode
mov edx, 8
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._OSLangPlusCountryCode_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._OSLangPlusCountryCode_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x1400145c0
mov r9, qword [rax + 8]
jmp 0x1400145c4
lea r9, [rax + 8]
lea r8, str.OSLANGPLUSCOUNTRYCODE_MACRO_value_is:___s
mov edx, 0x20
lea rcx, [0x14010f570]
call fcn.140001000
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x9b0], r15b
mov ebx, 0x103
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x9b1]
call fcn.1400988d0
mov byte [rsp + 0x790], r15b
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x791]
call fcn.1400988d0
mov byte [rsp + 0x8a0], r15b
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x8a1]
call fcn.1400988d0
lea r13d, [rbx + 1]
mov edx, r13d
lea rcx, [rsp + 0x9b0]
call fcn.1400555f4
mov edx, r13d
lea rcx, [rsp + 0x790]
call fcn.140054d7c
lea r8, [rsp + 0x9b0]
mov rdx, r13
lea rcx, [rsp + 0x8a0]
call fcn.1400986e0
lea rcx, [rsp + 0x790]
call fcn.1400980d0
cmp rax, r15
je 0x1400146a6
lea r8, [rsp + 0x790]
mov rdx, r13
lea rcx, [rsp + 0x8a0]
call fcn.140098ed8
lea rcx, [rsp + 0x9b0]
call fcn.1400980d0
cmp rax, r15
je 0x140014746
lea rcx, [rsp + 0x9b0]
call fcn.1400994b0
mov r9, rax
lea r8, str.OS_MACRO_will_expand_to__s
mov edx, 0x80
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._OS_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rcx, [rsp + 0x9b0]
call fcn.1400994b0
mov rdi, rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdi, [0x1400c49dc]
jmp 0x1400147a7
lea r8, str.OS_MACRO_is_empty___Cant_expand_OS
mov edx, 8
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._OS_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rcx, [rsp + 0x790]
call fcn.1400980d0
cmp rax, r15
je 0x140014847
lea rcx, [rsp + 0x790]
call fcn.1400994b0
mov r9, rax
lea r8, str.SP_MACRO_will_expand_to__s
mov edx, 0x80
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._SP_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rcx, [rsp + 0x790]
call fcn.1400994b0
mov rdi, rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdi, [0x1400c49dc]
jmp 0x1400148a8
lea r8, str.SP_MACRO_will_expand_to___
mov edx, 0x80
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._SP_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rcx, [rsp + 0x8a0]
call fcn.1400980d0
cmp rax, r15
je 0x140014941
lea rcx, [rsp + 0x8a0]
call fcn.1400994b0
mov r9, rax
lea r8, str.OSSP_MACRO_will_expand_to__s
mov edx, 0x80
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._OSSP_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rcx, [rsp + 0x8a0]
call fcn.1400994b0
mov rdi, rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
jmp 0x1400149a2
lea r8, str.OSSP_MACRO_is_empty___Cant_expand_OSSP
mov edx, 8
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._OSSP_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
mov edx, r13d
lea rcx, [rsp + 0x570]
call fcn.140054c98
lea rcx, [rsp + 0x570]
call fcn.1400980d0
cmp rax, r15
je 0x140014a51
lea rcx, [rsp + 0x570]
call fcn.1400994b0
mov r9, rax
lea r8, str.ProductType_MACRO_will_expand_to__s
mov edx, 0x20
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._ProductType_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rcx, [rsp + 0x570]
call fcn.1400994b0
mov rdi, rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x570]
lea r8, str.CDGuid
lea rdi, str.Version
mov rdx, rdi
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x140014bf6
lea rdx, str._CDGuid_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0x178]
call fcn.140004698
nop
lea rcx, [0x1400c7198]
call fcn.1400980d0
mov r9, rax
xor r8d, r8d
lea rdx, [0x1400c7198]
lea rcx, [rsp + 0x178]
call fcn.140005be4
mov rdx, rax
mov r8, r14
lea rcx, [rsp + 0x178]
call fcn.140001c40
lea rcx, [0x1400c7194]
call fcn.1400980d0
mov r9, rax
xor r8d, r8d
lea rdx, [0x1400c7194]
lea rcx, [rsp + 0x178]
call fcn.140005be4
mov rdx, rax
mov r8, r14
lea rcx, [rsp + 0x178]
call fcn.140001c40
lea rdx, str._FAQGUID_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
lea rdi, [rsp + 0x180]
cmp qword [rsp + 0x198], 0x10
cmovae rdi, qword [rsp + 0x180]
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, rdi
call fcn.1400980d0
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x88]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x178]
call fcn.140001bdc
lea rdi, str.Version
mov byte [rsp + 0x570], r15b
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x570]
lea r8, str.DIVISION
mov rdx, rdi
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x140014c81
lea rdx, str._DIVISION_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x570]
lea r8, str.Manufacturer
mov rdx, rdi
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x140014d0c
lea rdx, str._Manufacturer_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x570]
lea r8, str.RegistryManufacturer
mov rdx, rdi
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x140014d97
lea rdx, str._RegistryManufacturer_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x570]
lea r8, str.ProductSeries
mov rdx, rdi
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x140014e22
lea rdx, str._ProductSeries_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x570]
lea r8, str.SoftwareGuid
mov rdx, rdi
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x140014ead
lea rdx, str._SoftwareGuid_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x570]
lea r8, str.AutorunLocation
mov rdx, rdi
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x140014f38
lea rdx, str._AutorunLocation_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x570]
lea r8, str.UpdateFolder
lea rdx, [0x1400c7098]
mov rcx, r12
call fcn.14005ae38
cmp eax, r15d
jne 0x140014fdb
lea r8, str._programfiles_
mov rdx, r13
lea rcx, [rsp + 0x570]
call fcn.1400986e0
lea r8, str._Manufacturer_
mov rdx, r13
lea rcx, [rsp + 0x570]
call fcn.140098ed8
lea r8, [0x1400c55c0]
mov rdx, r13
lea rcx, [rsp + 0x570]
call fcn.140098ed8
lea r8, str._CDGuid_
mov rdx, r13
lea rcx, [rsp + 0x570]
call fcn.140098ed8
lea r8, str.wup_
mov rdx, r13
lea rcx, [rsp + 0x570]
call fcn.140098ed8
lea rdx, str._UpdateFolder_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._Preloadx86_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x138]
mov rcx, rsi
call fcn.14000ca58
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.14000c0dc
mov bl, al
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x88]
call fcn.140001bdc
cmp bl, r15b
je 0x1400150e4
lea rdx, str._Preloadx86_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, str._InstallDirx86__CDGuid__
call fcn.1400980d0
mov r8, rax
lea rdx, str._InstallDirx86__CDGuid__
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._Preload_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x138]
mov rcx, rsi
call fcn.14000ca58
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.14000c0dc
mov bl, al
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
cmp bl, r15b
je 0x140015191
lea rdx, str._Preload_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, str._InstallDir__CDGuid__
call fcn.1400980d0
mov r8, rax
lea rdx, str._InstallDir__CDGuid__
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._autorunName_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x138]
mov rcx, rsi
call fcn.14000ca58
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.14000c0dc
mov bl, al
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
cmp bl, r15b
je 0x14001523e
lea rdx, str._autorunName_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, str.autorun.inf
call fcn.1400980d0
mov r8, rax
lea rdx, str.autorun.inf
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._datfile_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
mov rcx, r12
call fcn.1400980d0
mov r8, rax
mov rdx, r12
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._addparams_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, qword [rsp + 0xb0]
mov rcx, rax
call fcn.140002458
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x88]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x570]
lea r8, str.RenamedAutorunFolder
mov rdx, rdi
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x140015362
lea rdx, str._RenamedAutorunFolder_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [rsp + 0x570]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x570]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
lea rdx, str._ToolbarType_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, [0x1400c6fa4]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c6fa4]
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov byte [rsp + 0x570], r15b
movzx eax, word [rbp + 0x118]
mov word [rsp + 0x28], ax
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x570]
lea r8, str.ToolbarSwitchDate
mov rdx, rdi
mov rcx, r12
call fcn.14005ad18
cmp eax, r15d
je 0x1400154cc
lea rax, [rsp + 0x84]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x80]
lea rdx, str._2d__2d__4d
lea rcx, [rsp + 0x570]
call fcn.1400995c4
cmp eax, 3
jne 0x1400154cc
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rsp + 0x84]
cmp word [rsp + 0xb0], ax
ja 0x14001547b
cmp word [rsp + 0xb0], ax
jne 0x1400154cc
movzx eax, word [rsp + 0x80]
cmp word [rsp + 0xb2], ax
ja 0x14001547b
cmp word [rsp + 0xb2], ax
jne 0x1400154cc
movzx eax, word [rsp + 0x68]
cmp word [rsp + 0xb6], ax
jb 0x1400154cc
lea rdx, str._ToolbarType_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rcx, str.MSNTB
call fcn.1400980d0
mov r8, rax
lea rdx, str.MSNTB
mov rcx, rbx
call fcn.14000352c
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
mov rax, qword [rsi + 0x30]
mov rcx, qword [rax]
mov qword [rsp + 0xb8], rcx
mov rax, qword [rsi]
mov qword [rsp + 0xb0], rax
mov ebx, 0x800
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xb0]
call fcn.14000c120
cmp al, r15b
je 0x14001556f
lea rcx, [rsp + 0xb0]
call fcn.14000c4e0
movzx r9d, bx
xor r8d, r8d
lea rdx, [rax + 0x28]
mov rcx, rbp
call fcn.140015768
cmp eax, r15d
je 0x14001555d
lea rcx, [rsp + 0xb0]
call fcn.14000c4e0
movzx r9d, bx
xor r8d, r8d
lea rdx, [rax + 0x28]
mov rcx, rbp
call fcn.140015768
cmp eax, r15d
jne 0x140015538
lea rcx, [rsp + 0xb0]
call fcn.14000c1e8
jmp 0x1400154eb
call fcn.14005c0a8
cmp eax, r15d
je 0x14001564f
lea rdx, str._MyPath_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
lea rdx, str._DIFxPath_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, str.x64_
lea rcx, [rsp + 0xc0]
call fcn.140004698
mov rbx, rax
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
mov rdx, rax
mov r8, rbx
lea rcx, [rsp + 0x148]
call fcn.14000d234
mov rbx, rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140002458
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x148]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0xc0]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x88]
call fcn.140001bdc
jmp 0x1400156cd
lea rdx, str._MyPath_
lea rcx, [rsp + 0x88]
call fcn.140004698
nop
lea rdx, str._DIFxPath_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14001223c
mov rbx, rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140002458
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x88]
call fcn.140001bdc
lea rdx, str._DIFxPath_
lea rcx, [rsp + 0x40]
call fcn.140004698
nop
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14001223c
cmp qword [rax + 0x20], 0x10
jb 0x1400156f9
mov r9, qword [rax + 8]
jmp 0x1400156fd
lea r9, [rax + 8]
lea r8, str.DIFX_PATH_MACRO_value_is:___s
mov edx, 0x20
lea rcx, [0x14010f570]
call fcn.140001000
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x40]
call fcn.140001bdc
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x1a0]
call fcn.140001bdc
mov eax, r14d
mov rcx, qword [rsp + 0x33f0]
xor rcx, rsp
call fcn.140061100
mov rbx, qword [rsp + 0x3450]
add rsp, 0x3400
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret