Function at 0x180096880
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x408]
sub rsp, 0x4e0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x180248950]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
xor r12d, r12d
mov rbx, qword [0x180278760]
test rbx, rbx
jne 0x1800968fd
lea ecx, [rbx + 0x20]
call fcn.1800b543c
mov rbx, rax
test rax, rax
je 0x1800968f3
mov byte [rax], 1
mov qword [rax + 8], r12
mov dword [rax + 0x10], 1
mov qword [rax + 0x18], r12
jmp 0x1800968f6
mov rbx, r12
mov qword [0x180278760], rbx
mov rcx, rbx
call fcn.180086c90
mov rcx, rbx
call fcn.180086de0
lea r13, vtable.CShareConfigManager.0
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096941
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096937
mov qword [rax], r13
jmp 0x18009693a
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x56
call qword [rax]
mov rbx, qword [0x180278790]
test rbx, rbx
jne 0x180096989
mov ecx, 0x260
call fcn.1800b543c
mov rbx, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x18009697f
mov rcx, rax
call fcn.180001a60
mov dword [rbx + 0x258], r12d
jmp 0x180096982
mov rbx, r12
mov qword [0x180278790], rbx
lea rdx, [rbx + 0x48]
cmp qword [rdx + 0x18], 8
jb 0x180096997
mov rdx, qword [rdx]
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
or rsi, 0xffffffffffffffff
cmp word [rdx], 0
jne 0x1800969b7
mov r8, r12
jmp 0x1800969cb
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1800969c0
lea rcx, [rbp - 0x70]
call fcn.180005450
nop
mov r8d, 6
lea rdx, str.Config
lea rcx, [rbp - 0x70]
call fcn.180004d10
mov r8d, 1
lea rdx, [0x1801eb7c0]
lea rcx, [rbp - 0x70]
call fcn.180004d10
mov r8d, 0xb
lea rdx, str.Related.ini
lea rcx, [rbp - 0x70]
call fcn.180004d10
lea r15, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r15, qword [rbp - 0x70]
mov qword [rsp + 0x38], r15
mov word [rbp - 0x50], r12w
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp - 0x4e]
call fcn.1800be330
mov r8, qword [0x180278788]
test r8, r8
jne 0x180096a6c
lea ecx, [r8 + 8]
call fcn.1800b543c
mov r8, rax
test rax, rax
je 0x180096a62
mov qword [rax], r13
jmp 0x180096a65
mov r8, r12
mov qword [0x180278788], r8
mov rax, qword [0x18027b338]
test rax, rax
jne 0x180096aa7
mov ecx, 0x178
call fcn.1800b543c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180096a96
mov rcx, rax
call fcn.18008f000
jmp 0x180096a99
mov rax, r12
mov qword [0x18027b338], rax
mov r8, qword [0x180278788]
mov rcx, r12
lea rdx, [0x180000000]
cmp dword [rax + 0x20], 0
je 0x180096ae0
nop word [rax + rax]
movzx eax, word [rcx + rdx + 0x1f9188]
mov word [rbp + rcx - 0x50], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x180096ac0
jmp 0x180096af6
movzx eax, word [rcx + rdx + 0x1f6f38]
mov word [rbp + rcx - 0x50], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x180096ae0
test r8, r8
jne 0x180096b1b
lea ecx, [r8 + 8]
call fcn.1800b543c
mov r8, rax
test rax, rax
je 0x180096b11
mov qword [rax], r13
jmp 0x180096b14
mov r8, r12
mov qword [0x180278788], r8
mov rax, qword [r8]
mov edx, 0x9f
mov rcx, r8
call qword [rax]
mov ebx, eax
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096b57
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096b4d
mov qword [rax], r13
jmp 0x180096b50
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x9f
call qword [rax + 0x40]
mov edi, eax
mov r9, r15
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r14d, eax
cmp eax, 1
je 0x180096b8b
cmp edi, ebx
je 0x180096d33
cmp qword [0x180278788], 0
jne 0x180096bb3
mov ecx, 8
call fcn.1800b543c
test rax, rax
je 0x180096ba9
mov qword [rax], r13
jmp 0x180096bac
mov rax, r12
mov qword [0x180278788], rax
mov rax, qword [0x18027b338]
test rax, rax
jne 0x180096be7
mov ecx, 0x178
call fcn.1800b543c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180096bdd
mov rcx, rax
call fcn.18008f000
jmp 0x180096be0
mov rax, r12
mov qword [0x18027b338], rax
mov rcx, rax
call fcn.1800904e0
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096c1c
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096c12
mov qword [rax], r13
jmp 0x180096c15
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x7a
call qword [rax]
cmp r14d, 1
jne 0x180096c68
inc ebx
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096c5a
lea ecx, [r14 + 7]
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096c50
mov qword [rax], r13
jmp 0x180096c53
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov r8d, ebx
mov edx, 0x9f
call qword [rax + 0x18]
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096c95
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096c8b
mov qword [rax], r13
jmp 0x180096c8e
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x4b
call qword [rax]
mov edi, eax
mov rax, qword [0x180278768]
test rax, rax
jne 0x180096cd3
lea ecx, [rax + 8]
call fcn.1800b543c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180096cc9
mov rcx, rax
call fcn.1801108e0
jmp 0x180096ccc
mov rax, r12
mov qword [0x180278768], rax
mov edx, edi
mov rcx, rax
call fcn.1800d96b0
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096d0a
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096d00
mov qword [rax], r13
jmp 0x180096d03
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov r8d, ebx
mov edx, 0x9f
call qword [rax + 0x58]
mov r9, r15
lea r8, [0x1801ebd50]
lea rdx, [rbp - 0x50]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096d60
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096d56
mov qword [rax], r13
jmp 0x180096d59
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0xa0
call qword [rax]
mov ebx, eax
mov dword [rsp + 0x30], eax
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096d9d
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096d93
mov qword [rax], r13
jmp 0x180096d96
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0xa0
call qword [rax + 0x40]
cmp ebx, eax
je 0x180096f36
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096ddd
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096dd3
mov qword [rax], r13
jmp 0x180096dd6
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x31
call qword [rax]
test eax, eax
je 0x180096eaf
call fcn.18001f270
test eax, eax
jne 0x180096eaf
call fcn.180006ba0
mov rbx, rax
call fcn.180006ba0
mov rdi, rax
call fcn.180006ba0
mov rsi, rax
call fcn.180006ba0
mov r15, rax
call fcn.180006ba0
mov r12, rax
mov r8, qword [rbx]
mov edx, 0x36
mov rcx, rbx
call qword [r8]
mov r13d, eax
mov r8, qword [rdi]
mov edx, 0x35
mov rcx, rdi
call qword [r8]
mov r14d, eax
mov r8, qword [rsi]
mov edx, 0x34
mov rcx, rsi
call qword [r8]
mov esi, eax
mov r8, qword [r15]
mov edx, 0x33
mov rcx, r15
call qword [r8]
mov edi, eax
mov r8, qword [r12]
mov edx, 0x32
mov rcx, r12
call qword [r8]
mov ebx, eax
call fcn.180006c80
mov rcx, rax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r14d
mov r9d, esi
mov r8d, edi
mov edx, ebx
call fcn.1800d98d0
or rsi, 0xffffffffffffffff
mov ebx, dword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
xor r12d, r12d
lea r13, vtable.CShareConfigManager.0
jmp 0x180096efb
mov rax, qword [0x180278768]
test rax, rax
jne 0x180096ee1
lea ecx, [rax + 8]
call fcn.1800b543c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180096ed7
mov rcx, rax
call fcn.1801108e0
jmp 0x180096eda
mov rax, r12
mov qword [0x180278768], rax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d98d0
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096f28
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096f1e
mov qword [rax], r13
jmp 0x180096f21
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov r8d, ebx
mov edx, 0xa0
call qword [rax + 0x58]
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096f63
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096f59
mov qword [rax], r13
jmp 0x180096f5c
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 2
call qword [rax]
mov r14d, eax
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096f9d
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096f93
mov qword [rax], r13
jmp 0x180096f96
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 6
call qword [rax]
mov edi, eax
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180096fd6
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180096fcc
mov qword [rax], r13
jmp 0x180096fcf
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0xca
call qword [rax + 0x20]
mov rbx, rax
test rax, rax
je 0x18009712e
test edi, edi
je 0x18009712e
call fcn.180006b40
lea rdx, [rax + 0xc8]
cmp qword [rdx + 0x18], 8
jb 0x18009700b
mov rdx, qword [rdx]
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r12
mov word [rsp + 0x50], r12w
cmp word [rdx], 0
jne 0x18009702a
mov r8, r12
jmp 0x18009703b
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180097030
lea rcx, [rsp + 0x50]
call fcn.180005450
nop
mov r8d, 9
lea rdx, str.SPSchemes
lea rcx, [rsp + 0x50]
call fcn.180004d10
mov r8d, 1
lea rdx, [0x1801eb7c0]
lea rcx, [rsp + 0x50]
call fcn.180004d10
cmp word [rbx], 0
jne 0x18009707f
mov r8, r12
jmp 0x18009708d
mov r8, rsi
inc r8
cmp word [rbx + r8*2], 0
jne 0x180097082
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.180004d10
mov r8d, 4
lea rdx, str..ini
lea rcx, [rsp + 0x50]
call fcn.180004d10
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rbx, qword [rsp + 0x50]
mov rax, qword [0x180278768]
test rax, rax
jne 0x1800970f4
lea ecx, [rax + 8]
call fcn.1800b543c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1800970ea
mov rcx, rax
call fcn.1801108e0
jmp 0x1800970ed
mov rax, r12
mov qword [0x180278768], rax
mov r9, rbx
mov r8d, edi
mov edx, r14d
mov rcx, rax
call fcn.1800d99f0
nop
cmp qword [rsp + 0x68], 8
jb 0x180097118
mov rcx, qword [rsp + 0x50]
call fcn.1800b5354
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r12
mov word [rsp + 0x50], r12w
jmp 0x180097171
mov rax, qword [0x180278768]
test rax, rax
jne 0x180097160
lea ecx, [rax + 8]
call fcn.1800b543c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180097156
mov rcx, rax
call fcn.1801108e0
jmp 0x180097159
mov rax, r12
mov qword [0x180278768], rax
xor r9d, r9d
mov r8d, edi
mov edx, r14d
mov rcx, rax
call fcn.1800d99f0
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x18009719e
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180097194
mov qword [rax], r13
jmp 0x180097197
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x9d
call qword [rax]
mov r13d, eax
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x1800971df
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x1800971d5
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x1800971d8
mov rcx, r12
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x9d
call qword [rax + 0x40]
mov r14d, eax
cmp qword [0x180278788], 0
jne 0x18009721c
mov ecx, 8
call fcn.1800b543c
test rax, rax
je 0x180097212
lea rcx, vtable.CShareConfigManager.0
mov qword [rax], rcx
jmp 0x180097215
mov rax, r12
mov qword [0x180278788], rax
mov rax, qword [0x18027b338]
test rax, rax
jne 0x180097250
mov ecx, 0x178
call fcn.1800b543c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180097246
mov rcx, rax
call fcn.18008f000
jmp 0x180097249
mov rax, r12
mov qword [0x18027b338], rax
mov rcx, r12
lea rdi, [0x180000000]
cmp dword [rax + 0x20], 0
je 0x180097280
movzx eax, word [rcx + rdi + 0x1ebde0]
mov word [rbp + rcx - 0x50], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x180097260
jmp 0x180097296
movzx eax, word [rcx + rdi + 0x1ebd80]
mov word [rbp + rcx - 0x50], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x180097280
mov r9, r15
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x30], eax
mov word [rbp + 0x1c0], r12w
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0x1c2]
call fcn.1800be330
mov rbx, qword [0x180278790]
test rbx, rbx
jne 0x18009730b
mov ecx, 0x260
call fcn.1800b543c
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180097301
mov rcx, rax
call fcn.180001a60
mov dword [rbx + 0x258], r12d
jmp 0x180097304
mov rbx, r12
mov qword [0x180278790], rbx
lea rdx, [rbx + 0x48]
cmp qword [rdx + 0x18], 8
jb 0x180097319
mov rdx, qword [rdx]
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r12
mov word [rsp + 0x70], r12w
cmp word [rdx], 0
jne 0x180097336
mov rsi, r12
jmp 0x180097340
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x180097336
mov r8, rsi
lea rcx, [rsp + 0x70]
call fcn.180005450
nop
mov r8d, 6
lea rdx, str.Config
lea rcx, [rsp + 0x70]
call fcn.180004d10
mov r8d, 1
lea rdx, [0x1801eb7c0]
lea rcx, [rsp + 0x70]
call fcn.180004d10
mov r8d, 0xa
lea rdx, str.Config.ini
lea rcx, [rsp + 0x70]
call fcn.180004d10
lea rbx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rbx, qword [rsp + 0x70]
mov r9, rbx
xor r8d, r8d
lea rdx, str.IsUseSkin
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r15d, eax
mov r9, rbx
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], rbx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x1c0]
lea rbx, str.default
mov r8, rbx
lea rdx, str.SkinName
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rax, qword [0x18027b318]
test rax, rax
jne 0x18009743f
mov ecx, 0xc0
call fcn.1800b543c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180097438
mov rcx, rax
call fcn.18006af00
nop
mov qword [0x18027b318], rax
lea r8, [rax + 0x78]
cmp qword [r8 + 0x18], 8
jb 0x18009744d
mov r8, qword [r8]
cmp dword [rsp + 0x30], 1
je 0x18009747f
cmp r14d, r13d
jne 0x18009747f
lea rax, [rbp + 0x1c0]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x180097477
add rax, 2
test ecx, ecx
jne 0x180097463
test edx, edx
je 0x18009786a
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x1800974b2
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x1800974a9
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x1800974ab
xor ecx, ecx
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0xa1
call qword [rax]
dec eax
cmp eax, 8
jbe 0x180097549
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x1800974fa
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x1800974f1
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x1800974f3
xor ecx, ecx
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0xa1
mov r8d, 6
call qword [rax + 0x18]
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x18009753e
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180097535
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x180097537
xor ecx, ecx
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0xa1
call qword [rax + 0x28]
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x18009757c
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180097573
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x180097575
xor ecx, ecx
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0xa2
call qword [rax + 0x20]
mov rsi, rax
cmp r15d, 1
jne 0x180097628
xor r15d, r15d
mov edx, r15d
lea rax, [rbp + 0x1c0]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [rbx + rdx*2 - 2]
jne 0x1800975b7
cmp rdx, 8
jne 0x1800975a1
jmp 0x18009762b
lea rax, [rbp + 0x1c0]
mov r8, rsi
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1800975d8
add rax, 2
test ecx, ecx
jne 0x1800975c4
test edx, edx
je 0x18009762b
call fcn.180006ba0
mov r9, qword [rax]
mov edx, 0x5a
lea r8d, [rdx - 0x59]
mov rcx, rax
call qword [r9 + 0x18]
call fcn.180006ba0
mov r9, qword [rax]
mov r8d, r12d
mov edx, 0xa7
mov rcx, rax
call qword [r9 + 0x18]
call fcn.180006ba0
mov r9, qword [rax]
lea r8, [rbp + 0x1c0]
mov edx, 0xa2
mov rcx, rax
call qword [r9 + 0x10]
jmp 0x18009762b
xor r15d, r15d
mov rbx, qword [0x180278760]
test rbx, rbx
jne 0x180097665
lea ecx, [rbx + 0x20]
call fcn.1800b543c
mov rbx, rax
test rax, rax
je 0x18009765b
mov byte [rax], 1
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
mov qword [rax + 0x18], r15
jmp 0x18009765e
mov rbx, r15
mov qword [0x180278760], rbx
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180086540
mov rcx, rbx
call fcn.1800867c0
lea rbx, vtable.CImeProc.0
mov rcx, qword [0x180278758]
test rcx, rcx
jne 0x1800976ba
mov ecx, 0x10
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x1800976b0
mov qword [rax], rbx
mov byte [rax + 8], 1
mov qword [0x180279598], r15
jmp 0x1800976b3
mov rcx, r15
mov qword [0x180278758], rcx
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
jne 0x18009773e
cmp qword [0x180278760], 0
jne 0x1800976fd
lea ecx, [rax + 0x20]
call fcn.1800b543c
test rax, rax
je 0x1800976f3
mov byte [rax], 1
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
mov qword [rax + 0x18], r15
jmp 0x1800976f6
mov rax, r15
mov qword [0x180278760], rax
mov rax, qword [0x18027b2b8]
test rax, rax
jne 0x180097735
lea ecx, [rax + 0x28]
call fcn.1800b543c
test rax, rax
je 0x18009772b
mov qword [rax + 0x20], r15
mov qword [rax + 0x10], r15
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x18], r15
jmp 0x18009772e
mov rax, r15
mov qword [0x18027b2b8], rax
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov rcx, qword [0x180278758]
test rcx, rcx
jne 0x180097776
mov ecx, 0x10
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x18009776c
mov qword [rax], rbx
mov byte [rax + 8], 1
mov qword [0x180279598], r15
jmp 0x18009776f
mov rcx, r15
mov qword [0x180278758], rcx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [0x180278758]
test rcx, rcx
jne 0x1800977b4
mov ecx, 0x10
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x1800977aa
mov qword [rax], rbx
mov byte [rax + 8], 1
mov qword [0x180279598], r15
jmp 0x1800977ad
mov rcx, r15
mov qword [0x180278758], rcx
mov rax, qword [rcx]
call qword [rax + 0x50]
mov r14, qword [rsp + 0x38]
cmp dword [rsp + 0x30], 1
jne 0x180097826
mov r9, r14
lea r8, [0x1801ebd50]
lea rdx, [rbp - 0x50]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
inc r13d
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180097818
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x18009780e
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x180097811
mov rcx, r15
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov r8d, r13d
mov edx, 0x9d
call qword [rax + 0x18]
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x18009785a
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180097850
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x180097853
mov rcx, r15
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov r8d, r13d
mov edx, 0x9d
call qword [rax + 0x58]
jmp 0x18009786f
mov r14, qword [rsp + 0x38]
cmp qword [0x180278788], 0
jne 0x180097899
mov ecx, 8
call fcn.1800b543c
test rax, rax
je 0x180097892
lea rcx, vtable.CShareConfigManager.0
mov qword [rax], rcx
mov qword [0x180278788], rax
mov rax, qword [0x18027b338]
test rax, rax
jne 0x1800978c9
mov ecx, 0x178
call fcn.1800b543c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1800978c2
mov rcx, rax
call fcn.18008f000
nop
mov qword [0x18027b338], rax
xor r15d, r15d
mov ecx, r15d
cmp dword [rax + 0x20], r15d
je 0x180097900
nop word [rax + rax]
movzx eax, word [rcx + rdi + 0x1f9280]
mov word [rbp + rcx - 0x50], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1800978e0
jmp 0x180097916
movzx eax, word [rcx + rdi + 0x1f9238]
mov word [rbp + rcx - 0x50], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x180097900
mov r9, r14
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180097963
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180097959
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x18009795c
mov rcx, r15
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x9e
call qword [rax]
mov edi, eax
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x1800979a3
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180097999
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x18009799c
mov rcx, r15
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x9e
call qword [rax + 0x40]
cmp esi, 1
je 0x1800979bb
cmp eax, edi
je 0x180097af1
mov rbx, qword [0x1802787a0]
test rbx, rbx
jne 0x1800979f6
lea ecx, [rbx + 0x28]
call fcn.1800b543c
mov rbx, rax
test rax, rax
je 0x1800979ec
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r15
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x1800979ef
mov rbx, r15
mov qword [0x1802787a0], rbx
mov rcx, rbx
call fcn.1800396b0
mov rcx, rbx
call fcn.1800397d0
mov eax, dword [0x18027b2e8]
test al, 1
jne 0x180097a40
or eax, 1
mov dword [0x18027b2e8], eax
mov qword [0x18027b2d8], r15
mov qword [0x18027b2e0], r15
call fcn.180029880
mov qword [0x18027b2d8], rax
lea rcx, [0x1801c7370]
call fcn.1800b981c
nop
lea rcx, [0x18027b2d8]
call fcn.180036f50
cmp esi, 1
jne 0x180097aae
mov r9, r14
lea r8, [0x1801ebd50]
lea rdx, [rbp - 0x50]
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
inc edi
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180097aa0
lea ecx, [rsi + 7]
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180097a96
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x180097a99
mov rcx, r15
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov r8d, edi
mov edx, 0x9e
call qword [rax + 0x18]
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x180097ae2
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x180097ad8
lea rax, vtable.CShareConfigManager.0
mov qword [rcx], rax
jmp 0x180097adb
mov rcx, r15
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov r8d, edi
mov edx, 0x9e
call qword [rax + 0x58]
nop
cmp qword [rbp - 0x78], 8
jb 0x180097b02
mov rcx, qword [rsp + 0x70]
call fcn.1800b5354
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
cmp qword [rbp - 0x58], 8
jb 0x180097b24
mov rcx, qword [rbp - 0x70]
call fcn.1800b5354
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.1800b5370
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret