Function at 0x180077e80
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov rax, qword [0x180248950]
xor rax, rsp
mov qword [rbp], rax
mov r15, r9
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x78], rdx
mov r14, qword [rbp + 0x70]
mov edx, dword [r8]
mov eax, edx
cmp edx, 0x111
ja 0x1800781ce
cmp eax, 0x111
je 0x180078188
dec eax
cmp eax, 0xa2
ja case.0x180077f02.3
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0x78520]
mov ecx, dword [r8 + rax*4 + 0x784ec]
add rcx, r8
jmp rcx
mov qword [rdi + 8], rsi
call fcn.180011350
movzx eax, al
mov dword [rdi + 0x128], eax
mov rcx, qword [rdi + 0xc8]
mov rax, qword [rcx]
mov edx, 0xa2
call qword [rax + 0x20]
xor ebx, ebx
mov edx, ebx
lea r8, str.default
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x180077f89
cmp rdx, 8
jne 0x180077f40
call fcn.180006b40
lea r9, [rax + 0x168]
cmp qword [r9 + 0x18], 8
jb 0x180077f6b
mov r9, qword [r9]
xor r8d, r8d
lea rdx, str.MakeStatusWndShow
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
call fcn.18002f360
mov dword [rsp + 0x30], 0x13
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rdi + 0xc8]
mov rax, qword [rcx]
mov edx, 0x71
call qword [rax]
mov ecx, eax
test eax, eax
jle 0x180077fe6
mov eax, 0x64
sub eax, ecx
cmp eax, 0x64
ja 0x180077fe6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [str.ffffff]
cvttsd2si eax, xmm0
mov dword [rdi + 0x2c], eax
jmp 0x180077fed
mov dword [rdi + 0x2c], 0xff
mov word [rbp - 0x70], bx
xor edx, edx
lea r8d, [rdx + 0x62]
lea rcx, [rbp - 0x6e]
call fcn.1800be330
mov rax, qword [rdi + 8]
mov qword [rbp - 0x70], rax
mov rcx, qword [rdi + 0xc8]
mov rax, qword [rcx]
mov r9d, 8
lea r8, [rbp - 0x70]
mov edx, 0xb7
call qword [rax + 8]
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x48], 0x30
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x276c
lea rdx, [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHAppBarMessage]
xor r9d, r9d
lea edx, [r9 + 1]
mov r8d, 0x3e8
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetTimer]
call fcn.18004dcf0
mov rdx, rsi
mov rcx, rax
call fcn.180037720
jmp case.0x180077f02.2
mov rax, qword [rdi]
mov rdx, rsi
mov rcx, rdi
call qword [rax + 8]
jmp case.0x180077f02.2
call qword [sym.imp.USER32.dll_ReleaseCapture]
xor ebx, ebx
mov dword [rdi + 0x44], ebx
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetCapture]
mov dword [rdi + 0x44], 1
jmp case.0x180077f02.2
mov rax, qword [rdi]
mov rdx, rsi
mov rcx, rdi
call qword [rax + 8]
mov eax, 1
jmp 0x1800784ce
mov r9, r14
mov r8, r15
mov rdx, rsi
mov rcx, rdi
call fcn.18007dab0
jmp case.0x180077f02.2
mov r9, r14
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.18004e800
jmp case.0x180077f02.2
movsx eax, word [r14]
mov dword [rsp + 0x78], eax
movsx eax, word [r14 + 2]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0x14], rax
lea rdx, [rdi + 0x14]
mov rcx, rsi
call qword [sym.imp.USER32.dll_ClientToScreen]
mov rax, qword [rdi + 0x14]
mov qword [rdi + 0x1c], rax
jmp case.0x180077f02.2
mov r9, r14
mov rdx, rsi
mov rcx, rdi
call fcn.18007d030
jmp case.0x180077f02.2
call fcn.180053170
mov rcx, rax
mov rdx, qword [r14]
call fcn.18005e3f0
jmp case.0x180077f02.2
call fcn.180053170
mov rcx, rax
mov rdx, qword [r14]
call fcn.18005e430
jmp case.0x180077f02.2
mov rdx, qword [r9]
mov rcx, rdi
call fcn.180078780
jmp case.0x180077f02.2
mov rbx, qword [0x18027b2a8]
test rbx, rbx
jne 0x1800781bc
lea ecx, [rbx + 0x68]
call fcn.1800b543c
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1800781b3
mov rcx, rax
call fcn.180080810
mov rbx, rax
jmp 0x1800781b5
xor ebx, ebx
mov qword [0x18027b2a8], rbx
mov rax, qword [rbx]
movzx edx, word [r15]
mov rcx, rbx
call qword [rax + 0x20]
jmp case.0x180077f02.2
cmp eax, 0x312
ja 0x1800782bd
je 0x1800782a8
cmp eax, 0x203
ja 0x180078260
je 0x18007824b
sub eax, 0x113
je 0x18007823b
sub eax, 0xed
je 0x180078228
dec eax
je 0x180078215
dec eax
jne case.0x180077f02.3
mov r9, r14
mov r8, r15
mov rdx, rsi
call fcn.18007d1d0
jmp case.0x180077f02.2
mov r9, r14
mov r8, r15
mov rdx, rsi
call fcn.18007d0c0
jmp case.0x180077f02.2
mov r9, r14
mov r8, r15
mov rdx, rsi
call fcn.18007deb0
jmp case.0x180077f02.2
mov r8, qword [r9]
mov rdx, rsi
call fcn.1800785d0
jmp case.0x180077f02.2
mov r9, r14
mov r8, r15
lea rdx, [rsp + 0x78]
call fcn.18004f650
jmp case.0x180077f02.2
sub eax, 0x205
je 0x180078298
sub eax, 0xf
je case.0x180077f02.2
sub eax, 2
je case.0x180077f02.2
cmp eax, 0x8d
jne case.0x180077f02.3
mov qword [rsp + 0x78], rsi
lea rdx, [rsp + 0x78]
call fcn.18004f590
jmp case.0x180077f02.2
mov r9, r14
mov rdx, rsi
call fcn.18007d8f0
jmp case.0x180077f02.2
call fcn.18004dcf0
mov rcx, rax
mov rdx, qword [r15]
call fcn.1800371c0
jmp case.0x180077f02.2
cmp eax, 0x7e9
ja 0x180078357
je 0x180078324
sub eax, 0x4c9
je 0x180078317
sub eax, 0x64
je 0x180078303
sub eax, 3
je 0x1800782f3
dec eax
jne case.0x180077f02.3
mov r8, qword [r9]
mov rdx, rsi
call fcn.1800789b0
jmp case.0x180077f02.2
mov r9, qword [r14]
mov r8, qword [r15]
call fcn.180078910
jmp case.0x180077f02.2
cmp qword [r9], 1
jne case.0x180077f02.2
call fcn.18002dd90
jmp case.0x180077f02.2
mov rdx, rsi
call fcn.18004fc40
jmp case.0x180077f02.2
mov ebx, dword [r14]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, rdi
call fcn.180075c10
test ebx, ebx
jne 0x1800783fe
mov rdx, rsi
mov rcx, rdi
call fcn.1800778c0
jmp case.0x180077f02.2
sub eax, 0x7ec
je 0x180078470
dec eax
je case.0x180077f02.2
sub eax, 2
je 0x180078449
cmp eax, 0x1f7d
je 0x18007838e
mov r9, qword [r14]
mov r8, qword [r15]
mov rcx, rsi
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x1800784ce
cmp qword [r9], 2
jne case.0x180077f02.2
mov rcx, qword [rcx + 0xc8]
mov rax, qword [rcx]
mov edx, 0x57
call qword [rax]
mov ebx, eax
mov rcx, qword [rdi + 0xc8]
mov r8, qword [rcx]
mov edx, 0x59
call qword [r8]
test ebx, ebx
jne case.0x180077f02.2
test eax, eax
je case.0x180077f02.2
cmp dword [r14], 1
jne 0x180078406
call fcn.180011350
test al, al
je case.0x180077f02.2
mov dword [rdi + 0x128], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x4c8
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, rsi
jmp 0x1800784be
cmp dword [rdi + 0x128], 0
je 0x18007843c
cmp dword [rdi + 0x12c], 0
je 0x18007843c
xor r9d, r9d
mov edx, 0x4c8
lea r8d, [r9 + 4]
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rsi
call qword [sym.imp.USER32.dll_InvalidateRect]
xor ebx, ebx
mov dword [rdi + 0x128], ebx
jmp case.0x180077f02.2
mov dword [rsp + 0x30], 0x13
xor ebx, ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
or rdx, 0xffffffffffffffff
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp case.0x180077f02.2
mov rbx, qword [r9]
movzx eax, word [r14]
mov dword [rcx + 0x10c], eax
movzx eax, word [r14 + 2]
mov dword [rcx + 0x110], eax
lea rdx, [rsp + 0x78]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetWindowRect]
movzx edx, word [rsp + 0x7c]
shl edx, 0x10
movzx eax, word [rsp + 0x78]
or edx, eax
movsxd r9, edx
mov r8, qword [rdi + 8]
mov edx, 0x7e8
mov rcx, rbx
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, rbx
mov r8d, 1
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
xor eax, eax
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1800b5370
add rsp, 0x118
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret