Function at 0x1800290e0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x150
mov rax, qword [0x1800c6d00]
xor rax, rsp
mov qword [rsp + 0x140], rax
xor eax, eax
mov ebx, 0x748
mov dword [0x1800cc9e8], eax
mov rdi, rcx
cmp dword [rcx], ebx
mov r8d, 0x748
cmovb ebx, dword [rcx]
xor edx, edx
lea rcx, [0x1800cb5a0]
call fcn.1800a24f0
mov r8d, ebx
lea rcx, [0x1800cb5a0]
mov rdx, rdi
call fcn.1800a1e50
mov dword [0x1800cb5a0], ebx
call fcn.180003c20
mov r9d, dword [section..TW_GLO]
lea rdi, [0x1800cada0]
mov edx, 0x200
mov rcx, rdi
cmp r9d, 1
jg 0x18002916f
lea r8, str._TWDPU_
call fcn.180065ef0
jmp 0x18002917b
lea r8, str._TWDPU_d_
call fcn.180004550
call fcn.180003c00
mov r9, rax
lea r8, str.TWDPU.DS
lea rax, str.__Version_1.3.2.0xA_1.320xA_
mov edx, 1
mov qword [rsp + 0x28], rax
lea rcx, [0x1800cc980]
mov qword [rsp + 0x20], rdi
call fcn.180006b10
mov rcx, qword [0x1800cc980]
mov dword [0x1800cd158], 1
call fcn.180006a80
mov rbx, 0xffffffffffffffff
test eax, eax
je 0x18002922e
mov rcx, qword [0x1800cad38]
mov r8d, 0x200
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x1800291e6
lea rcx, [rax + rdi]
mov edx, 0x200
sub rdx, rax
lea r9, str.1.3.2.0xA
lea rax, str.34.Oct.2024
lea r8, str.__Version___s____s_
mov qword [rsp + 0x20], rax
call fcn.180004550
mov rcx, qword [0x1800cc980]
xor r9d, r9d
mov r8, rdi
mov edx, ebx
call fcn.180007320
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je 0x18002936f
mov r8d, 0x104
mov qword [rsp + 0x168], rsi
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1800292c8
lea rcx, [rsp + 0x30]
mov byte [0x1800cada0], 0
call fcn.1800043e0
mov rsi, rax
test rax, rax
je 0x18002929a
lea r9, str.FileVersion
mov r8d, 0x200
mov rdx, rdi
mov rcx, rax
call fcn.180004220
mov rcx, rsi
call fcn.180004200
mov rcx, qword [0x1800cc980]
lea rax, [0x1800a57cd]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
lea r8, str.started_by____s___s_s
mov qword [rsp + 0x20], rdi
mov edx, 8
call fcn.1800073b0
lea rcx, [0x1800cb5a4]
mov byte [0x1800cada0], 0
call fcn.1800043e0
mov rsi, rax
test rax, rax
je 0x180029303
lea r9, str.FileVersion
mov r8d, 0x200
mov rdx, rdi
mov rcx, rax
call fcn.180004220
mov rcx, rsi
call fcn.180004200
mov rcx, qword [0x1800cc980]
lea r9, [0x1800cb5a4]
lea r8, str.started_via___s___s
mov qword [rsp + 0x20], rdi
mov edx, 8
call fcn.1800073b0
call fcn.180003c00
mov rcx, qword [0x1800cc980]
lea r8, str.DPU.INI_File___s_
mov r9, rax
mov edx, 8
call fcn.1800073b0
call fcn.180003bc0
mov rcx, qword [0x1800cc980]
lea r8, str.Config_Path____s_
mov r9, rax
mov edx, 8
call fcn.1800073b0
mov rsi, qword [rsp + 0x168]
mov ecx, 2
call fcn.180023b50
call fcn.180003c00
mov r8d, dword [0x1800cd0c8]
lea rdx, str.DbgCustDataEnabled
mov r9, rax
lea rcx, str.TWDPU.DS
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1800cd0c8], eax
test eax, eax
je 0x180029409
call fcn.180003c00
lea rdi, [0x1800c6680]
mov qword [rsp + 0x28], rax
mov r9, rdi
mov dword [rsp + 0x20], 0x104
mov r8, rdi
lea rdx, str.DbgCustDataPath
lea rcx, str.TWDPU.DS
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1800293e0
test rbx, rbx
je 0x180029409
cmp byte [rbx + rdi - 1], 0x5c
je 0x180029409
lea r8, [0x1800ac468]
mov edx, 0x104
mov rcx, rdi
call fcn.1800790b8
xor eax, eax
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.180032180
mov rbx, qword [rsp + 0x170]
add rsp, 0x150
pop rdi
ret