Function at 0x140113600
Capabilities:
Check if file exists
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10c30]
mov eax, 0x10d30
call fcn.1401e33b0
sub rsp, rax
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x10c20], rax
mov r14, rdx
mov r15, rcx
lea rdx, str.CBaseInfoAddIn::WriteAddInTransInfo
lea rcx, [rbp + 0x1a0]
call fcn.14001abe0
nop
lea r12, [0x1402a8360]
lea rsi, [0x1402bbdb0]
mov rbx, qword [0x1402a8360]
cmp rbx, r12
je 0x1401136de
test byte [rbx + 0x1c], 1
je 0x14011369f
mov r9, rsi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x3f
lea r8, [0x1402608d8]
mov rcx, qword [rbx + 0x10]
call fcn.140001ad0
mov rbx, qword [0x1402a8360]
cmp rbx, r12
je 0x1401136de
test byte [rbx + 0x1c], 1
je 0x1401136de
mov r9, rsi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x40
mov qword [rsp + 0x20], r14
lea r8, [0x1402608d8]
mov rcx, qword [rbx + 0x10]
call fcn.140006c90
mov rbx, qword [0x1402a8360]
xor r13d, r13d
mov edi, r13d
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x400]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1f0]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xa10]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x610]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x810]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x10000
lea rcx, [rbp + 0xc20]
call fcn.1401e7e40
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x34], r13d
test r14, r14
jne 0x14011377f
mov edi, 0x80010001
mov dword [0x1402bbd98], 1
jmp 0x140113b3a
lea rcx, [rsp + 0x40]
call fcn.140091e00
nop
call fcn.14018d2c0
mov rcx, rax
call fcn.14018c0c0
mov edx, eax
lea r8, [rbp + 0x400]
lea rcx, [rsp + 0x40]
call fcn.140092cd0
lea rcx, [rbp + 0x400]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x400]
mov qword [rsp + 0x20], rax
lea r9, [0x1402528f8]
mov edx, 0x104
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x1f0]
call fcn.140051530
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140113807
mov edi, 0x80010026
mov dword [0x1402bbd98], 0x26
lea rcx, [rsp + 0x40]
call fcn.140091f70
test edi, edi
jne 0x140113b33
mov rdx, r14
lea rcx, [rbp + 0xa10]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
lea r9, [rbp + 0x610]
lea r8, [0x140251dfc]
lea rdx, [0x1402603f8]
lea rcx, str.Add_Ins
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
lea r9, [rbp + 0x810]
lea r8, [0x140251dfc]
lea rdx, str.Version
lea rcx, str.Add_Ins
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x8000
lea r9, [rbp + 0xc20]
lea r8, str.notsupport
lea rdx, str.DependentFiles
lea rcx, str.Add_Ins
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, str.notsupport
lea rcx, [rbp + 0xc20]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov dword [rsp + 0x3c], 1
test eax, eax
je 0x1401138fc
lea rcx, [rbp + 0xc20]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], r13d
lea rcx, [r15 + 0x228]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14011394d
lea r8d, [rax + 0x22]
lea rdx, [r15 + 0x228]
lea rcx, [rbp + 0x90]
call fcn.14011a7d0
nop
cmp qword [rbp + 0x118], 0
je 0x140113941
lea rcx, [rbp + 0x90]
call fcn.14011a730
nop
lea rcx, [rbp + 0x90]
call fcn.1401103f0
lea rdx, [r15 + 0x228]
lea rcx, [rsp + 0x50]
call fcn.14011a940
nop
cmp qword [rbp - 0x18], 0
je 0x140113b29
mov dword [rsp + 0x38], r13d
xor edx, edx
lea r8d, [rdx + 2]
lea rcx, [rsp + 0x60]
call fcn.140099550
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.140099400
mov ecx, dword [rax + 8]
add ecx, dword [rax]
je 0x1401139e2
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140070e10
mov r8d, 4
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140071020
mov r8d, 4
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140071020
mov r8d, 4
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140071020
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.140099550
mov r8d, 4
lea rdx, [0x1402acc2c]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
mov r8d, 4
lea rdx, [0x1402a83b8]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
inc dword [rsp + 0x30]
mov r8d, 4
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
cmp dword [rsp + 0x30], 1
jbe 0x140113a54
mov rdx, 0xfffffffffffffffc
lea r8d, [rdx + 6]
lea rcx, [rsp + 0x60]
call fcn.140099550
mov r8d, 4
lea rdx, [0x1402acc38]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
mov r8d, 0x208
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
mov r8d, 0x200
lea rdx, [rbp + 0x610]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
mov r8d, 0x200
lea rdx, [rbp + 0x810]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
mov r8d, 4
lea rdx, [rsp + 0x3c]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
mov r8d, 4
lea rdx, [rsp + 0x34]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
mov r8d, dword [rsp + 0x34]
lea rdx, [rbp + 0xc20]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
mov r8d, 4
lea rdx, [0x1402acc28]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
mov r8d, 4
lea rdx, [0x1402acc40]
lea rcx, [rsp + 0x60]
call fcn.14011aa90
lea rcx, [rsp + 0x50]
call fcn.140099140
nop
lea rcx, [rsp + 0x50]
call fcn.140099040
mov rbx, qword [0x1402a8360]
mov al, 1
mov byte [rbp + 0x1a8], al
cmp rbx, r12
je 0x140113b86
test byte [rbx + 0x1c], al
je 0x140113b86
mov r9, rsi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x41
mov dword [rsp + 0x20], edi
lea r8, [0x1402608d8]
mov rcx, qword [rbx + 0x10]
call fcn.140001b40
movzx eax, byte [rbp + 0x1a8]
mov rbx, qword [0x1402a8360]
lea rcx, vtable.WppTrace.0
mov qword [rbp + 0x1a0], rcx
test al, al
jne 0x140113be7
cmp rbx, r12
je 0x140113be7
test byte [rbx + 0x1c], 1
je 0x140113be7
lea rcx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 8
cmovae rcx, qword [rbp + 0x1b0]
cmp qword [0x1402bbdc8], 8
cmovae rsi, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], rcx
mov r9, rsi
lea r8, [0x140252818]
mov rcx, qword [rbx + 0x10]
call fcn.140006c90
lea rcx, [rbp + 0x1d0]
call fcn.1400048a0
lea rcx, [rbp + 0x1b0]
call fcn.1400048a0
mov eax, edi
mov rcx, qword [rbp + 0x10c20]
xor rcx, rsp
call fcn.1401e2900
mov rbx, qword [rsp + 0x10d80]
add rsp, 0x10d30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret