Function at 0x1007a0b0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101732a3
mov eax, dword fs:[0]
push eax
sub esp, 0x478
mov eax, dword [0x101bd92c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x101ed6b8]
test esi, esi
jne 0x1007a11a
push 0x14
call fcn.10092352
mov esi, eax
add esp, 4
test esi, esi
je 0x1007a112
mov byte [esi], 1
mov dword [esi + 4], 0
mov dword [esi + 8], 1
mov dword [esi + 0x10], 0
jmp 0x1007a114
xor esi, esi
mov dword [0x101ed6b8], esi
mov ecx, esi
call fcn.1006a410
mov ecx, esi
call fcn.1006a4c0
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007a152
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a14a
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a14c
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x54
call dword [eax]
call fcn.100066b0
cmp dword [eax + 0x50], 8
lea edx, [eax + 0x3c]
jb 0x1007a168
mov edx, dword [edx]
xor eax, eax
mov dword [ebp - 0x458], 7
mov dword [ebp - 0x45c], 0
mov word [ebp - 0x46c], ax
cmp word [edx], ax
jne 0x1007a18e
xor ecx, ecx
jmp 0x1007a1a2
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007a193
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x46c]
call fcn.100048b0
push 6
push str.Config
lea ecx, [ebp - 0x46c]
mov dword [ebp - 4], 0
call fcn.10004660
push 1
push 0x101917d8
lea ecx, [ebp - 0x46c]
call fcn.10004660
push 0xb
push str.Related.ini
lea ecx, [ebp - 0x46c]
call fcn.10004660
cmp dword [ebp - 0x458], 8
lea esi, [ebp - 0x46c]
cmovae esi, dword [ebp - 0x46c]
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push eax
mov dword [ebp - 0x474], esi
call fcn.10098090
mov edx, dword [0x101ed6cc]
add esp, 0xc
test edx, edx
jne 0x1007a24e
push 4
call fcn.10092352
mov edx, eax
add esp, 4
test edx, edx
je 0x1007a246
mov dword [edx], vtable.CShareConfigManager.0
jmp 0x1007a248
xor edx, edx
mov dword [0x101ed6cc], edx
mov eax, dword [0x101ed764]
test eax, eax
jne 0x1007a28c
push 0xf0
call fcn.10092352
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x1007a27b
mov ecx, eax
call fcn.10073e80
jmp 0x1007a27d
xor eax, eax
mov byte [ebp - 4], 0
mov edx, dword [0x101ed6cc]
mov dword [0x101ed764], eax
xor ecx, ecx
cmp dword [eax + 0x14], ecx
je 0x1007a2c0
jmp 0x1007a2a0
movzx eax, word [ecx + str.TempModifySetConfig]
mov word [ebp + ecx - 0x21c], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x1007a2a0
jmp 0x1007a2d7
movzx eax, word [ecx + str.ModifySetConfig]
mov word [ebp + ecx - 0x21c], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x1007a2c0
test edx, edx
jne 0x1007a2fb
push 4
call fcn.10092352
mov edx, eax
add esp, 4
test edx, edx
je 0x1007a2f3
mov dword [edx], vtable.CShareConfigManager.0
jmp 0x1007a2f5
xor edx, edx
mov dword [0x101ed6cc], edx
mov eax, dword [edx]
push 0x9c
mov ecx, edx
call dword [eax]
mov ecx, dword [0x101ed6cc]
mov ebx, eax
test ecx, ecx
jne 0x1007a332
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a32a
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a32c
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x9c
call dword [eax + 0x20]
push esi
mov edi, eax
push 0
lea eax, [ebp - 0x21c]
push eax
push str.SetModify
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
cmp esi, 1
je 0x1007a362
cmp edi, ebx
je 0x1007a4f7
cmp dword [0x101ed6cc], 0
jne 0x1007a388
push 4
call fcn.10092352
add esp, 4
test eax, eax
je 0x1007a381
mov dword [eax], vtable.CShareConfigManager.0
jmp 0x1007a383
xor eax, eax
mov dword [0x101ed6cc], eax
mov eax, dword [0x101ed764]
test eax, eax
jne 0x1007a3c0
push 0xf0
call fcn.10092352
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x1007a3b5
mov ecx, eax
call fcn.10073e80
jmp 0x1007a3b7
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x101ed764], eax
mov ecx, eax
call fcn.10074c50
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007a3f1
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a3e9
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a3eb
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x77
call dword [eax]
cmp esi, 1
jne 0x1007a432
mov ecx, dword [0x101ed6cc]
inc ebx
test ecx, ecx
jne 0x1007a427
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a41f
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a421
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push ebx
push 0x9c
call dword [eax + 0xc]
mov esi, dword [0x101ed6cc]
test esi, esi
jne 0x1007a45c
push 4
call fcn.10092352
mov esi, eax
add esp, 4
test esi, esi
je 0x1007a454
mov dword [esi], vtable.CShareConfigManager.0
jmp 0x1007a456
xor esi, esi
mov dword [0x101ed6cc], esi
mov edi, dword [0x101ed6c0]
test edi, edi
jne 0x1007a495
push 4
call fcn.10092352
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x1007a489
mov ecx, eax
call fcn.100b81e0
mov edi, eax
jmp 0x1007a48b
xor edi, edi
mov byte [ebp - 4], 0
mov dword [0x101ed6c0], edi
mov eax, dword [esi]
push 0x49
mov ecx, esi
call dword [eax]
push eax
mov ecx, edi
call fcn.100b8f50
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007a4cf
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a4c7
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a4c9
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push ebx
push 0x9c
call dword [eax + 0x2c]
push dword [ebp - 0x474]
lea eax, [ebp - 0x21c]
push 0x10191d98
push eax
push str.SetModify
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007a521
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a519
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a51b
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x9d
call dword [eax]
mov ecx, dword [0x101ed6cc]
mov edi, eax
test ecx, ecx
jne 0x1007a556
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a54e
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a550
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x9d
call dword [eax + 0x20]
cmp edi, eax
je 0x1007a710
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007a592
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a58a
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a58c
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x30
call dword [eax]
test eax, eax
je 0x1007a6b7
push 1
call fcn.10006810
mov ecx, eax
call fcn.100b9540
mov esi, dword [0x101ed6cc]
test esi, esi
jne 0x1007a5d8
push 4
call fcn.10092352
mov esi, eax
add esp, 4
test esi, esi
je 0x1007a5d0
mov dword [esi], vtable.CShareConfigManager.0
jmp 0x1007a5d2
xor esi, esi
mov dword [0x101ed6cc], esi
mov dword [ebp - 0x47c], esi
test esi, esi
jne 0x1007a602
push 4
call fcn.10092352
mov esi, eax
add esp, 4
test esi, esi
je 0x1007a5fa
mov dword [esi], vtable.CShareConfigManager.0
jmp 0x1007a5fc
xor esi, esi
mov dword [0x101ed6cc], esi
mov dword [ebp - 0x478], esi
test esi, esi
jne 0x1007a62c
push 4
call fcn.10092352
mov esi, eax
add esp, 4
test esi, esi
je 0x1007a624
mov dword [esi], vtable.CShareConfigManager.0
jmp 0x1007a626
xor esi, esi
mov dword [0x101ed6cc], esi
mov dword [ebp - 0x470], esi
test esi, esi
jne 0x1007a656
push 4
call fcn.10092352
mov esi, eax
add esp, 4
test esi, esi
je 0x1007a64e
mov dword [esi], vtable.CShareConfigManager.0
jmp 0x1007a650
xor esi, esi
mov dword [0x101ed6cc], esi
mov ebx, esi
test esi, esi
jne 0x1007a67c
push 4
call fcn.10092352
mov esi, eax
add esp, 4
test esi, esi
je 0x1007a674
mov dword [esi], vtable.CShareConfigManager.0
jmp 0x1007a676
xor esi, esi
mov dword [0x101ed6cc], esi
mov ecx, dword [ebp - 0x47c]
push 0x35
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x478]
push eax
mov eax, dword [ecx]
push 0x34
call dword [eax]
mov ecx, dword [ebp - 0x470]
push eax
mov eax, dword [ecx]
push 0x33
call dword [eax]
push eax
mov eax, dword [ebx]
push 0x32
mov ecx, ebx
call dword [eax]
push eax
mov eax, dword [esi]
push 0x31
mov ecx, esi
call dword [eax]
push eax
jmp 0x1007a6cf
push 0
call fcn.10006810
mov ecx, eax
call fcn.100b9540
push 0
push 0
push 0
push 0
push 0
call fcn.10006810
mov ecx, eax
call fcn.100b9130
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007a705
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a6fd
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a6ff
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push edi
push 0x9d
call dword [eax + 0x2c]
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007a73a
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a732
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a734
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 2
call dword [eax]
mov ecx, dword [0x101ed6cc]
mov ebx, eax
test ecx, ecx
jne 0x1007a76c
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a764
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a766
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 5
call dword [eax]
mov ecx, dword [0x101ed6cc]
mov edi, eax
test ecx, ecx
jne 0x1007a79e
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a796
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a798
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0xc7
call dword [eax + 0x10]
mov esi, eax
test esi, esi
je 0x1007a89b
test edi, edi
je 0x1007a89b
call fcn.100066b0
add eax, 0x9c
cmp dword [eax + 0x14], 8
jb 0x1007a7cc
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x454]
call fcn.10004410
push 9
push str.SPSchemes
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 4
call fcn.10004660
push 1
push 0x101917d8
lea ecx, [ebp - 0x454]
call fcn.10004660
cmp word [esi], 0
jne 0x1007a80a
xor ecx, ecx
jmp 0x1007a81f
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007a810
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x454]
call fcn.10004660
push 4
push str..ini
lea ecx, [ebp - 0x454]
call fcn.10004660
cmp dword [ebp - 0x440], 8
lea eax, [ebp - 0x454]
cmovae eax, dword [ebp - 0x454]
push eax
push edi
push ebx
call fcn.10006810
mov ecx, eax
call fcn.100b92c0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x440], 8
jb 0x1007a87c
push dword [ebp - 0x454]
call fcn.10091747
add esp, 4
xor eax, eax
mov dword [ebp - 0x440], 7
mov dword [ebp - 0x444], 0
mov word [ebp - 0x454], ax
jmp 0x1007a8db
mov eax, dword [0x101ed6c0]
test eax, eax
jne 0x1007a8d0
push 4
call fcn.10092352
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x1007a8c5
mov ecx, eax
call fcn.100b81e0
jmp 0x1007a8c7
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x101ed6c0], eax
push 0
push edi
push ebx
mov ecx, eax
call fcn.100b92c0
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007a905
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a8fd
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a8ff
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x9a
call dword [eax]
mov ecx, dword [0x101ed6cc]
mov dword [ebp - 0x478], eax
test ecx, ecx
jne 0x1007a93e
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007a936
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007a938
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x9a
call dword [eax + 0x20]
cmp dword [0x101ed6cc], 0
mov edi, eax
jne 0x1007a970
push 4
call fcn.10092352
add esp, 4
test eax, eax
je 0x1007a969
mov dword [eax], vtable.CShareConfigManager.0
jmp 0x1007a96b
xor eax, eax
mov dword [0x101ed6cc], eax
mov eax, dword [0x101ed764]
test eax, eax
jne 0x1007a9a8
push 0xf0
call fcn.10092352
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x1007a99d
mov ecx, eax
call fcn.10073e80
jmp 0x1007a99f
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x101ed764], eax
xor ecx, ecx
cmp dword [eax + 0x14], ecx
je 0x1007a9d0
nop
movzx eax, word [ecx + str.IsTempModifyUIStyle]
mov word [ebp + ecx - 0x21c], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x1007a9b0
jmp 0x1007a9e7
movzx eax, word [ecx + str.IsModifyUIStyle]
mov word [ebp + ecx - 0x21c], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x1007a9d0
push dword [ebp - 0x474]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0
lea eax, [ebp - 0x21c]
push eax
push str.SetModify
call ebx
mov dword [ebp - 0x47c], eax
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x424], ax
lea eax, [ebp - 0x422]
push eax
call fcn.10098090
add esp, 0xc
call fcn.100066b0
cmp dword [eax + 0x50], 8
lea edx, [eax + 0x3c]
jb 0x1007aa37
mov edx, dword [edx]
xor eax, eax
mov dword [ebp - 0x428], 7
mov dword [ebp - 0x42c], 0
mov word [ebp - 0x43c], ax
cmp word [edx], ax
jne 0x1007aa5d
xor ecx, ecx
jmp 0x1007aa71
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007aa62
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x43c]
call fcn.100048b0
push 6
push str.Config
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 7
call fcn.10004660
push 1
push 0x101917d8
lea ecx, [ebp - 0x43c]
call fcn.10004660
push 0xa
push str.Config.ini
lea ecx, [ebp - 0x43c]
call fcn.10004660
cmp dword [ebp - 0x428], 8
lea esi, [ebp - 0x43c]
cmovae esi, dword [ebp - 0x43c]
push esi
push 0
push str.IsUseSkin
push str.Setting
call ebx
push esi
push 0
push str.UseCutLine
push str.Setting
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push esi
push 0x104
mov dword [ebp - 0x470], eax
lea eax, [ebp - 0x424]
push eax
push str.default
push str.SkinName
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [0x101ed750]
test eax, eax
jne 0x1007ab50
push 0x84
call fcn.10092352
add esp, 4
mov dword [ebp - 0x480], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x1007ab45
mov ecx, eax
call fcn.10051d20
jmp 0x1007ab47
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x101ed750], eax
add eax, 0x5c
cmp dword [eax + 0x14], 8
jb 0x1007ab5b
mov eax, dword [eax]
cmp dword [ebp - 0x47c], 1
je 0x1007aba5
cmp edi, dword [ebp - 0x478]
jne 0x1007aba5
lea ecx, [ebp - 0x424]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x1007ab98
test dx, dx
je 0x1007ab94
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x1007ab98
add ecx, 4
add eax, 4
test dx, dx
jne 0x1007ab72
xor eax, eax
jmp 0x1007ab9d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1007afcf
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007abcf
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007abc7
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007abc9
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x9e
call dword [eax]
cmp eax, 1
jl 0x1007abe2
cmp eax, 9
jle 0x1007ac4c
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007ac0c
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007ac04
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007ac06
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 6
push 0x9e
call dword [eax + 0xc]
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007ac42
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007ac3a
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007ac3c
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x9e
call dword [eax + 0x14]
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007ac76
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007ac6e
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007ac70
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x9f
call dword [eax + 0x10]
mov edi, eax
cmp ebx, 1
jne 0x1007ad3e
mov edx, str.default
lea ecx, [ebp - 0x424]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x1007acbc
test ax, ax
je 0x1007acb8
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x1007acbc
add ecx, 4
add edx, 4
test ax, ax
jne 0x1007ac96
xor eax, eax
jmp 0x1007acc1
sbb eax, eax
or eax, 1
test eax, eax
je 0x1007ad3e
mov ecx, edi
lea eax, [ebp - 0x424]
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1007acf6
test dx, dx
je 0x1007acf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1007acf6
add eax, 4
add ecx, 4
test dx, dx
jne 0x1007acd0
xor eax, eax
jmp 0x1007acfb
sbb eax, eax
or eax, 1
test eax, eax
je 0x1007ad3e
call fcn.10006740
mov edx, dword [eax]
push 1
push 0x57
mov ecx, eax
call dword [edx + 0xc]
call fcn.10006740
push dword [ebp - 0x470]
mov edx, dword [eax]
push 0xa4
mov ecx, eax
call dword [edx + 0xc]
call fcn.10006740
mov edx, dword [eax]
lea ecx, [ebp - 0x424]
push ecx
push 0x9f
mov ecx, eax
call dword [edx + 8]
push esi
push 0
push str.InstallSkin
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x1007adaf
mov eax, dword [0x101ed6b8]
test eax, eax
jne 0x1007ad8e
push 0x14
call fcn.10092352
add esp, 4
test eax, eax
je 0x1007ad87
mov byte [eax], 1
mov dword [eax + 4], 0
mov dword [eax + 8], 1
mov dword [eax + 0x10], 0
jmp 0x1007ad89
xor eax, eax
mov dword [0x101ed6b8], eax
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push esi
push 0x10191d98
push str.InstallSkin
push str.Setting
mov dword [eax + 0xc], 1
call ebx
jmp 0x1007adb5
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov esi, dword [0x101ed6b8]
test esi, esi
jne 0x1007adf1
push 0x14
call fcn.10092352
mov esi, eax
add esp, 4
test esi, esi
je 0x1007ade9
mov byte [esi], 1
mov dword [esi + 4], 0
mov dword [esi + 8], 1
mov dword [esi + 0x10], 0
jmp 0x1007adeb
xor esi, esi
mov dword [0x101ed6b8], esi
push edi
mov ecx, esi
call fcn.10069ac0
mov ecx, esi
call fcn.10069da0
mov ecx, dword [0x101ed6c8]
test ecx, ecx
jne 0x1007ae38
push 8
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007ae30
mov dword [ecx], vtable.CImeProc.0
mov byte [ecx + 4], 1
mov dword [0x101e88a8], 0
jmp 0x1007ae32
xor ecx, ecx
mov dword [0x101ed6c8], ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
jne 0x1007aeba
cmp dword [0x101ed6b8], eax
jne 0x1007ae78
push 0x14
call fcn.10092352
add esp, 4
test eax, eax
je 0x1007ae71
mov byte [eax], 1
mov dword [eax + 4], 0
mov dword [eax + 8], 1
mov dword [eax + 0x10], 0
jmp 0x1007ae73
xor eax, eax
mov dword [0x101ed6b8], eax
mov eax, dword [0x101ed730]
test eax, eax
jne 0x1007aeb3
push 0x10
call fcn.10092352
add esp, 4
test eax, eax
je 0x1007aeac
mov dword [eax + 0xc], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
jmp 0x1007aeae
xor eax, eax
mov dword [0x101ed730], eax
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [0x101ed6c8]
test ecx, ecx
jne 0x1007aef2
push 8
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007aeea
mov dword [ecx], vtable.CImeProc.0
mov byte [ecx + 4], 1
mov dword [0x101e88a8], 0
jmp 0x1007aeec
xor ecx, ecx
mov dword [0x101ed6c8], ecx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x101ed6c8]
test ecx, ecx
jne 0x1007af2f
push 8
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007af27
mov dword [ecx], vtable.CImeProc.0
mov byte [ecx + 4], 1
mov dword [0x101e88a8], 0
jmp 0x1007af29
xor ecx, ecx
mov dword [0x101ed6c8], ecx
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [ebp - 0x47c], 1
jne 0x1007af94
push dword [ebp - 0x474]
lea eax, [ebp - 0x21c]
push 0x10191d98
push eax
push str.SetModify
call ebx
mov ebx, dword [ebp - 0x478]
mov ecx, dword [0x101ed6cc]
inc ebx
test ecx, ecx
jne 0x1007af87
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007af7f
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007af81
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push ebx
push 0x9a
call dword [eax + 0xc]
jmp 0x1007af9a
mov ebx, dword [ebp - 0x478]
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007afc4
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007afbc
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007afbe
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push ebx
push 0x9a
call dword [eax + 0x2c]
cmp dword [0x101ed6cc], 0
jne 0x1007aff5
push 4
call fcn.10092352
add esp, 4
test eax, eax
je 0x1007afee
mov dword [eax], vtable.CShareConfigManager.0
jmp 0x1007aff0
xor eax, eax
mov dword [0x101ed6cc], eax
mov eax, dword [0x101ed764]
test eax, eax
jne 0x1007b02d
push 0xf0
call fcn.10092352
add esp, 4
mov dword [ebp - 0x480], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x1007b022
mov ecx, eax
call fcn.10073e80
jmp 0x1007b024
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x101ed764], eax
xor ecx, ecx
cmp dword [eax + 0x14], ecx
je 0x1007b060
jmp 0x1007b040
movzx eax, word [ecx + str.TempModifyHotKey]
mov word [ebp + ecx - 0x21c], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x1007b040
jmp 0x1007b077
movzx eax, word [ecx + str.ModifyHotKey]
mov word [ebp + ecx - 0x21c], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x1007b060
push dword [ebp - 0x474]
lea eax, [ebp - 0x21c]
push 0
push eax
push str.SetModify
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [0x101ed6cc]
mov ebx, eax
test ecx, ecx
jne 0x1007b0bd
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007b0b5
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007b0b7
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x9b
call dword [eax]
mov ecx, dword [0x101ed6cc]
mov edi, eax
test ecx, ecx
jne 0x1007b0f2
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007b0ea
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007b0ec
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push 0x9b
call dword [eax + 0x20]
cmp ebx, 1
je 0x1007b109
cmp eax, edi
je 0x1007b1ea
mov esi, dword [0x101ed6d8]
test esi, esi
jne 0x1007b14f
push 0x14
call fcn.10092352
mov esi, eax
add esp, 4
test esi, esi
je 0x1007b147
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
jmp 0x1007b149
xor esi, esi
mov dword [0x101ed6d8], esi
mov ecx, esi
call fcn.1002b7c0
mov ecx, esi
call fcn.1002b8b0
cmp ebx, 1
jne 0x1007b1b5
push dword [ebp - 0x474]
lea eax, [ebp - 0x21c]
push 0x10191d98
push eax
push str.SetModify
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [0x101ed6cc]
inc edi
test ecx, ecx
jne 0x1007b1aa
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007b1a2
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007b1a4
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push edi
push 0x9b
call dword [eax + 0xc]
mov ecx, dword [0x101ed6cc]
test ecx, ecx
jne 0x1007b1df
push 4
call fcn.10092352
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1007b1d7
mov dword [ecx], vtable.CShareConfigManager.0
jmp 0x1007b1d9
xor ecx, ecx
mov dword [0x101ed6cc], ecx
mov eax, dword [ecx]
push edi
push 0x9b
call dword [eax + 0x2c]
cmp dword [ebp - 0x428], 8
jb 0x1007b201
push dword [ebp - 0x43c]
call fcn.10091747
add esp, 4
xor eax, eax
cmp dword [ebp - 0x458], 8
mov dword [ebp - 0x428], 7
mov dword [ebp - 0x42c], 0
mov word [ebp - 0x43c], ax
jb 0x1007b235
push dword [ebp - 0x46c]
call fcn.10091747
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 4