Function at 0x41a720
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x468595
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x488540]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1c], edi
mov ebx, dword [ebp + 8]
push ebx
push 0x8c
call fcn.00421260
mov dword [ebp - 4], 0
lea ecx, [edi + 0x1f8]
mov dword [edi], vtable.CFontSelectionDlg.0
call fcn.00429750
lea ecx, [edi + 0x400]
mov byte [ebp - 4], 1
call fcn.00429750
lea ecx, [edi + 0x608]
mov byte [ebp - 4], 2
call fcn.00429750
lea ecx, [edi + 0x810]
mov byte [ebp - 4], 3
call fcn.0041cca0
lea ecx, [edi + 0x9f8]
mov byte [ebp - 4], 4
call fcn.0041cca0
lea esi, [edi + 0xbe0]
mov byte [ebp - 4], 5
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0041f450
mov dword [esi], vtable.CFontComboBox.0
mov dword [esi + 0x210], 0
lea ecx, [edi + 0xdf8]
mov byte [ebp - 4], 6
call fcn.0041f450
lea ecx, [edi + 0x1008]
mov byte [ebp - 4], 7
call fcn.0041f450
mov byte [ebp - 4], 8
push dword [ebx + 0xd4]
push 0
push str.ZoomType
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x114], eax
mov eax, dword [ebx + 0xe8]
mov dword [edi + 0xe8], eax
fld1
fstp qword [edi + 0xf0]
mov eax, dword [ebx + 0xe0]
sub eax, 0x10
push eax
call fcn.00402510
mov ebx, eax
add esp, 4
lea edx, [ebx + 0x10]
mov dword [ebp - 0x20], edx
mov byte [ebp - 4], 9
or esi, 0xffffffff
mov ecx, dword [edi + 0xe0]
sub ecx, 0x10
mov dword [ebp - 0x14], ecx
cmp ebx, ecx
je 0x41a8ac
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x10], eax
jl 0x41a89d
mov eax, dword [ebx]
cmp eax, dword [ecx]
jne 0x41a89d
push ebx
call fcn.00402510
mov edx, dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41a892
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov dword [edi + 0xe0], eax
jmp 0x41a8ac
push dword [edx - 0xc]
lea ecx, [edi + 0xe0]
push edx
call fcn.004029e0
mov byte [ebp - 4], 8
mov eax, esi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41a8c4
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0xe4]
mov byte [edi + 0xe4], al
mov eax, dword [ecx + 0x198]
sub eax, 0x10
push eax
call fcn.00402510
mov ebx, eax
add esp, 4
lea edx, [ebx + 0x10]
mov dword [ebp - 0x20], edx
lea eax, [edi + 0x198]
mov byte [ebp - 4], 0xa
mov ecx, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0x14], ecx
cmp ebx, ecx
je 0x41a95c
cmp dword [ecx + 0xc], 0
lea edx, [ecx + 0xc]
mov dword [ebp - 0x18], edx
lea edx, [ebx + 0x10]
jl 0x41a951
mov eax, dword [ebx]
cmp eax, dword [ecx]
jne 0x41a94b
push ebx
call fcn.00402510
mov dword [ebp - 0x10], eax
add esp, 4
mov eax, dword [ebp - 0x18]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41a93d
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x10]
add eax, 0x10
mov dword [edi + 0x198], eax
jmp 0x41a95c
lea eax, [edi + 0x198]
push dword [edx - 0xc]
mov ecx, eax
push edx
call fcn.004029e0
mov byte [ebp - 4], 8
mov eax, esi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41a974
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x19c]
sub eax, 0x10
push eax
call fcn.00402510
mov ebx, eax
add esp, 4
lea edx, [ebx + 0x10]
mov dword [ebp - 0x20], edx
lea eax, [edi + 0x19c]
mov byte [ebp - 4], 0xb
mov ecx, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0x14], ecx
cmp ebx, ecx
je 0x41aa00
cmp dword [ecx + 0xc], 0
lea edx, [ecx + 0xc]
mov dword [ebp - 0x18], edx
lea edx, [ebx + 0x10]
jl 0x41a9f5
mov eax, dword [ebx]
cmp eax, dword [ecx]
jne 0x41a9ef
push ebx
call fcn.00402510
mov dword [ebp - 0x10], eax
add esp, 4
mov eax, dword [ebp - 0x18]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41a9e1
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x10]
add eax, 0x10
mov dword [edi + 0x19c], eax
jmp 0x41aa00
lea eax, [edi + 0x19c]
push dword [edx - 0xc]
mov ecx, eax
push edx
call fcn.004029e0
mov byte [ebp - 4], 8
mov eax, esi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41aa18
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x174]
sub eax, 0x10
push eax
call fcn.00402510
mov ebx, eax
add esp, 4
lea edx, [ebx + 0x10]
mov dword [ebp - 0x20], edx
lea eax, [edi + 0x174]
mov byte [ebp - 4], 0xc
mov ecx, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0x14], ecx
cmp ebx, ecx
je 0x41aaa4
cmp dword [ecx + 0xc], 0
lea edx, [ecx + 0xc]
mov dword [ebp - 0x18], edx
lea edx, [ebx + 0x10]
jl 0x41aa99
mov eax, dword [ebx]
cmp eax, dword [ecx]
jne 0x41aa93
push ebx
call fcn.00402510
mov dword [ebp - 0x10], eax
add esp, 4
mov eax, dword [ebp - 0x18]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41aa85
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x10]
add eax, 0x10
mov dword [edi + 0x174], eax
jmp 0x41aaa4
lea eax, [edi + 0x174]
push dword [edx - 0xc]
mov ecx, eax
push edx
call fcn.004029e0
mov byte [ebp - 4], 8
mov eax, esi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41aabc
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x178]
sub eax, 0x10
push eax
call fcn.00402510
mov ebx, eax
add esp, 4
lea edx, [ebx + 0x10]
mov dword [ebp - 0x20], edx
lea eax, [edi + 0x178]
mov byte [ebp - 4], 0xd
mov ecx, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0x14], ecx
cmp ebx, ecx
je 0x41ab48
cmp dword [ecx + 0xc], 0
lea edx, [ecx + 0xc]
mov dword [ebp - 0x18], edx
lea edx, [ebx + 0x10]
jl 0x41ab3d
mov eax, dword [ebx]
cmp eax, dword [ecx]
jne 0x41ab37
push ebx
call fcn.00402510
mov dword [ebp - 0x10], eax
add esp, 4
mov eax, dword [ebp - 0x18]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41ab29
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x10]
add eax, 0x10
mov dword [edi + 0x178], eax
jmp 0x41ab48
lea eax, [edi + 0x178]
push dword [edx - 0xc]
mov ecx, eax
push edx
call fcn.004029e0
mov byte [ebp - 4], 8
mov eax, esi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41ab60
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x17c]
sub eax, 0x10
push eax
call fcn.00402510
mov ebx, eax
add esp, 4
lea edx, [ebx + 0x10]
mov dword [ebp - 0x20], edx
lea eax, [edi + 0x17c]
mov byte [ebp - 4], 0xe
mov ecx, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0x14], ecx
cmp ebx, ecx
je 0x41abec
cmp dword [ecx + 0xc], 0
lea edx, [ecx + 0xc]
mov dword [ebp - 0x18], edx
lea edx, [ebx + 0x10]
jl 0x41abe1
mov eax, dword [ebx]
cmp eax, dword [ecx]
jne 0x41abdb
push ebx
call fcn.00402510
mov dword [ebp - 0x10], eax
add esp, 4
mov eax, dword [ebp - 0x18]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41abcd
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x10]
add eax, 0x10
mov dword [edi + 0x17c], eax
jmp 0x41abec
lea eax, [edi + 0x17c]
push dword [edx - 0xc]
mov ecx, eax
push edx
call fcn.004029e0
mov byte [ebp - 4], 8
mov eax, esi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x41ac04
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xd4]
sub eax, 0x10
push eax
call fcn.00402510
mov ebx, eax
add esp, 4
lea edx, [ebx + 0x10]
mov dword [ebp - 0x20], edx
lea eax, [edi + 0xd4]
mov byte [ebp - 4], 0xf
mov ecx, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0x18], ecx
cmp ebx, ecx
je 0x41ac90
cmp dword [ecx + 0xc], 0
lea edx, [ecx + 0xc]
mov dword [ebp + 8], edx
lea edx, [ebx + 0x10]
jl 0x41ac85
mov eax, dword [ebx]
cmp eax, dword [ecx]
jne 0x41ac7f
push ebx
call fcn.00402510
mov dword [ebp - 0x14], eax
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41ac71
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov dword [edi + 0xd4], eax
jmp 0x41ac90
lea eax, [edi + 0xd4]
push dword [edx - 0xc]
mov ecx, eax
push edx
call fcn.004029e0
mov byte [ebp - 4], 8
lock xadd dword [ebx + 0xc], esi
dec esi
test esi, esi
jg 0x41aca6
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0x4753f0
lea ecx, [edi + 0x1a0]
call fcn.004029e0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4