Function at 0x45bd70
Capabilities:
Check if file exists
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2a9c
call fcn.005817c0
mov eax, dword [0x5f3008]
xor eax, esp
mov dword [esp + 0x2a98], eax
push ebx
mov ebx, dword [0x616724]
xorps xmm0, xmm0
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebx + 0x54c8]
push 0x20a8
push eax
lea eax, [esp + 0x90]
mov dword [esp + 0x18], esi
push eax
mov dword [esp + 0x24], edi
mov word [esp + 0x2a5c], 0xfeff
mov dword [esp + 0x2c], 0
movlpd qword [esp + 0x38], xmm0
movlpd qword [esp + 0x48], xmm0
movlpd qword [esp + 0x50], xmm0
movlpd qword [esp + 0x58], xmm0
mov dword [esp + 0x70], 0
mov dword [esp + 0x7c], 0
movlpd qword [esp + 0x84], xmm0
movlpd qword [esp + 0x8c], xmm0
call fcn.00563820
add esp, 0xc
mov dword [esp + 0x2588], esi
lea eax, [ebx + 0x2400]
push eax
lea eax, [esp + 0x2134]
push 0x200
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [ebx + 0x2c00]
push eax
lea eax, [esp + 0x2594]
push 0x200
push eax
call fcn.00565fee
movzx ecx, word [ebx + 0x4cba]
xor eax, eax
add esp, 0xc
cmp ecx, 0x40
sete al
lea eax, [eax*2 + 0x4cba]
add eax, ebx
push eax
xor eax, eax
cmp ecx, 0x40
setne al
add eax, 0x1f
push eax
lea eax, [esp + 0x2998]
push eax
call fcn.00565fee
mov eax, dword [ebx + 0x367fc]
add esp, 0xc
mov dword [esp + 0x29f8], eax
lea eax, [ebx + 0x7572]
mov byte [esp + 0x2a00], 0
mov byte [edi], 0
push eax
lea eax, [esp + 0x2a0c]
push 0x20
push eax
call fcn.00565fee
mov edi, dword [sym.imp.USER32.dll_GetWindowLongW]
add esp, 0xc
mov dword [esp + 0x1c], 0x38
push 0xfffffffffffffffa
push esi
call edi
mov esi, dword [sym.imp.COMCTL32.dll_CreatePropertySheetPageW]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x28], 0x437
mov dword [esp + 0x34], 0x44feb0
push eax
call esi
mov dword [esp + 0x2a58], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x2c], 0x436
mov dword [esp + 0x38], 0x4509c0
call esi
mov dword [esp + 0x2a5c], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x2c], 0x43e
mov dword [esp + 0x38], 0x4519c0
call esi
mov dword [esp + 0x2a60], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x2c], 0x43f
mov dword [esp + 0x38], 0x4524d0
call esi
mov dword [esp + 0x2a64], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x2c], 0x447
mov dword [esp + 0x38], 0x452730
call esi
mov dword [esp + 0x2a68], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x2c], 0x448
mov dword [esp + 0x38], 0x454b10
call esi
mov esi, dword [esp + 0x10]
push 0xfffffffffffffffa
push esi
mov dword [esp + 0x2a74], eax
mov dword [esp + 0x5c], 0x34
call edi
mov dword [esp + 0x60], eax
lea eax, [esp + 0x2a58]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x5c], 0x2000080
mov dword [esp + 0x60], esi
mov dword [esp + 0x70], 6
mov dword [esp + 0x6c], 0x5b2b00
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
cmp eax, 0xffffffff
je 0x45c7dd
test eax, eax
je 0x45c7dd
lea esi, [ebx + 0x54c8]
lea ecx, [esp + 0x88]
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c056
test dx, dx
je 0x45c052
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c056
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c030
xor eax, eax
jmp 0x45c05b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0xc8]
lea eax, [ebx + 0x5508]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c096
test dx, dx
je 0x45c092
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c096
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c070
xor eax, eax
jmp 0x45c09b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x4c8]
lea eax, [ebx + 0x5908]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c0d6
test dx, dx
je 0x45c0d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c0d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c0b0
xor eax, eax
jmp 0x45c0db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x508]
lea eax, [ebx + 0x5948]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c116
test dx, dx
je 0x45c112
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c116
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c0f0
xor eax, eax
jmp 0x45c11b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x548]
lea eax, [ebx + 0x5988]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c156
test dx, dx
je 0x45c152
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c156
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c130
xor eax, eax
jmp 0x45c15b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x588]
lea eax, [ebx + 0x59c8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c196
test dx, dx
je 0x45c192
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c196
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c170
xor eax, eax
jmp 0x45c19b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x988]
lea eax, [ebx + 0x5dc8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c1d6
test dx, dx
je 0x45c1d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c1d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c1b0
xor eax, eax
jmp 0x45c1db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x9c8]
lea eax, [ebx + 0x5e08]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c216
test dx, dx
je 0x45c212
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c216
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c1f0
xor eax, eax
jmp 0x45c21b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0xa08]
lea eax, [ebx + 0x5e48]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c256
test dx, dx
je 0x45c252
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c256
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c230
xor eax, eax
jmp 0x45c25b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0xa48]
lea eax, [ebx + 0x5e88]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c296
test dx, dx
je 0x45c292
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c296
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c270
xor eax, eax
jmp 0x45c29b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0xe48]
lea eax, [ebx + 0x6288]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c2d6
test dx, dx
je 0x45c2d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c2d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c2b0
xor eax, eax
jmp 0x45c2db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0xe88]
lea eax, [ebx + 0x62c8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c316
test dx, dx
je 0x45c312
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c316
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c2f0
xor eax, eax
jmp 0x45c31b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x1830]
lea eax, [ebx + 0x6c70]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c356
test dx, dx
je 0x45c352
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c356
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c330
xor eax, eax
jmp 0x45c35b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x1870]
lea eax, [ebx + 0x6cb0]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c396
test dx, dx
je 0x45c392
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c396
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c370
xor eax, eax
jmp 0x45c39b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x1c70]
lea eax, [ebx + 0x70b0]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c3d6
test dx, dx
je 0x45c3d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c3d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c3b0
xor eax, eax
jmp 0x45c3db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x1cb0]
lea eax, [ebx + 0x70f0]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c416
test dx, dx
je 0x45c412
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c416
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c3f0
xor eax, eax
jmp 0x45c41b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x1cf0]
lea eax, [ebx + 0x7130]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c456
test dx, dx
je 0x45c452
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c456
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c430
xor eax, eax
jmp 0x45c45b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x20f0]
lea eax, [ebx + 0x7530]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c496
test dx, dx
je 0x45c492
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c496
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c470
xor eax, eax
jmp 0x45c49b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
mov al, byte [ebx + 0x6308]
cmp al, byte [esp + 0xec8]
jne 0x45c80d
mov al, byte [ebx + 0x6309]
cmp al, byte [esp + 0xec9]
jne 0x45c80d
mov al, byte [ebx + 0x630a]
cmp al, byte [esp + 0xeca]
jne 0x45c80d
mov al, byte [ebx + 0x630b]
cmp al, byte [esp + 0xecb]
jne 0x45c80d
lea ecx, [esp + 0xecc]
lea eax, [ebx + 0x630c]
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c526
test dx, dx
je 0x45c522
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c526
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c500
xor eax, eax
jmp 0x45c52b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
mov al, byte [ebx + 0x6c6a]
cmp al, byte [esp + 0x182a]
jne 0x45c80d
mov eax, dword [ebx + 0x6c6c]
cmp eax, dword [esp + 0x182c]
jne 0x45c80d
mov al, byte [ebx + 0x6c6b]
cmp al, byte [esp + 0x182b]
jne 0x45c80d
mov ax, word [ebx + 0x634e]
cmp ax, word [esp + 0xf0e]
jne 0x45c80d
mov al, byte [ebx + 0x6350]
cmp al, byte [esp + 0xf10]
jne 0x45c80d
mov ax, word [ebx + 0x6352]
cmp ax, word [esp + 0xf12]
jne 0x45c80d
lea ecx, [esp + 0xf14]
lea eax, [ebx + 0x6354]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c5dc
test dx, dx
je 0x45c5d8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c5dc
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c5b6
xor eax, eax
jmp 0x45c5e1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0xf54]
lea eax, [ebx + 0x6394]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c61c
test dx, dx
je 0x45c618
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c61c
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c5f6
xor eax, eax
jmp 0x45c621
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x1354]
lea eax, [ebx + 0x6794]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c65c
test dx, dx
je 0x45c658
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c65c
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c636
xor eax, eax
jmp 0x45c661
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x1394]
lea eax, [ebx + 0x67d4]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c69c
test dx, dx
je 0x45c698
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c69c
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c676
xor eax, eax
jmp 0x45c6a1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x13d4]
lea eax, [ebx + 0x6814]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c6dc
test dx, dx
je 0x45c6d8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c6dc
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c6b6
xor eax, eax
jmp 0x45c6e1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x17d4]
lea eax, [ebx + 0x6c14]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c71c
test dx, dx
je 0x45c718
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c71c
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c6f6
xor eax, eax
jmp 0x45c721
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45c80d
lea ecx, [esp + 0x2a08]
lea eax, [ebx + 0x7572]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c75c
test dx, dx
je 0x45c758
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c75c
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c736
xor eax, eax
jmp 0x45c761
sbb eax, eax
or eax, 1
mov cl, byte [esp + 0x1814]
test eax, eax
mov al, byte [esp + 0x1815]
jne 0x45c81b
cmp byte [ebx + 0x6c54], cl
jne 0x45c81b
cmp byte [ebx + 0x6c55], al
jne 0x45c81b
mov ax, word [ebx + 0x6c56]
cmp ax, word [esp + 0x1816]
jne 0x45c814
mov al, byte [ebx + 0x6c58]
cmp al, byte [esp + 0x1818]
jne 0x45c814
mov al, byte [ebx + 0x6c65]
cmp al, byte [esp + 0x1825]
jne 0x45c814
mov al, byte [ebx + 0x6c66]
cmp al, byte [esp + 0x1826]
jne 0x45c814
xor eax, eax
mov edx, dword [esp + 0x18]
mov cl, byte [esp + 0x2a00]
mov dword [0x5f64b8], 0
mov byte [edx], cl
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a98]
xor ecx, esp
call fcn.0056060a
mov esp, ebp
pop ebp
ret 8
mov cl, byte [esp + 0x1814]
mov al, byte [esp + 0x1815]
mov edi, 1
mov dword [esp + 0x14], edi
cmp byte [ebx + 0x6c54], cl
jne 0x45c834
cmp byte [ebx + 0x6c55], al
je 0x45c83d
mov edi, 2
mov dword [esp + 0x14], edi
push 0x20a8
lea eax, [esp + 0x8c]
push eax
push esi
call fcn.00563820
add esp, 0xc
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45c90e
push eax
push 0x80
push 2
push eax
push eax
push 0x40000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x45c8ec
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x7d0
mov esi, eax
call fcn.00560858
add esp, 4
mov edi, eax
push esi
push 0x855
push 0x5aabc8
push 0x5aa1dc
push 0x1f4
push edi
call fcn.00406c50
add esp, 0x18
push 0x30
push 0x591508
push edi
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_MessageBoxW]
push edi
call fcn.00560853
mov ecx, dword [esp + 0x2aa8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0056060a
mov esp, ebp
pop ebp
ret 8
push 0
lea eax, [esp + 0x2a58]
push eax
push 2
lea eax, [esp + 0x2a5c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x2a08]
lea eax, [ebx + 0x7572]
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45c946
test dx, dx
je 0x45c942
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45c946
add eax, 4
add ecx, 4
test dx, dx
jne 0x45c920
xor eax, eax
jmp 0x45c94b
sbb eax, eax
or eax, 1
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
test eax, eax
je 0x45c9a9
lea eax, [esp + 0x2a08]
push eax
lea eax, [ebx + 0x7572]
push 0x20
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [ebx + 0x7572]
add edi, 0xa
mov dword [esp + 0x14], edi
push ebx
push eax
push str.EmojiFont
push str.OtherSetting
call esi
mov edi, dword [esp + 0x10]
mov ecx, ebx
push edi
call fcn.00468410
push edi
mov ecx, ebx
call fcn.00468570
push edi
mov ecx, ebx
call fcn.004686d0
push ebx
lea eax, [ebx + 0x54c8]
push eax
push 0x5b1ac8
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x5508]
push eax
push str.ProgramPath1
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x5908]
push eax
push str.Param1
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x5948]
push eax
push str.Zparam1
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x5988]
push eax
push 0x5b1ba8
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x59c8]
push eax
push str.ProgramPath2
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x5dc8]
push eax
push str.Param2
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x5e08]
push eax
push str.Zparam2
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x5e48]
push eax
push 0x5b1c54
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x5e88]
push eax
push str.ProgramPath3
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x6288]
push eax
push str.Param3
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x62c8]
push eax
push str.Zparam3
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x6c70]
push eax
push 0x5b1cc0
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x6cb0]
push eax
push str.ProgramPath6
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x70b0]
push eax
push str.Param6
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x70f0]
push eax
push 0x5b1d3c
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x7130]
push eax
push str.ProgramPath7
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x7530]
push eax
push str.Param7
push str.OtherSetting
call esi
cmp byte [ebx + 0x6308], 0
push ebx
je 0x45cb22
push 0x5b2b0c
jmp 0x45cb27
push 0x5b066c
push str.StartupFile
push str.OtherSetting
call esi
cmp byte [ebx + 0x6309], 0
push ebx
je 0x45cb44
push 0x5b2b0c
jmp 0x45cb49
push 0x5b066c
push str.Concierge
push str.OtherSetting
call esi
cmp byte [ebx + 0x630a], 0
push ebx
je 0x45cb66
push 0x5b2b0c
jmp 0x45cb6b
push 0x5b066c
push str.SingleWindow
push str.OtherSetting
call esi
cmp byte [ebx + 0x630b], 0
push ebx
je 0x45cb88
push 0x5b2b0c
jmp 0x45cb8d
push 0x5b066c
push str.EnableBackground
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x630c]
push eax
push str.BackgroundImage
push str.OtherSetting
call esi
movsx edi, word [ebx + 0x634e]
lea eax, [esp + 0x2a70]
push edi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar edi, 0x1f
add esp, 0x10
and edi, 1
inc edi
cmp eax, edi
jge 0x45cbdb
xor ecx, ecx
jmp 0x45cbdf
mov ecx, eax
sub ecx, edi
cmp ecx, eax
jge 0x45cc09
sub eax, ecx
lea esi, [esp + 0x2a70]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x2a84]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x45cc0b
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x2a88], cx
lea eax, [esp + 0x2a88]
push eax
push str.CopyinSelectmode
push str.OtherSetting
call esi
cmp byte [ebx + 0x6350], 0
push ebx
je 0x45cc3b
push 0x5b2b0c
jmp 0x45cc40
push 0x5b066c
push str.LeftMouseupClipboardCopy
push str.OtherSetting
call esi
movsx edi, word [ebx + 0x6352]
lea eax, [esp + 0x2a70]
push edi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar edi, 0x1f
add esp, 0x10
and edi, 1
inc edi
cmp eax, edi
jge 0x45cc7a
xor ecx, ecx
jmp 0x45cc7e
mov ecx, eax
sub ecx, edi
cmp ecx, eax
jge 0x45cca8
sub eax, ecx
lea esi, [esp + 0x2a70]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x2a84]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x45ccaa
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x2a88], cx
lea eax, [esp + 0x2a88]
push eax
push str.LeftMouseupAction
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x6354]
push eax
push 0x5b1ed0
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x6394]
push eax
push str.ProgramPath4
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x6794]
push eax
push str.Param4
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x67d4]
push eax
push 0x5b1f10
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x6814]
push eax
push str.ProgramPath5
push str.OtherSetting
call esi
push ebx
lea eax, [ebx + 0x6c14]
push eax
push str.Param5
push str.OtherSetting
call esi
movsx edi, word [ebx + 0x6c56]
lea eax, [esp + 0x2a70]
push edi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar edi, 0x1f
add esp, 0x10
and edi, 1
add edi, 5
cmp eax, edi
jge 0x45cd71
xor ecx, ecx
jmp 0x45cd75
mov ecx, eax
sub ecx, edi
cmp ecx, eax
jge 0x45cd9f
sub eax, ecx
lea esi, [esp + 0x2a70]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x2a84]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x45cda1
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x2a88], cx
lea eax, [esp + 0x2a88]
push eax
push str.MaxExtract
push str.OtherSetting
call esi
cmp byte [ebx + 0x6c54], 0
push ebx
je 0x45cdd1
push 0x5b2b0c
jmp 0x45cdd6
push 0x5b066c
push str.FindOptionGaiji
push str.OtherSetting
call esi
cmp byte [ebx + 0x6c55], 0
push ebx
je 0x45cdf3
push 0x5b2b0c
jmp 0x45cdf8
push 0x5b066c
push str.FindOptionAccent
push str.OtherSetting
call esi
cmp byte [ebx + 0x6c58], 0
push ebx
je 0x45ce15
push 0x5b2b0c
jmp 0x45ce1a
push 0x5b066c
push str.LinkProgram
push str.OtherSetting
call esi
cmp byte [ebx + 0x6c65], 0
push ebx
je 0x45ce37
push 0x5b2b0c
jmp 0x45ce3c
push 0x5b066c
push str.MouseButtonFunction
push str.OtherSetting
call esi
cmp byte [ebx + 0x6c66], 0
push ebx
je 0x45ce59
push 0x5b2b0c
jmp 0x45ce5e
push 0x5b066c
push str.NextPrevFunction
push str.OtherSetting
call esi
cmp byte [ebx + 0x6c6a], 0
push ebx
je 0x45ce7b
push 0x5b2b0c
jmp 0x45ce80
push 0x5b066c
push str.AutoRemoveF
push str.OtherSetting
call esi
mov edi, dword [ebx + 0x6c6c]
lea eax, [esp + 0x2a70]
push edi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar edi, 0x1f
add esp, 0x10
and edi, 1
add edi, 0xa
cmp eax, edi
jge 0x45cebb
xor ecx, ecx
jmp 0x45cebf
mov ecx, eax
sub ecx, edi
cmp ecx, eax
jge 0x45cee9
sub eax, ecx
lea esi, [esp + 0x2a70]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x2a84]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x45ceeb
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x2a88], cx
lea eax, [esp + 0x2a88]
push eax
push str.AutoRemoveCount
push str.OtherSetting
call esi
cmp byte [ebx + 0x6c6b], 0
push ebx
je 0x45cf1b
push 0x5b2b0c
jmp 0x45cf20
push 0x5b066c
push str.AutoRemoveFavoriteF
push str.OtherSetting
call esi
push ebx
push 0
push 0
push 0
call esi
mov eax, dword [esp + 0x14]
jmp 0x45c7df