Function at 0x410a67c0
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4f0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x4e0], rax
xor r14d, r14d
mov rax, qword [0x4135c020]
test rax, rax
jne 0x410a682f
lea ecx, [rax + 0x20]
call fcn.41211580
mov qword [rsp + 0x38], rax
test rax, rax
je 0x410a6825
mov rcx, rax
call fcn.4111c370
jmp 0x410a6828
mov rax, r14
mov qword [0x4135c020], rax
mov edx, 1
mov rcx, rax
call fcn.41121530
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a6873
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x38], rax
test rax, rax
je 0x410a6869
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a686c
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x3d
call qword [rax]
mov rax, qword [0x4135c018]
test rax, rax
jne 0x410a68b1
mov ecx, 0x2d0
call fcn.41211580
mov qword [rsp + 0x38], rax
test rax, rax
je 0x410a68a7
mov rcx, rax
call fcn.410228e0
jmp 0x410a68aa
mov rax, r14
mov qword [0x4135c018], rax
mov rcx, rax
call fcn.4102a770
mov rbx, rax
mov edx, 7
mov qword [rsp + 0xb8], rdx
mov r8, r14
mov qword [rsp + 0xb0], r14
mov word [rsp + 0xa0], r8w
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rsi, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x410a6917
call fcn.4120fbc0
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb0]
cmp rdx, rsi
jae 0x410a6936
mov rdx, rsi
lea rcx, [rsp + 0x98]
call fcn.41022ab0
mov rdx, qword [rsp + 0xb8]
jmp 0x410a695d
test rsi, rsi
jne 0x410a695d
mov qword [rsp + 0xb0], r14
lea rax, [rsp + 0xa0]
cmp rdx, 8
cmovae rax, qword [rsp + 0xa0]
mov word [rax], si
jmp 0x410a69b1
test rsi, rsi
je 0x410a69b1
lea rcx, [rsp + 0xa0]
cmp rdx, 8
cmovae rcx, qword [rsp + 0xa0]
lea rdi, [rsi + rsi]
add rdx, rdx
mov r9, rdi
mov r8, rbx
call fcn.412118b0
mov qword [rsp + 0xb0], rsi
lea rax, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 8
cmovae rax, qword [rsp + 0xa0]
mov word [rax + rdi], 0
mov r8d, 6
lea rdx, str.Config
lea rcx, [rsp + 0x98]
call fcn.41022fe0
mov r8d, 1
lea rdx, [0x4129a2c0]
lea rcx, [rsp + 0x98]
call fcn.41022fe0
mov r8d, 0xb
lea rdx, str.Related.ini
lea rcx, [rsp + 0x98]
call fcn.41022fe0
lea rbp, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 8
cmovae rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rbp
mov word [rsp + 0xc0], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0xc2]
call fcn.412121c0
mov rax, qword [0x4135c008]
test rax, rax
jne 0x410a6a6f
lea ecx, [rax + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6a65
mov rcx, rax
call fcn.41097220
jmp 0x410a6a68
mov rax, r14
mov qword [0x4135c008], rax
mov rcx, rax
call fcn.410973a0
test eax, eax
je 0x410a6aa1
mov rcx, r14
lea r13, [0x41000000]
movzx eax, word [rcx + r13 + 0x2aa258]
mov word [rsp + rcx + 0xc0], ax
add rcx, 2
test ax, ax
jne 0x410a6a85
jmp 0x410a6aca
mov rcx, r14
lea r13, [0x41000000]
nop
nop
movzx eax, word [rcx + r13 + 0x2aa2b0]
mov word [rsp + rcx + 0xc0], ax
add rcx, 2
test ax, ax
jne 0x410a6ab0
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a6b01
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6af7
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a6afa
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x7f
call qword [rax]
mov edi, eax
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a6b44
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6b3a
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a6b3d
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x7f
call qword [rax + 0x40]
mov esi, eax
mov r9, rbp
xor r8d, r8d
lea rdx, [rsp + 0xc0]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
cmp eax, 1
je 0x410a6b7b
cmp esi, edi
je 0x410a6d23
mov rax, qword [0x4135c008]
test rax, rax
jne 0x410a6bad
lea ecx, [rax + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6ba3
mov rcx, rax
call fcn.41097220
jmp 0x410a6ba6
mov rax, r14
mov qword [0x4135c008], rax
mov rcx, rax
call fcn.41097330
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a6bec
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6be2
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a6be5
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x5a
call qword [rax]
cmp ebx, 1
jne 0x410a6c40
add edi, ebx
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a6c32
lea ecx, [rbx + 7]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6c28
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a6c2b
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov r8d, edi
mov edx, 0x7f
call qword [rax + 0x18]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a6c77
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6c6d
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a6c70
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x32
call qword [rax]
mov esi, eax
mov rax, qword [0x4135c040]
test rax, rax
jne 0x410a6cb5
lea ecx, [rax + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6cab
mov rcx, rax
call fcn.4115bb10
jmp 0x410a6cae
mov rax, r14
mov qword [0x4135c040], rax
mov edx, esi
mov rcx, rax
call fcn.4113ad00
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a6cf6
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6cec
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a6cef
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov r8d, edi
mov edx, 0x7f
call qword [rax + 0x58]
mov r9, rbp
lea r8, [0x4129afd4]
lea rdx, [rsp + 0xc0]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a6d5a
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6d50
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a6d53
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x80
call qword [rax]
mov r15d, eax
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a6d9e
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6d94
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a6d97
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x80
call qword [rax + 0x40]
cmp r15d, eax
je 0x410a702d
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a6de9
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6ddf
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a6de2
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x19
call qword [rax]
test eax, eax
je 0x410a6f9c
mov r12, qword [0x4135c008]
test r12, r12
jne 0x410a6e32
lea ecx, [r12 + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6e28
mov rcx, rax
call fcn.41097220
mov r12, rax
jmp 0x410a6e2b
mov r12, r14
mov qword [0x4135c008], r12
mov rbp, r12
test r12, r12
jne 0x410a6e65
lea ecx, [r12 + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6e5b
mov rcx, rax
call fcn.41097220
mov r12, rax
jmp 0x410a6e5e
mov r12, r14
mov qword [0x4135c008], r12
mov rbx, r12
test r12, r12
jne 0x410a6e98
lea ecx, [r12 + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6e8e
mov rcx, rax
call fcn.41097220
mov r12, rax
jmp 0x410a6e91
mov r12, r14
mov qword [0x4135c008], r12
mov rsi, r12
test r12, r12
jne 0x410a6ecb
lea ecx, [r12 + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6ec1
mov rcx, rax
call fcn.41097220
mov r12, rax
jmp 0x410a6ec4
mov r12, r14
mov qword [0x4135c008], r12
mov rdi, r12
test r12, r12
jne 0x410a6efe
lea ecx, [r12 + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6ef4
mov rcx, rax
call fcn.41097220
mov r12, rax
jmp 0x410a6ef7
mov r12, r14
mov qword [0x4135c008], r12
mov r14, qword [0x4135c040]
test r14, r14
jne 0x410a6f34
lea ecx, [r14 + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6f2a
mov rcx, rax
call fcn.4115bb10
mov r14, rax
jmp 0x410a6f2d
xor r14d, r14d
mov qword [0x4135c040], r14
mov rax, qword [rbp]
mov edx, 0x1e
mov rcx, rbp
call qword [rax]
mov ebp, eax
mov rax, qword [rbx]
mov edx, 0x1d
mov rcx, rbx
call qword [rax]
mov ebx, eax
mov rax, qword [rsi]
mov edx, 0x1c
mov rcx, rsi
call qword [rax]
mov esi, eax
mov rax, qword [rdi]
mov edx, 0x1b
mov rcx, rdi
call qword [rax]
mov edi, eax
mov rax, qword [r12]
mov edx, 0x1a
mov rcx, r12
call qword [rax]
mov edx, eax
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov r8d, edi
mov rcx, r14
call fcn.4113ac50
xor r14d, r14d
jmp 0x410a6fe8
mov rax, qword [0x4135c040]
test rax, rax
jne 0x410a6fce
lea ecx, [rax + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a6fc4
mov rcx, rax
call fcn.4115bb10
jmp 0x410a6fc7
mov rax, r14
mov qword [0x4135c040], rax
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.4113ac50
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a701f
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7015
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a7018
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov r8d, r15d
mov edx, 0x80
call qword [rax + 0x58]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7064
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a705a
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a705d
mov rcx, r14
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov r14d, eax
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a70a7
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a709e
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a70a0
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 4
call qword [rax]
mov r12d, eax
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a70ea
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a70e1
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a70e3
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0xac
call qword [rax + 0x20]
mov rbp, rax
test rax, rax
je 0x410a72f8
test r12d, r12d
je 0x410a72f8
mov rax, qword [0x4135c018]
test rax, rax
jne 0x410a713d
mov ecx, 0x2d0
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7134
mov rcx, rax
call fcn.410228e0
jmp 0x410a7136
xor eax, eax
mov qword [0x4135c018], rax
mov rcx, rax
call fcn.4102a750
mov rbx, rax
mov edx, 7
mov qword [rsp + 0x90], rdx
xor r8d, r8d
mov qword [rsp + 0x88], r8
mov word [rsp + 0x78], r8w
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rsi, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x410a71a0
call fcn.4120fbc0
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
cmp rdx, rsi
jae 0x410a71bc
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.41022ab0
mov rdx, qword [rsp + 0x90]
jmp 0x410a71dd
test rsi, rsi
jne 0x410a71dd
mov qword [rsp + 0x88], rsi
lea rax, [rsp + 0x78]
cmp rdx, 8
cmovae rax, qword [rsp + 0x78]
mov word [rax], si
jmp 0x410a7225
test rsi, rsi
je 0x410a7225
lea rcx, [rsp + 0x78]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x78]
lea rdi, [rsi + rsi]
add rdx, rdx
mov r9, rdi
mov r8, rbx
call fcn.412118b0
mov qword [rsp + 0x88], rsi
lea rax, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rax, qword [rsp + 0x78]
mov word [rax + rdi], 0
mov r8d, 9
lea rdx, str.SPSchemes
lea rcx, [rsp + 0x70]
call fcn.41022fe0
mov r8d, 1
lea rdx, [0x4129a2c0]
lea rcx, [rsp + 0x70]
call fcn.41022fe0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbp
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
mov rdx, rbp
lea rcx, [rsp + 0x70]
call fcn.41022fe0
mov r8d, 4
lea rdx, str..ini
lea rcx, [rsp + 0x70]
call fcn.41022fe0
lea rdi, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rdi, qword [rsp + 0x78]
mov rax, qword [0x4135c040]
test rax, rax
jne 0x410a72cf
lea ecx, [rax + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a72c6
mov rcx, rax
call fcn.4115bb10
jmp 0x410a72c8
xor eax, eax
mov qword [0x4135c040], rax
mov r9, rdi
mov r8d, r12d
mov edx, r14d
mov rcx, rax
call fcn.4113afc0
nop
cmp qword [rsp + 0x90], 8
jb 0x410a733a
mov rcx, qword [rsp + 0x78]
call fcn.41210d60
jmp 0x410a733a
mov rax, qword [0x4135c040]
test rax, rax
jne 0x410a7329
lea ecx, [rax + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7320
mov rcx, rax
call fcn.4115bb10
jmp 0x410a7322
xor eax, eax
mov qword [0x4135c040], rax
xor r9d, r9d
mov r8d, r12d
mov edx, r14d
mov rcx, rax
call fcn.4113afc0
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7370
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7367
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a7369
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x7d
call qword [rax]
mov r14d, eax
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a73b3
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a73aa
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a73ac
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x7d
call qword [rax + 0x40]
mov ebp, eax
mov rax, qword [0x4135c008]
test rax, rax
jne 0x410a73f1
lea ecx, [rax + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a73e8
mov rcx, rax
call fcn.41097220
jmp 0x410a73ea
xor eax, eax
mov qword [0x4135c008], rax
mov rcx, rax
call fcn.410973a0
test eax, eax
je 0x410a741c
xor ecx, ecx
nop
movzx eax, word [rcx + r13 + 0x29aef8]
mov word [rsp + rcx + 0xc0], ax
add rcx, 2
test ax, ax
jne 0x410a7400
jmp 0x410a743a
xor ecx, ecx
nop
movzx eax, word [rcx + r13 + 0x29af60]
mov word [rsp + rcx + 0xc0], ax
add rcx, 2
test ax, ax
jne 0x410a7420
mov r9, qword [rsp + 0x38]
xor r8d, r8d
lea rdx, [rsp + 0xc0]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r15d, eax
mov word [rsp + 0x2d0], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x2d2]
call fcn.412121c0
mov rax, qword [0x4135c018]
test rax, rax
jne 0x410a74ac
mov ecx, 0x2d0
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a74a3
mov rcx, rax
call fcn.410228e0
jmp 0x410a74a5
xor eax, eax
mov qword [0x4135c018], rax
mov rcx, rax
call fcn.4102a770
mov rbx, rax
mov edx, 7
mov qword [rsp + 0x68], rdx
xor r8d, r8d
mov qword [rsp + 0x60], r8
mov word [rsp + 0x50], r8w
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rsi, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x410a7503
call fcn.4120fbc0
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
cmp rdx, rsi
jae 0x410a751c
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.41022ab0
mov rdx, qword [rsp + 0x68]
jmp 0x410a753a
test rsi, rsi
jne 0x410a753a
mov qword [rsp + 0x60], rsi
lea rax, [rsp + 0x50]
cmp rdx, 8
cmovae rax, qword [rsp + 0x50]
mov word [rax], si
jmp 0x410a757c
test rsi, rsi
je 0x410a757c
lea rcx, [rsp + 0x50]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x50]
lea rdi, [rsi + rsi]
add rdx, rdx
mov r9, rdi
mov r8, rbx
call fcn.412118b0
mov qword [rsp + 0x60], rsi
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rax, qword [rsp + 0x50]
mov word [rax + rdi], 0
mov r8d, 6
lea rdx, str.Config
lea rcx, [rsp + 0x48]
call fcn.41022fe0
mov r8d, 1
lea rdx, [0x4129a2c0]
lea rcx, [rsp + 0x48]
call fcn.41022fe0
mov r8d, 0xa
lea rdx, str.Config.ini
lea rcx, [rsp + 0x48]
call fcn.41022fe0
lea rdi, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdi, qword [rsp + 0x50]
mov r9, rdi
xor r8d, r8d
lea rdx, str.IsUseSkin
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov r9, rdi
xor r8d, r8d
lea rdx, str.UseCutLine
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r12d, eax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x2d0]
lea r8, str.default
lea rdx, str.SkinName
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rax, qword [0x413609d0]
test rax, rax
jne 0x410a766e
mov ecx, 0x1318
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7665
mov rcx, rax
call fcn.410f20f0
jmp 0x410a7667
xor eax, eax
mov qword [0x413609d0], rax
mov rcx, rax
call fcn.410ea670
mov rdi, rax
cmp r15d, 1
je 0x410a76ab
cmp ebp, r14d
jne 0x410a76ab
lea rcx, [rsp + 0x2d0]
sub rdi, rcx
nop
movzx edx, word [rcx]
movzx eax, word [rcx + rdi]
sub edx, eax
jne 0x410a76a3
add rcx, 2
test eax, eax
jne 0x410a7690
test edx, edx
je 0x410a7ad4
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a76e1
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a76d8
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a76da
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x81
call qword [rax]
cmp eax, 1
jl 0x410a76f9
cmp eax, 9
jle 0x410a777f
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a772f
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7726
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a7728
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x81
lea r8d, [rdx - 0x7b]
call qword [rax + 0x18]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7774
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a776b
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a776d
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x81
call qword [rax + 0x28]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a77b5
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a77ac
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a77ae
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x82
call qword [rax + 0x20]
mov rbx, rax
cmp esi, 1
jne 0x410a78ed
lea rsi, [rsp + 0x2d0]
lea rdi, str.default
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
je 0x410a78ed
lea rcx, [rsp + 0x2d0]
mov rdi, rax
sub rdi, rcx
nop
nop
nop
movzx edx, word [rcx]
movzx eax, word [rcx + rdi]
sub edx, eax
jne 0x410a7813
add rcx, 2
test eax, eax
jne 0x410a7800
test edx, edx
je 0x410a78ed
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7851
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7848
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a784a
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x41
lea r8d, [rdx - 0x40]
call qword [rax + 0x18]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7896
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a788d
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a788f
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov r8d, r12d
mov edx, 0x89
call qword [rax + 0x18]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a78da
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a78d1
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a78d3
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
lea r8, [rsp + 0x2d0]
mov edx, 0x82
call qword [rax + 0x10]
mov rax, qword [0x4135c020]
test rax, rax
jne 0x410a791e
lea ecx, [rax + 0x20]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7915
mov rcx, rax
call fcn.4111c370
jmp 0x410a7917
xor eax, eax
mov qword [0x4135c020], rax
mov rdx, rbx
mov rcx, rax
call fcn.41121510
mov rcx, qword [0x4135c010]
test rcx, rcx
jne 0x410a795f
mov ecx, 0x28
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7956
mov rcx, rax
call fcn.410259c0
mov rcx, rax
jmp 0x410a7958
xor ecx, ecx
mov qword [0x4135c010], rcx
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
jne 0x410a79ab
mov rax, qword [0x4135c020]
test rax, rax
jne 0x410a799a
lea ecx, [rax + 0x20]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7991
mov rcx, rax
call fcn.4111c370
jmp 0x410a7993
xor eax, eax
mov qword [0x4135c020], rax
mov rcx, rax
call fcn.4111ceb0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x58]
mov rcx, qword [0x4135c010]
test rcx, rcx
jne 0x410a79e1
mov ecx, 0x28
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a79d8
mov rcx, rax
call fcn.410259c0
mov rcx, rax
jmp 0x410a79da
xor ecx, ecx
mov qword [0x4135c010], rcx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [0x4135c010]
test rcx, rcx
jne 0x410a7a1d
mov ecx, 0x28
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7a14
mov rcx, rax
call fcn.410259c0
mov rcx, rax
jmp 0x410a7a16
xor ecx, ecx
mov qword [0x4135c010], rcx
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp r15d, 1
jne 0x410a7a90
mov r9, qword [rsp + 0x38]
lea r8, [0x4129afd4]
lea rdx, [rsp + 0xc0]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add r14d, r15d
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7a82
lea ecx, [r15 + 7]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7a79
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a7a7b
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov r8d, r14d
mov edx, 0x7d
call qword [rax + 0x18]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7ac6
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7abd
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a7abf
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov r8d, r14d
mov edx, 0x7d
call qword [rax + 0x58]
mov rax, qword [0x4135c008]
test rax, rax
jne 0x410a7b05
lea ecx, [rax + 8]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7afc
mov rcx, rax
call fcn.41097220
jmp 0x410a7afe
xor eax, eax
mov qword [0x4135c008], rax
mov rcx, rax
call fcn.410973a0
test eax, eax
je 0x410a7b2f
xor ecx, ecx
movzx eax, word [rcx + r13 + 0x2aa3b0]
mov word [rsp + rcx + 0xc0], ax
add rcx, 2
test ax, ax
jne 0x410a7b13
jmp 0x410a7b4b
xor ecx, ecx
movzx eax, word [rcx + r13 + 0x2aa400]
mov word [rsp + rcx + 0xc0], ax
add rcx, 2
test ax, ax
jne 0x410a7b31
mov rbx, qword [rsp + 0x38]
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0xc0]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7ba3
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7b9a
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a7b9c
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x7e
call qword [rax]
mov edi, eax
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7be5
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7bdc
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a7bde
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x7e
call qword [rax + 0x40]
cmp esi, 1
je 0x410a7bfd
cmp eax, edi
je 0x410a7d1c
mov rax, qword [0x4135da38]
test rax, rax
jne 0x410a7c2e
lea ecx, [rax + 0x28]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7c25
mov rcx, rax
call fcn.41079380
jmp 0x410a7c27
xor eax, eax
mov qword [0x4135da38], rax
mov rcx, rax
call fcn.4107b5b0
mov edx, dword [0x413609a0]
test dl, 1
jne 0x410a7c63
or edx, 1
mov dword [0x413609a0], edx
lea rcx, [0x41360988]
call fcn.410c14b0
lea rcx, [0x41297240]
call fcn.412172f0
nop
lea rcx, [0x41360988]
call fcn.41078a30
cmp esi, 1
jne 0x410a7cd7
mov r9, rbx
lea r8, [0x4129afd4]
lea rdx, [rsp + 0xc0]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add edi, esi
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7cc9
lea ecx, [rsi + 7]
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7cc0
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a7cc2
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov r8d, edi
mov edx, 0x7e
call qword [rax + 0x18]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410a7d0d
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x410a7d04
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410a7d06
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov r8d, edi
mov edx, 0x7e
call qword [rax + 0x58]
nop
cmp qword [rsp + 0x68], 8
jb 0x410a7d2e
mov rcx, qword [rsp + 0x50]
call fcn.41210d60
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], 0
mov word [rsp + 0x50], 0
cmp qword [rsp + 0xb8], 8
jb 0x410a7d5f
mov rcx, qword [rsp + 0xa0]
call fcn.41210d60
mov rcx, qword [rsp + 0x4e0]
xor rcx, rsp
call fcn.41211b80
lea r11, [rsp + 0x4f0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret