Function at 0x4110f030
Capabilities:
Read .ini file

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0xf0
mov qword [rsp + 0x58], 0xfffffffffffffffe
movaps xmmword [rsp + 0xe0], xmm6
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rdi, r9
mov r10, rdx
mov rbx, rcx
mov qword [rsp + 0x40], rdx
mov rsi, qword [rsp + 0x130]
mov edx, dword [r8]
mov eax, edx
cmp edx, 0x111
ja 0x4110f2ee
cmp eax, 0x111
je 0x4110f2aa
add eax, 0xffffffff
cmp eax, 0xa2
ja case.0x4110f0b9.2
lea r8, [0x41000000]
movzx eax, byte [r8 + rax + 0x10f788]
mov ecx, dword [r8 + rax*4 + 0x10f750]
add rcx, r8
jmp rcx
mov qword [rbx + 8], r10
call fcn.41036e70
movzx edx, al
mov dword [rbx + 0x178], edx
mov rcx, qword [rbx + 0x110]
mov rax, qword [rcx]
mov edx, 0x82
call qword [rax + 0x20]
lea rdi, str.default
mov rsi, rax
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
jne 0x4110f121
call fcn.4101fda0
mov rcx, rax
call fcn.4102a830
mov r9, rax
xor r8d, r8d
lea rdx, str.MakeStatusWndShow
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
call fcn.41132120
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.410b7e90
mov rcx, qword [rbx + 0x110]
mov rax, qword [rcx]
mov edx, 0x53
call qword [rax]
mov edx, eax
mov rcx, rbx
call fcn.410b7f70
mov word [rsp + 0x60], 0
xor edx, edx
lea r8d, [rdx + 0x62]
lea rcx, [rsp + 0x62]
call fcn.412121c0
mov rax, qword [rbx + 8]
mov qword [rsp + 0x60], rax
mov rcx, qword [rbx + 0x110]
mov rax, qword [rcx]
mov r9d, 8
lea r8, [rsp + 0x60]
mov edx, 0x9b
call qword [rax + 8]
mov rcx, rbx
call fcn.410f8090
xor r9d, r9d
lea edx, [r9 + 1]
mov r8d, 0x3e8
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_SetTimer]
call fcn.410965d0
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.410790a0
jmp case.0x4110f0b9.1
mov rax, qword [rbx]
mov rdx, r10
mov rcx, rbx
call qword [rax + 8]
jmp case.0x4110f0b9.1
mov rdx, r10
mov rcx, rbx
call fcn.410b7de0
jmp case.0x4110f0b9.1
mov rax, qword [rbx]
mov rdx, r10
mov rcx, rbx
call qword [rax + 8]
movabs rax, 1
jmp 0x4110f72c
mov r9, rsi
mov r8, rdi
mov rdx, r10
mov rcx, rbx
call fcn.410f8420
jmp case.0x4110f0b9.1
mov r9, rsi
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.410b7c90
jmp case.0x4110f0b9.1
mov r9, rsi
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.410b7c40
jmp case.0x4110f0b9.1
mov r9, rsi
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.410db8d0
jmp case.0x4110f0b9.1
mov r9, rsi
mov r8, rdi
mov rdx, r10
mov rcx, rbx
call fcn.410f8120
jmp case.0x4110f0b9.1
call fcn.410bdb60
mov rcx, rax
mov rdx, qword [rsi]
call fcn.410d6740
jmp case.0x4110f0b9.1
call fcn.410bdb60
mov rcx, rax
mov rdx, qword [rsi]
call fcn.410d6780
jmp case.0x4110f0b9.1
mov r8, qword [rsi]
mov rdx, qword [r9]
mov rcx, rbx
call fcn.410f81e0
jmp case.0x4110f0b9.1
mov rcx, qword [0x4135c078]
test rcx, rcx
jne 0x4110f2e0
mov ecx, 0x80
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4110f2d7
mov rcx, rax
call fcn.41113c80
mov rcx, rax
jmp 0x4110f2d9
xor ecx, ecx
mov qword [0x4135c078], rcx
mov rax, qword [rcx]
movzx edx, word [rdi]
call qword [rax + 0x20]
jmp case.0x4110f0b9.1
cmp eax, 0x312
ja 0x4110f44e
cmp eax, 0x312
je 0x4110f40b
cmp eax, 0x203
ja 0x4110f3ba
cmp eax, 0x203
je 0x4110f3a5
sub eax, 0x113
je 0x4110f392
sub eax, 0xc
je 0x4110f374
sub eax, 0xe1
je 0x4110f361
sub eax, 1
je 0x4110f34e
cmp eax, 1
jne case.0x4110f0b9.2
mov r9, rsi
mov r8, rdi
mov rdx, r10
call fcn.41109910
jmp case.0x4110f0b9.1
mov r9, rsi
mov r8, rdi
mov rdx, r10
call fcn.411097c0
jmp case.0x4110f0b9.1
mov r9, qword [rsi]
mov r8, qword [rdi]
mov rdx, r10
call fcn.4110a230
jmp case.0x4110f0b9.1
movzx edi, word [r9]
call fcn.410bdb60
mov rcx, rax
mov r8d, edi
mov rdx, qword [rsp + 0x40]
call fcn.410d7f40
jmp case.0x4110f0b9.1
mov r9, qword [rsi]
mov r8, qword [rdi]
mov rdx, r10
call fcn.410f8910
jmp case.0x4110f0b9.1
mov r9, rsi
mov r8, rdi
lea rdx, [rsp + 0x40]
call fcn.410bb1c0
jmp case.0x4110f0b9.1
sub eax, 0x205
je 0x4110f3f8
sub eax, 0xf
je case.0x4110f0b9.1
sub eax, 2
je case.0x4110f0b9.1
cmp eax, 0x8d
jne case.0x4110f0b9.2
mov qword [rsp + 0x48], r10
mov r9, rsi
mov r8, rdi
lea rdx, [rsp + 0x48]
call fcn.410bade0
jmp case.0x4110f0b9.1
mov r9, rsi
mov r8, rdi
mov rdx, r10
call fcn.41109fa0
jmp case.0x4110f0b9.1
mov eax, dword [0x413609a0]
test al, 1
jne 0x4110f437
or eax, 1
mov dword [0x413609a0], eax
lea rcx, [0x41360988]
call fcn.410c14b0
lea rcx, [0x41297240]
call fcn.412172f0
nop
mov r8, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x41360988]
call fcn.41078460
jmp case.0x4110f0b9.1
cmp eax, 0x7e9
ja 0x4110f523
cmp eax, 0x7e9
je 0x4110f4db
sub eax, 0x317
je 0x4110f4ce
sub eax, 0x1b2
je 0x4110f4bb
sub eax, 0x64
je 0x4110f4a7
sub eax, 3
je 0x4110f494
cmp eax, 1
jne case.0x4110f0b9.2
mov r9, qword [rsi]
mov r8, qword [rdi]
mov rdx, r10
call fcn.410f8ac0
jmp case.0x4110f0b9.1
mov r9, qword [rsi]
mov r8, qword [rdi]
mov rdx, r10
call fcn.410f8330
jmp case.0x4110f0b9.1
cmp qword [r9], 1
jne case.0x4110f0b9.1
call fcn.41133470
jmp case.0x4110f0b9.1
mov r9, qword [rsi]
mov r8, qword [rdi]
mov rdx, r10
call fcn.410b7fa0
jmp case.0x4110f0b9.1
mov rdx, qword [r9]
call fcn.4110edc0
jmp case.0x4110f0b9.1
mov edi, dword [rsi]
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rcx + 8]
call fcn.410b7f40
mov rcx, rbx
call fcn.4110b590
test edi, edi
jne 0x4110f511
lea r8d, [rdi + 1]
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.4110e9e0
jmp case.0x4110f0b9.1
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.410b7f10
jmp case.0x4110f0b9.1
sub eax, 0x7ec
je 0x4110f65a
sub eax, 1
je case.0x4110f0b9.1
sub eax, 2
je 0x4110f630
cmp eax, 0x1f7d
je 0x4110f55b
mov r9, qword [rsi]
mov r8, qword [rdi]
mov rcx, r10
call qword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x4110f72c
cmp qword [r9], 2
jne case.0x4110f0b9.1
mov rcx, qword [rcx + 0x110]
mov rax, qword [rcx]
mov edx, 0x3e
call qword [rax]
mov edi, eax
mov rcx, qword [rbx + 0x110]
mov rax, qword [rcx]
mov edx, 0x40
call qword [rax]
test edi, edi
jne case.0x4110f0b9.1
test eax, eax
je case.0x4110f0b9.1
cmp dword [rsi], 1
jne 0x4110f5e4
call fcn.41036e70
test al, al
je case.0x4110f0b9.1
mov dword [rbx + 0x178], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x4c8
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_PostMessageW]
lea r9d, [rdi + 1]
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.410b7f40
jmp case.0x4110f0b9.1
cmp dword [rbx + 0x178], 0
je 0x4110f623
cmp dword [rbx + 0x17c], 0
je 0x4110f623
xor r9d, r9d
mov edx, 0x4c8
lea r8d, [r9 + 4]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_PostMessageW]
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.410b7f40
xor ecx, ecx
mov dword [rbx + 0x178], ecx
jmp case.0x4110f0b9.1
mov dword [rsp + 0x30], 0x13
xor ecx, ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
or rdx, 0xffffffffffffffff
mov rcx, r10
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp case.0x4110f0b9.1
call fcn.41051030
movaps xmm6, xmm0
mov rdi, qword [rdi]
movzx eax, word [rsi]
mov dword [rbx + 0x158], eax
mov eax, dword [rsi]
shr rax, 0x10
movzx eax, ax
mov dword [rbx + 0x15c], eax
lea rdx, [rsp + 0x48]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_GetWindowRect]
cvtsi2ss xmm5, dword [rsp + 0x4c]
divss xmm5, xmm6
xor ecx, ecx
movabs rsi, 0x7fffffffffffffff
movss xmm1, dword [0x412b0660]
comiss xmm5, xmm1
jbe 0x4110f6c2
subss xmm5, xmm1
mov rcx, rsi
comiss xmm5, xmm1
jbe 0x4110f6c2
subss xmm5, xmm1
add rcx, rsi
cvttss2si rax, xmm5
add rax, rcx
movzx edx, ax
shl edx, 0x10
cvtsi2ss xmm0, dword [rsp + 0x48]
divss xmm0, xmm6
xor ecx, ecx
comiss xmm0, xmm1
jbe 0x4110f6f4
subss xmm0, xmm1
mov rcx, rsi
comiss xmm0, xmm1
jbe 0x4110f6f4
subss xmm0, xmm1
add rcx, rsi
cvttss2si rax, xmm0
add rax, rcx
movzx ecx, ax
or edx, ecx
movsxd r9, edx
mov r8, qword [rbx + 8]
mov edx, 0x7e8
mov rcx, rdi
call qword [sym.imp.USER32.dll_PostMessageW]
mov r9d, 1
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.410b7f40
xor eax, eax
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.41211b80
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf0
pop rdi
pop rsi
pop rbx
ret