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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
mov eax, dword [0x5f3008]
xor eax, esp
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [0x616724]
push esi
push edi
push ebx
mov dword [esp + 0x10], eax
mov word [esp + 0x14], 0xfeff
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x460b27
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 0x460b0b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x7d0
mov esi, eax
call fcn.00560858
add esp, 4
mov edi, eax
push esi
push 0x850
push 0x5aabc8
push 0x5aa1dc
push 0x1f4
push edi
call fcn.00406c50
add esp, 0x18
push 0x30
push 0x591508
push edi
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_MessageBoxW]
push edi
call fcn.00560853
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.0056060a
mov esp, ebp
pop ebp
ret 4
push 0
lea eax, [esp + 0x18]
push eax
push 2
lea eax, [esp + 0x1c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
movsx esi, word [ebx + 0x4c2c]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x460b73
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
jmp 0x460b75
xor eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.PageSizeSel
push str.Page
call edi
movsx esi, word [ebx + 0x4c62]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x460be6
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x460be8
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.PageWay
push str.Page
call edi
movsd xmm3, qword [ebx + 0x4c30]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.PageSizeX
push str.Page
call edi
movsd xmm3, qword [ebx + 0x4c38]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.PageSizeY
push str.Page
call edi
movsx esi, word [ebx + 0x4c2e]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x460cad
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x460caf
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.PageUnit
push str.Page
call edi
movsd xmm3, qword [ebx + 0x4c40]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.PageMargineLeft
push str.Page
call edi
movsd xmm3, qword [ebx + 0x4c48]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.PageMargineTop
push str.Page
call edi
movsd xmm3, qword [ebx + 0x4c50]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.PageMargineRight
push str.Page
call edi
movsd xmm3, qword [ebx + 0x4c58]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.PageMargineBottom
push str.Page
call edi
movsx esi, word [ebx + 0x4c64]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x460dce
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x460dd0
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Pattern
push str.Page
call edi
movsd xmm3, qword [ebx + 0x4c68]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.IntervalX
push str.Page
call edi
movsd xmm3, qword [ebx + 0x4c70]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.IntervalY
push str.Page
call edi
cmp byte [ebx + 0x4c78], 0
push ebx
je 0x460e54
push 0x5b2b0c
jmp 0x460e59
push 0x5b066c
push str.PageNumber
push str.Page
call edi
cmp byte [ebx + 0x5489], 0
push ebx
je 0x460e76
push 0x5b2b0c
jmp 0x460e7b
push 0x5b066c
push str.TotalPageNumber
push str.Page
call edi
movsx esi, word [ebx + 0x4c66]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x460ed9
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x460edb
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.PageNumberPosition
push str.Page
call edi
push ebx
lea eax, [ebx + 0x4c7a]
push eax
push str.Charset
push str.Font
call edi
push ebx
lea eax, [ebx + 0x4cba]
push eax
push str.FaceNameMain
push str.Font
call edi
movsd xmm3, qword [ebx + 0x4e80]
lea ecx, [esp + 0x18]
push 1
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.FontSizeMain
push str.Font
call edi
push ebx
lea eax, [ebx + 0x4d7a]
push eax
push str.FaceNameSub
push str.Font
call edi
push ebx
lea eax, [ebx + 0x4dfa]
push eax
push str.FaceNameDotmark
push str.Font
call edi
push ebx
lea eax, [ebx + 0x4e3a]
push eax
push str.FaceNameOdorizi
push str.Font
call edi
push ebx
lea eax, [ebx + 0x53c8]
push eax
push str.FaceNameDash
push str.Font
call edi
push ebx
lea eax, [ebx + 0x4cfa]
push eax
push str.FaceNameRuler
push str.Font
call edi
movsd xmm3, qword [ebx + 0x4e88]
lea ecx, [esp + 0x18]
push 1
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.FontSizeRuler
push str.Font
call edi
push ebx
lea eax, [ebx + 0x4d3a]
push eax
push str.FaceNamePageN
push str.Font
call edi
push 1
movsd xmm3, qword [ebx + 0x4e90]
lea ecx, [esp + 0x1c]
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.FontSizePageN
push str.Font
call edi
push ebx
lea eax, [ebx + 0x4dba]
push eax
push str.FaceNamePole
push str.Font
call edi
movsd xmm3, qword [ebx + 0x4e98]
lea ecx, [esp + 0x18]
push 1
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.FontSizePole
push str.Font
call edi
movsd xmm3, qword [ebx + 0x4ea0]
lea ecx, [esp + 0x18]
push 1
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.Font2Rate
push str.Setting
call edi
movsd xmm3, qword [ebx + 0x4ea8]
lea ecx, [esp + 0x18]
push 1
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.Font3Rate
push str.Setting
call edi
movsd xmm3, qword [ebx + 0x4eb0]
lea ecx, [esp + 0x18]
push 1
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.Font4Rate
push str.Setting
call edi
movsd xmm3, qword [ebx + 0x4eb8]
lea ecx, [esp + 0x18]
push 1
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.Font5Rate
push str.Setting
call edi
movsd xmm3, qword [ebx + 0x5328]
lea ecx, [esp + 0x18]
push 1
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.RubiAdjust
push str.Setting
call edi
movsx esi, byte [ebx + 0x5325]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 4
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x461191
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x461193
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.RubiCentering
push str.Setting
call edi
movsd xmm3, qword [ebx + 0x5330]
lea ecx, [esp + 0x18]
push 1
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.DotmarkAdjust
push str.Setting
call edi
movsd xmm3, qword [ebx + 0x5338]
lea ecx, [esp + 0x18]
push 1
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.LinemarkAdjust
push str.Setting
call edi
movsd xmm3, qword [ebx + 0x53b0]
lea ecx, [esp + 0x18]
push 3
mov edx, 5
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.HashiraHoseiX
push str.Setting
call edi
movsd xmm3, qword [ebx + 0x53b8]
lea ecx, [esp + 0x18]
push 3
mov edx, 5
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.HashiraHoseiY
push str.Setting
call edi
cmp byte [ebx + 0x4ec0], 0
push ebx
je 0x461271
push 0x5b2b0c
jmp 0x461276
push 0x5b066c
push str.FaceMainBold
push str.Font
call edi
cmp byte [ebx + 0x4ec1], 0
push ebx
je 0x461293
push 0x5b2b0c
jmp 0x461298
push 0x5b066c
push str.FaceSubBold
push str.Font
call edi
cmp byte [ebx + 0x4ec2], 0
push ebx
je 0x4612b5
push 0x5b2b0c
jmp 0x4612ba
push 0x5b066c
push str.FacePoleBold
push str.Font
call edi
cmp byte [ebx + 0x4ec3], 0
push ebx
je 0x4612d7
push 0x5b2b0c
jmp 0x4612dc
push 0x5b066c
push str.FaceDotmarkBold
push str.Font
call edi
cmp byte [ebx + 0x4ec4], 0
push ebx
je 0x4612f9
push 0x5b2b0c
jmp 0x4612fe
push 0x5b066c
push str.FaceOdoriziBold
push str.Font
call edi
cmp byte [ebx + 0x5408], 0
push ebx
je 0x46131b
push 0x5b2b0c
jmp 0x461320
push 0x5b066c
push str.FaceDashBold
push str.Font
call edi
cmp byte [ebx + 0x540c], 0
push ebx
je 0x46133d
push 0x5b2b0c
jmp 0x461342
push 0x5b066c
push str.DashReplace
push str.Font
call edi
cmp byte [ebx + 0x5352], 0
push ebx
je 0x46135f
push 0x5b2b0c
jmp 0x461364
push 0x5b066c
push str.WindowMax
push str.Setting
call edi
mov esi, dword [ebx + 0x5354]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 4
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x4613c3
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4613c5
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.WindowPositionX
push str.Setting
call edi
mov esi, dword [ebx + 0x5358]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 4
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x461431
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x461433
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.WindowPositionY
push str.Setting
call edi
mov esi, dword [ebx + 0x535c]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 4
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x46149f
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4614a1
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.WindowSizeX
push str.Setting
call edi
mov esi, dword [ebx + 0x5360]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 4
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x46150d
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x46150f
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.WindowSizeY
push str.Setting
call edi
cmp byte [ebx + 0x4ec5], 0
push ebx
je 0x461539
push 0x5b2b0c
jmp 0x46153e
push 0x5b066c
push str.Kerning
push str.Font
call edi
movsx esi, word [ebx + 0x4ec6]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 2
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x46159e
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4615a0
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.KerningScope
push str.Font
call edi
mov esi, dword [ebx + 0x4ec8]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 2
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x46160c
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x46160e
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Spacing
push str.Font
call edi
movsx esi, word [ebx + 0x4ecc]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 2
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x46167b
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x46167d
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.AntiAliasing
push str.Font
call edi
movsx esi, word [ebx + 0x4ece]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 2
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x4616ea
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4616ec
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.AntiAliasingSub
push str.Font
call edi
movsx esi, word [ebx + 0x4ed0]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 2
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x461759
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x46175b
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.AntiAliasingPole
push str.Font
call edi
movsx esi, word [ebx + 0x4ed2]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 2
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x4617c8
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4617ca
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.AntiAliasingOdorizi
push str.Font
call edi
movsx esi, word [ebx + 0x540a]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 2
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x461837
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x461839
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.AntiAliasingDash
push str.Font
call edi
movsx esi, word [ebx + 0x4f12]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x4618a4
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4618a6
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.StyleRun
push str.Section
call edi
movsx esi, word [ebx + 0x4ed4]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x461911
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x461913
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.UnitI
push str.Section
call edi
movsd xmm3, qword [ebx + 0x4ed8]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.Indent
push str.Section
call edi
movsd xmm3, qword [ebx + 0x4ee0]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.LPos
push str.Section
call edi
movsd xmm3, qword [ebx + 0x4ee8]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.RPos
push str.Section
call edi
movsx esi, word [ebx + 0x4ed6]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x461a05
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x461a07
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.UnitG
push str.Section
call edi
movsd xmm3, qword [ebx + 0x4ef0]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.BeforeL
push str.Section
call edi
movsd xmm3, qword [ebx + 0x4ef8]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.AfterL
push str.Section
call edi
movsx esi, word [ebx + 0x4f10]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x461acc
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x461ace
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.FeedType
push str.Section
call edi
movsd xmm3, qword [ebx + 0x4f00]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.Feed
push str.Section
call edi
movsx esi, word [ebx + 0x4f14]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x461b66
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x461b68
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.UnitT
push str.Section
call edi
movsd xmm3, qword [ebx + 0x4f08]
lea ecx, [esp + 0x18]
push 3
mov edx, 6
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.TabWidth
push str.Section
call edi
cmp byte [ebx + 0x4f16], 0
push ebx
je 0x461bbf
push 0x5b2b0c
jmp 0x461bc4
push 0x5b066c
push str.RulerTop
push str.Setting
call edi
cmp byte [ebx + 0x4f17], 0
push ebx
je 0x461be1
push 0x5b2b0c
jmp 0x461be6
push 0x5b066c
push str.RulerLeft
push str.Setting
call edi
cmp byte [ebx + 0x4f18], 0
push ebx
je 0x461c03
push 0x5b2b0c
jmp 0x461c08
push 0x5b066c
push str.Return
push str.Setting
call edi
cmp byte [ebx + 0x4f19], 0
push ebx
je 0x461c25
push 0x5b2b0c
jmp 0x461c2a
push 0x5b066c
push 0x5b0df4
push str.Setting
call edi
cmp byte [ebx + 0x4f1a], 0
push ebx
je 0x461c47
push 0x5b2b0c
jmp 0x461c4c
push 0x5b066c
push str.PageFrame
push str.Setting
call edi
cmp byte [ebx + 0x4f1b], 0
push ebx
je 0x461c69
push 0x5b2b0c
jmp 0x461c6e
push 0x5b066c
push str.AreaSeparator
push str.Setting
call edi
cmp byte [ebx + 0x53c2], 0
push ebx
je 0x461c8b
push 0x5b2b0c
jmp 0x461c90
push 0x5b066c
push str.MouseWheel
push str.Setting
call edi
cmp byte [ebx + 0x53c3], 0
push ebx
je 0x461cad
push 0x5b2b0c
jmp 0x461cb2
push 0x5b066c
push str.VScrollBar
push str.Setting
call edi
cmp byte [ebx + 0x53c4], 0
push ebx
je 0x461ccf
push 0x5b2b0c
jmp 0x461cd4
push 0x5b066c
push str.TPageNumber
push str.Setting
call edi
cmp byte [ebx + 0x4f1c], 0
push ebx
je 0x461cf1
push 0x5b2b0c
jmp 0x461cf6
push 0x5b066c
push str.Aozora
push str.Setting
call edi
cmp byte [ebx + 0x5488], 0
push ebx
je 0x461d13
push 0x5b2b0c
jmp 0x461d18
push 0x5b066c
push str.DisableWarichu
push str.Setting
call edi
cmp byte [ebx + 0x548b], 0
push ebx
je 0x461d35
push 0x5b2b0c
jmp 0x461d3a
push 0x5b066c
push str.DisableCaption
push str.Setting
call edi
cmp byte [ebx + 0x548a], 0
push ebx
je 0x461d57
push 0x5b2b0c
jmp 0x461d5c
push 0x5b066c
push str.TeihonOff
push str.Setting
call edi
cmp byte [ebx + 0x5322], 0
push ebx
je 0x461d79
push 0x5b2b0c
jmp 0x461d7e
push 0x5b066c
push str.Rubi
push str.Setting
call edi
cmp byte [ebx + 0x5323], 0
push ebx
je 0x461d9b
push 0x5b2b0c
jmp 0x461da0
push 0x5b066c
push str.Dotmark
push str.Setting
call edi
cmp byte [ebx + 0x5324], 0
push ebx
je 0x461dbd
push 0x5b2b0c
jmp 0x461dc2
push 0x5b066c
push str.Linemark
push str.Setting
call edi
cmp byte [ebx + 0x53a6], 0
push ebx
je 0x461ddf
push 0x5b2b0c
jmp 0x461de4
push 0x5b066c
push str.Title
push str.Setting
call edi
cmp byte [ebx + 0x53a7], 0
push ebx
je 0x461e01
push 0x5b2b0c
jmp 0x461e06
push 0x5b066c
push str.Picture
push str.Setting
call edi
cmp byte [ebx + 0x53a8], 0
push ebx
je 0x461e23
push 0x5b2b0c
jmp 0x461e28
push 0x5b066c
push str.Hashira
push str.Setting
call edi
cmp byte [ebx + 0x4f1d], 0
push ebx
je 0x461e45
push 0x5b2b0c
jmp 0x461e4a
push 0x5b066c
push str.Wordwrap
push str.Setting
call edi
cmp byte [ebx + 0x5320], 0
push ebx
je 0x461e67
push 0x5b2b0c
jmp 0x461e6c
push 0x5b066c
push str.Cache
push str.Setting
call edi
cmp byte [ebx + 0x5321], 0
push ebx
je 0x461e89
push 0x5b2b0c
jmp 0x461e8e
push 0x5b066c
push str.Separate
push str.Setting
call edi
cmp byte [ebx + 0x4f1e], 0
push ebx
je 0x461eab
push 0x5b2b0c
jmp 0x461eb0
push 0x5b066c
push str.KinsokuCheck
push str.Setting
call edi
push ebx
lea eax, [ebx + 0x4f20]
push eax
push str.KinsokuT
push str.Setting
call edi
push ebx
lea eax, [ebx + 0x5020]
push eax
push str.KinsokuH
push str.Setting
call edi
push ebx
lea eax, [ebx + 0x5120]
push eax
push str.KinsokuB
push str.Setting
call edi
push ebx
lea eax, [ebx + 0x5220]
push eax
push str.Yokofont
push str.Setting
call edi
movsx esi, word [ebx + 0x5350]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x461f5e
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x461f60
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.DpiPreset
push str.Setting
call edi
movsd xmm3, qword [ebx + 0x5340]
lea ecx, [esp + 0x18]
push 5
mov edx, 9
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.DpiX
push str.Setting
call edi
movsd xmm3, qword [ebx + 0x5348]
lea ecx, [esp + 0x18]
push 5
mov edx, 9
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.DpiY
push str.Setting
call edi
movsx esi, word [ebx + 0x53c0]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x462025
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462027
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.LogSequence
push str.Setting
call edi
movzx ecx, byte [ebx + 0x5412]
movzx eax, byte [ebx + 0x5411]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5410]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x46207d
xor ecx, ecx
jmp 0x462080
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x4620a4
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4620a6
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Standard
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5415]
movzx eax, byte [ebx + 0x5414]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5413]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x4620fc
xor ecx, ecx
jmp 0x4620ff
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x462123
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462125
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Rubi
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5418]
movzx eax, byte [ebx + 0x5417]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5416]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x46217b
xor ecx, ecx
jmp 0x46217e
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x4621a2
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4621a4
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Dotmark
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x541b]
movzx eax, byte [ebx + 0x541a]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5419]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x4621fa
xor ecx, ecx
jmp 0x4621fd
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x462221
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462223
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Linemark
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x541e]
movzx eax, byte [ebx + 0x541d]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x541c]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x462279
xor ecx, ecx
jmp 0x46227c
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x4622a0
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4622a2
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Rule
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5421]
movzx eax, byte [ebx + 0x5420]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x541f]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x4622f8
xor ecx, ecx
jmp 0x4622fb
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x46231f
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462321
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Select
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5424]
movzx eax, byte [ebx + 0x5423]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5422]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x462377
xor ecx, ecx
jmp 0x46237a
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x46239e
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4623a0
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.SelectHighlight
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5427]
movzx eax, byte [ebx + 0x5426]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5425]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x4623f6
xor ecx, ecx
jmp 0x4623f9
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x46241d
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x46241f
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Page
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x542a]
movzx eax, byte [ebx + 0x5429]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5428]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x462475
xor ecx, ecx
jmp 0x462478
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x46249c
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x46249e
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Pagenumber
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x542d]
movzx eax, byte [ebx + 0x542c]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x542b]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x4624f4
xor ecx, ecx
jmp 0x4624f7
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x46251b
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x46251d
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Hashira
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5430]
movzx eax, byte [ebx + 0x542f]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x542e]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x462573
xor ecx, ecx
jmp 0x462576
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x46259a
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x46259c
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Border
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5433]
movzx eax, byte [ebx + 0x5432]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5431]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x4625f2
xor ecx, ecx
jmp 0x4625f5
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x462619
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x46261b
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Return
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5436]
movzx eax, byte [ebx + 0x5435]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5434]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x462671
xor ecx, ecx
jmp 0x462674
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x462698
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x46269a
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push 0x5b0df4
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5439]
movzx eax, byte [ebx + 0x5438]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5437]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x4626f0
xor ecx, ecx
jmp 0x4626f3
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x462717
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462719
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.AreaSeparator
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x543c]
movzx eax, byte [ebx + 0x543b]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x543a]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x46276f
xor ecx, ecx
jmp 0x462772
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x462796
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462798
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.PageFrame
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x543f]
movzx eax, byte [ebx + 0x543e]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x543d]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x4627ee
xor ecx, ecx
jmp 0x4627f1
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x462815
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462817
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.PageFrameC
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5442]
movzx eax, byte [ebx + 0x5441]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5440]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x46286d
xor ecx, ecx
jmp 0x462870
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x462894
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462896
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Ruler
push str.NormalColor
call edi
movzx ecx, byte [ebx + 0x5445]
movzx eax, byte [ebx + 0x5444]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x5443]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x38]
push ecx
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
add esp, 0x10
cmp eax, 0xf
jge 0x4628ec
xor ecx, ecx
jmp 0x4628ef
lea ecx, [eax - 0xf]
cmp ecx, eax
jge 0x462913
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462915
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.Hyperlink
push str.NormalColor
call edi
movsx esi, word [ebx + 0x53c6]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x462980
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462982
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.PrintMode
push str.Page
call edi
movsx esi, word [ebx + 0x540e]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
inc esi
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x4629ed
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4629ef
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.NumOfPage
push str.Page
call edi
cmp byte [ebx + 0x5476], 0
push ebx
je 0x462a19
push 0x5b2b0c
jmp 0x462a1e
push 0x5b066c
push str.MargineSwap
push str.Page
call edi
movsd xmm3, qword [ebx + 0x5478]
lea ecx, [esp + 0x18]
push 3
mov edx, 5
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.PagenumAdjustX
push str.Page
call edi
movsd xmm3, qword [ebx + 0x5480]
lea ecx, [esp + 0x18]
push 3
mov edx, 5
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.PagenumAdjustY
push str.Page
call edi
cmp byte [ebx + 0x548c], 0
push ebx
je 0x462a95
push 0x5b2b0c
jmp 0x462a9a
push 0x5b066c
push str.AutoAdjustment
push str.Page
call edi
movsx esi, word [ebx + 0x548e]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 5
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x462afa
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462afc
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.NumOfDigits
push str.Page
call edi
movsx esi, word [ebx + 0x5490]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 5
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x462b69
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462b6b
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.NumOfLines
push str.Page
call edi
cmp byte [ebx + 0x5492], 0
push ebx
je 0x462b95
push 0x5b2b0c
jmp 0x462b9a
push 0x5b066c
push str.FullScreenMode
push str.Setting
call edi
cmp byte [ebx + 0x5493], 0
push ebx
je 0x462bb7
push 0x5b2b0c
jmp 0x462bbc
push 0x5b066c
push str.AozoraCover
push str.Setting
call edi
cmp byte [ebx + 0x5494], 0
push ebx
je 0x462bd9
push 0x5b2b0c
jmp 0x462bde
push 0x5b066c
push str.DisableHyperlink
push str.Setting
call edi
cmp byte [ebx + 0x5495], 0
push ebx
je 0x462bfb
push 0x5b2b0c
jmp 0x462c00
push 0x5b066c
push str.AutoTate
push str.Setting
call edi
movsx esi, word [ebx + 0x5496]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 5
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x462c60
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462c62
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.AutoTateChars
push str.Setting
call edi
cmp byte [ebx + 0x5498], 0
push ebx
je 0x462c8c
push 0x5b2b0c
jmp 0x462c91
push 0x5b066c
push str.HeadingPriority
push str.Setting
call edi
cmp byte [ebx + 0x5499], 0
push ebx
je 0x462cae
push 0x5b2b0c
jmp 0x462cb3
push 0x5b066c
push str.TitleFlag
push str.Setting
call edi
cmp byte [ebx + 0x54ae], 0
push ebx
je 0x462cd0
push 0x5b2b0c
jmp 0x462cd5
push 0x5b066c
push str.PictScaling
push str.Setting
call edi
cmp byte [ebx + 0x549a], 0
push ebx
je 0x462cf2
push 0x5b2b0c
jmp 0x462cf7
push 0x5b066c
push str.DWriteFlag
push str.Font
call edi
cmp byte [ebx + 0x549b], 0
push ebx
je 0x462d14
push 0x5b2b0c
jmp 0x462d19
push 0x5b066c
push str.ColorFont
push str.Font
call edi
cmp byte [ebx + 0x53c5], 0
push ebx
je 0x462d36
push 0x5b2b0c
jmp 0x462d3b
push 0x5b066c
push str.Ligature
push str.Font
call edi
cmp byte [ebx + 0x53a9], 0
push ebx
je 0x462d58
push 0x5b2b0c
jmp 0x462d5d
push 0x5b066c
push str.AozoraComment
push str.Setting
call edi
cmp byte [ebx + 0x53aa], 0
push ebx
je 0x462d7a
push 0x5b2b0c
jmp 0x462d7f
push 0x5b066c
push str.IgnoredNote
push str.Setting
call edi
movsx esi, word [ebx + 0x549c]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 5
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x462ddf
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462de1
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.RenderingMode
push str.Font
call edi
movss xmm0, dword [ebx + 0x54a0]
lea ecx, [esp + 0x18]
cvtps2pd xmm3, xmm0
push 2
mov edx, 3
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.Gamma
push str.Font
call edi
movss xmm0, dword [ebx + 0x54a4]
lea ecx, [esp + 0x18]
cvtps2pd xmm3, xmm0
push 2
mov edx, 4
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.EnhancedContrast
push str.Font
call edi
movss xmm0, dword [ebx + 0x54a8]
lea ecx, [esp + 0x18]
cvtps2pd xmm3, xmm0
push 2
mov edx, 3
call fcn.00407630
add esp, 4
lea eax, [esp + 0x18]
push ebx
push eax
push str.ClearTypeLevel
push str.Font
call edi
movsx esi, word [ebx + 0x54ac]
lea eax, [esp + 0x38]
push esi
push 0x5a9ffc
push 0xa
push eax
call fcn.00406c50
sar esi, 0x1f
xor edx, edx
and esi, 1
mov ecx, eax
add esi, 5
add esp, 0x10
sub ecx, esi
cmp eax, esi
cmovl ecx, edx
cmp ecx, eax
jge 0x462ede
sub eax, ecx
lea esi, [esp + 0x38]
lea esi, [esi + ecx*2]
mov ecx, eax
shr ecx, 1
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x462ee0
xor eax, eax
xor ecx, ecx
push ebx
mov word [esp + eax*2 + 0x1c], cx
lea eax, [esp + 0x1c]
push eax
push str.PixelGeometry
push str.Font
call edi
cmp byte [ebx + 0x54af], 0
push ebx
je 0x462f0a
push 0x5b2b0c
jmp 0x462f0f
push 0x5b066c
push str.TateReplace
push str.Setting
call edi
push ebx
push 0
push 0
push 0
call edi
push 0x40
push 0x591508
push 0x5b2be8
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0056060a
mov esp, ebp
pop ebp
ret 4