Function at 0x1800072d0
Capabilities:
Read .ini file

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x15c0]
mov eax, 0x16c0
call fcn.18003f030
sub rsp, rax
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x16f8], rbx
mov qword [rsp + 0x1700], rsi
mov qword [rsp + 0x1708], rdi
mov rax, qword [0x18009e080]
xor rax, rsp
mov qword [rbp + 0x15b0], rax
mov r14, rcx
xor ebx, ebx
mov r12d, ebx
mov dword [rsp + 0x44], ebx
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x5b0]
call fcn.1800408d0
mov edi, ebx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], rbx
mov byte [rbp + 0x58], bl
mov byte [rbp + 0x68], bl
mov byte [rbp + 0x88], bl
lea rax, [rbp + 0xa8]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0xa8]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], rbx
call fcn.18000f7e0
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd8], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
lea rbx, [r14 + 0x108]
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800073c4
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.Version
lea rcx, [0x1800810b4]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800073eb
mov r9, qword [rbx]
mov r8d, dword [r14 + 4]
lea rdx, str.Width
lea rcx, [0x1800810b4]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x50], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180007414
mov r9, qword [rbx]
mov r8d, dword [r14 + 8]
lea rdx, str.Height
lea rcx, [0x1800810b4]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x54], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18000743d
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.AutoSave
lea rcx, str.Stat
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x58], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180007468
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.NoInput
lea rcx, str.Stat
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x5c], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180007493
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.AlwaysOnTop
lea rcx, str.Stat
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x60], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800074be
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.StaticMsg
lea rcx, str.Stat
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x64], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800074e9
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.LogFilter
lea rcx, str.Stat
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x68], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180007514
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.DefDsp
lea rcx, str.Stat
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x6c], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18000753f
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.TimeStamp1Sec
lea rcx, str.Stat
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x70], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18000756a
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.TimeStampAll
lea rcx, str.Stat
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x74], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180007595
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.NoOutDbgStr
lea rcx, str.Stat
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x78], eax
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800075c0
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rcx
mov r9d, 0x3c
lea r8, [rbp + 0xf0]
lea rdx, str.LogFont
lea rcx, str.Font
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
mov dword [rsp + 0x7c], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800075f7
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.pointSize
lea rcx, str.Font
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x80], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180007621
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.fgColor
lea rcx, str.Font
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x7c], eax
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18000764b
mov r9, qword [rbx]
mov r8d, 0xffffffff
lea rdx, str.bgColor
lea rcx, str.Font
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x78], eax
mov rdx, qword [r14 + 0x130]
mov rcx, qword [r14 + 0x128]
call fcn.1800115c0
mov rcx, qword [r14 + 0x128]
mov qword [r14 + 0x130], rcx
xor esi, esi
nop dword [rax + rax]
mov dword [rsp + 0x48], edi
inc edi
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x20]
call fcn.180010280
mov rdi, rax
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov r8d, 6
lea rdx, str.RegExp
lea rcx, [rbp - 0x20]
call fcn.18000d660
nop
mov r8, rdi
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.180010a40
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800076ef
mov rcx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1800076f9
mov rax, qword [rax]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x5b0]
lea r8, [0x1800759e2]
mov rdx, rax
lea rcx, str.Filter
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edi, eax
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180007761
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000775c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007c2e
call fcn.18003e434
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800077ac
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800077a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007c34
call fcn.18003e434
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1800077f7
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800077f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007c3a
call fcn.18003e434
test edi, edi
je 0x180007a13
lea rcx, [rbp + 0x130]
call fcn.18000d590
nop
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.18000d440
nop
lea r9, [0x1800811d6]
lea r8, str.__0_1___t_.__t__0_1__
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180015e30
or r12d, 7
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0x350]
call fcn.18000be60
nop
mov rcx, qword [rbp + 0x338]
test rcx, rcx
je 0x180007872
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180007872
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x5b0]
call fcn.180010bc0
movzx edi, al
and r12d, 0xfffffffe
mov dword [rsp + 0x44], r12d
lea rcx, [rbp - 0x70]
call fcn.18000a6b0
test dil, dil
mov edi, dword [rsp + 0x40]
je 0x180007690
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov r8d, 3
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.18000aa50
mov rsi, rax
mov r8d, 2
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x40]
call fcn.18000aa50
mov r15, rax
mov qword [rbp - 0x60], rax
mov r8d, 1
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.18000aa50
mov rdi, rax
mov rcx, rsi
call fcn.180010cf0
mov esi, eax
mov rcx, rdi
call fcn.180010cf0
test eax, eax
setne cl
mov byte [rbp - 0x50], cl
mov rdx, r15
lea rcx, [rbp - 0x48]
call fcn.18000b080
mov dword [rbp - 0x28], esi
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18000795a
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x180007955
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180007c40
mov rcx, r8
call fcn.18003e434
xor esi, esi
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], 0xf
mov byte [r15], sil
lea r8, [rbp - 0x50]
lea rdx, [r14 + 0x128]
lea rcx, [rbp - 0x58]
call fcn.18000fd90
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800079bb
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800079b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007c46
call fcn.18003e434
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
mov edi, dword [rsp + 0x40]
jb 0x180007690
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007a09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007c28
call fcn.18003e434
jmp 0x180007690
cmp qword [rbx + 0x18], 0x10
jb 0x180007a1d
mov rbx, qword [rbx]
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp - 0x74]
lea rdx, str.MsgLv
lea rcx, str.Level
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
mov edi, eax
mov eax, dword [rsp + 0x50]
mov dword [r14 + 4], eax
mov eax, dword [rsp + 0x54]
mov dword [r14 + 8], eax
cmp dword [rsp + 0x58], 1
jne 0x180007a5d
or dword [r14], 2
cmp dword [rsp + 0x5c], 1
jne 0x180007a68
or dword [r14], 4
cmp dword [rsp + 0x60], 1
jne 0x180007a97
or dword [r14], 8
mov dword [rsp + 0x30], 0x13
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [r9 - 1]
mov rcx, qword [r14 + 0x10]
call qword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [rsp + 0x64], 1
jne 0x180007ab6
or dword [r14], 0x10
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, qword [r14 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageA]
cmp dword [rsp + 0x68], 1
jne 0x180007ac1
or dword [r14], 0x20
cmp dword [rsp + 0x6c], 1
jne 0x180007acc
or dword [r14], 0x40
cmp dword [rsp + 0x70], 1
jne 0x180007ae1
mov eax, dword [r14]
bts eax, 7
btr eax, 8
mov dword [r14], eax
cmp dword [rsp + 0x74], 1
jne 0x180007af6
mov eax, dword [r14]
bts eax, 8
btr eax, 7
mov dword [r14], eax
cmp dword [rsp + 0x78], 1
jne 0x180007b04
or dword [r14], 0x400
cmp dword [rsp + 0x7c], 0
je 0x180007b4a
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [r14 + 0x4c], xmm0
movups xmm1, xmmword [rbp + 0x100]
movups xmmword [r14 + 0x5c], xmm1
movups xmm0, xmmword [rbp + 0x110]
movups xmmword [r14 + 0x6c], xmm0
movsd xmm1, qword [rbp + 0x120]
movsd qword [r14 + 0x7c], xmm1
mov eax, dword [rbp + 0x128]
mov dword [r14 + 0x84], eax
mov r15d, dword [rbp - 0x80]
cmp r15d, 0xffffffff
je 0x180007b5b
mov dword [r14 + 0x88], r15d
mov esi, dword [rbp - 0x7c]
cmp esi, 0xffffffff
je 0x180007b6a
mov dword [r14 + 0x8c], esi
mov eax, dword [rbp - 0x78]
cmp eax, 0xffffffff
je 0x180007b79
mov dword [r14 + 0x90], eax
mov rdx, qword [r14 + 0x20]
lea rbx, [r14 + 0x4c]
test rdx, rdx
je 0x180007bab
mov eax, dword [r14 + 0x90]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 0x8c]
mov dword [rsp + 0x20], eax
mov r9d, dword [r14 + 0x88]
mov r8, rbx
call fcn.180006600
mov rdx, qword [r14 + 0x28]
test rdx, rdx
je 0x180007bd9
mov eax, dword [r14 + 0x90]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 0x8c]
mov dword [rsp + 0x20], eax
mov r9d, dword [r14 + 0x88]
mov r8, rbx
call fcn.180006600
mov rcx, r14
call fcn.180005ad0
test edi, edi
je 0x180007bef
mov eax, dword [rbp - 0x74]
mov dword [r14 + 0x194], eax
lea rcx, [rbp + 0x40]
call fcn.18000aba0
mov rcx, qword [rbp + 0x15b0]
xor rcx, rsp
call fcn.18003e410
lea r11, [rsp + 0x16c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18004a448
nop
call fcn.18004a448
nop
call fcn.18004a448
nop
call fcn.18004a448
nop
call fcn.18004a448
nop
call fcn.18004a448
int3