Function at 0x406eb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x427731
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x148
mov eax, dword [0x42c408]
mov eax, dword [eax]
push esi
push edi
mov esi, ecx
push eax
mov dword [esp + 0x150], esi
call dword [0x42c40c]
push 8
mov dword [esp + 0x15c], 0
mov dword [esi], 0x42e99c
call fcn.00425c14
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov byte [esp + 0x158], 1
test edi, edi
je 0x406f24
push esi
mov ecx, edi
call dword [0x42c410]
mov dword [edi], 0x42e96c
mov eax, edi
jmp 0x406f26
xor eax, eax
push ebx
lea ecx, [esi + 0x20]
mov byte [esp + 0x15c], 0
mov dword [esi + 8], eax
call dword [0x42cd20]
mov ecx, dword [0x42c414]
mov dword [esi + 0x3c], ecx
mov edx, ecx
mov eax, 1
lock xadd dword [edx], eax
mov ecx, dword [0x42c540]
mov dword [esi + 0x40], ecx
mov edx, ecx
mov eax, 1
lock xadd dword [edx], eax
mov ecx, dword [0x42c51c]
mov dword [esi + 0x44], ecx
mov edx, ecx
mov eax, 1
lock xadd dword [edx], eax
mov ecx, esi
mov byte [esp + 0x15c], 4
call fcn.00405670
call fcn.00406840
mov edi, dword [0x42c4d0]
push 0xffffffffffffffff
push str.Config::changeBgColorMode
call edi
mov dword [esp + 0x70], eax
push 0
lea ecx, [esp + 0x148]
push str.Setting:_Enable_Disable_Custom_Background_Color
push ecx
mov byte [esp + 0x170], 5
call fcn.004054c0
lea edx, [esp + 0x7c]
push edx
push 0x406710
push esi
push eax
mov byte [esp + 0x180], 6
call fcn.00406c30
mov eax, dword [esp + 0x160]
add esp, 0x24
mov byte [esp + 0x15c], 5
or ecx, 0xffffffff
lock xadd dword [eax], ecx
mov ebx, dword [0x42c538]
jne 0x407001
mov edx, dword [esp + 0x13c]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x68]
mov byte [esp + 0x15c], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407020
mov edx, dword [esp + 0x68]
push edx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.Config::changePreReadingMode
call edi
mov dword [esp + 0x5c], eax
push 0
lea eax, [esp + 0x154]
push str.Setting:_Enable_Disable_Pre_reading
push eax
mov byte [esp + 0x170], 7
call fcn.004054c0
lea ecx, [esp + 0x68]
push ecx
push 0x406730
push esi
push eax
mov byte [esp + 0x180], 8
call fcn.00406c30
mov edx, dword [esp + 0x16c]
add esp, 0x24
mov byte [esp + 0x15c], 7
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40708a
mov ecx, dword [esp + 0x148]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x54]
mov byte [esp + 0x15c], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4070a9
mov ecx, dword [esp + 0x54]
push ecx
call ebx
add esp, 4
push ebp
push 0xffffffffffffffff
push str.ScaleLargeImageToFitWidget
call edi
mov dword [esp + 0x28], eax
push 0
lea edx, [esp + 0x8c]
push str.Scale_Large_Image_to_Fit_Window
push edx
mov byte [esp + 0x174], 9
call fcn.004054c0
mov ebp, eax
push 0
lea eax, [esp + 0x100]
push str.Setting_Scale_Mode:
push eax
mov byte [esp + 0x180], 0xa
call fcn.004054c0
push ebp
push eax
lea ecx, [esp + 0xa0]
mov bl, 0xb
push ecx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 0
lea edx, [esp + 0x50]
push edx
push 0x4064e0
push esi
push eax
mov byte [esp + 0x1a0], 0xc
call fcn.00406cd0
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40714e
mov edx, dword [esp + 0x78]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x160], 0xa
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407173
mov edx, dword [esp + 0xe8]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x80]
mov byte [esp + 0x160], 9
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407198
mov edx, dword [esp + 0x80]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x20]
mov byte [esp + 0x160], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4071b7
mov edx, dword [esp + 0x20]
push edx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.KeepImageSize
call edi
mov dword [esp + 0x50], eax
push 0
lea eax, [esp + 0xfc]
push str.Keep_Image_Size
push eax
mov byte [esp + 0x174], 0xd
call fcn.004054c0
mov ebp, eax
push 0
lea ecx, [esp + 0xa0]
push str.Setting_Scale_Mode:
push ecx
mov byte [esp + 0x180], 0xe
call fcn.004054c0
push ebp
push eax
lea edx, [esp + 0x148]
mov bl, 0xf
push edx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 1
lea ecx, [esp + 0x78]
push ecx
push 0x4064e0
push esi
push eax
mov byte [esp + 0x1a0], 0x10
call fcn.00406cd0
mov edx, dword [esp + 0x160]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40725e
mov ecx, dword [esp + 0x120]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x88]
mov byte [esp + 0x160], 0xe
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407283
mov ecx, dword [esp + 0x88]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0xf0]
mov byte [esp + 0x160], 0xd
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4072a8
mov ecx, dword [esp + 0xf0]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x48]
mov byte [esp + 0x160], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4072c7
mov ecx, dword [esp + 0x48]
push ecx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.FitWidgetWidth
call edi
mov dword [esp + 0x30], eax
push 0
lea edx, [esp + 0xa4]
push str.Fit_Window_Width
push edx
mov byte [esp + 0x174], 0x11
call fcn.004054c0
mov ebp, eax
push 0
lea eax, [esp + 0x160]
push str.Setting_Scale_Mode:
push eax
mov byte [esp + 0x180], 0x12
call fcn.004054c0
push ebp
push eax
lea ecx, [esp + 0xb8]
mov bl, 0x13
push ecx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 2
lea edx, [esp + 0x58]
push edx
push 0x4064e0
push esi
push eax
mov byte [esp + 0x1a0], 0x14
call fcn.00406cd0
mov eax, dword [esp + 0xd0]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40736e
mov edx, dword [esp + 0x90]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x148]
mov byte [esp + 0x160], 0x12
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407393
mov edx, dword [esp + 0x148]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x98]
mov byte [esp + 0x160], 0x11
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4073b8
mov edx, dword [esp + 0x98]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x28]
mov byte [esp + 0x160], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4073d7
mov edx, dword [esp + 0x28]
push edx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.FitWidgetHeight
call edi
mov dword [esp + 0x70], eax
push 0
lea eax, [esp + 0x134]
push str.Fit_Window_Height
push eax
mov byte [esp + 0x174], 0x15
call fcn.004054c0
mov ebp, eax
push 0
lea ecx, [esp + 0xb8]
push str.Setting_Scale_Mode:
push ecx
mov byte [esp + 0x180], 0x16
call fcn.004054c0
push ebp
push eax
lea edx, [esp + 0x120]
mov bl, 0x17
push edx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 3
lea ecx, [esp + 0x98]
push ecx
push 0x4064e0
push esi
push eax
mov byte [esp + 0x1a0], 0x18
call fcn.00406cd0
mov edx, dword [esp + 0x138]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407481
mov ecx, dword [esp + 0xf8]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0xa0]
mov byte [esp + 0x160], 0x16
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4074a6
mov ecx, dword [esp + 0xa0]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x128]
mov byte [esp + 0x160], 0x15
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4074cb
mov ecx, dword [esp + 0x128]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x68]
mov byte [esp + 0x160], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4074ea
mov ecx, dword [esp + 0x68]
push ecx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.ScaleToFitWidget
call edi
mov dword [esp + 0x38], eax
push 0
lea edx, [esp + 0xbc]
push str.Scale_to_Fit_Window
push edx
mov byte [esp + 0x174], 0x19
call fcn.004054c0
mov ebp, eax
push 0
lea eax, [esp + 0x118]
push str.Setting_Scale_Mode:
push eax
mov byte [esp + 0x180], 0x1a
call fcn.004054c0
push ebp
push eax
lea ecx, [esp + 0xd0]
mov bl, 0x1b
push ecx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 4
lea edx, [esp + 0x60]
push edx
push 0x4064e0
push esi
push eax
mov byte [esp + 0x1a0], 0x1c
call fcn.00406cd0
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407591
mov edx, dword [esp + 0xa8]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x100]
mov byte [esp + 0x160], 0x1a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4075b6
mov edx, dword [esp + 0x100]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x160], 0x19
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4075db
mov edx, dword [esp + 0xb0]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x30]
mov byte [esp + 0x160], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4075fa
mov edx, dword [esp + 0x30]
push edx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.ScaleToExpandWidget
call edi
mov dword [esp + 0x58], eax
push 0
lea eax, [esp + 0x114]
push str.Scale_to_Expand_Window
push eax
mov byte [esp + 0x174], 0x1d
call fcn.004054c0
mov ebp, eax
push 0
lea ecx, [esp + 0xd0]
push str.Setting_Scale_Mode:
push ecx
mov byte [esp + 0x180], 0x1e
call fcn.004054c0
push ebp
push eax
lea edx, [esp + 0x98]
mov bl, 0x1f
push edx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 5
lea ecx, [esp + 0x80]
push ecx
push 0x4064e0
push esi
push eax
mov byte [esp + 0x1a0], 0x20
call fcn.00406cd0
mov edx, dword [esp + 0xb0]
add esp, 0x40
mov byte [esp + 0x160], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40769f
mov ecx, dword [esp + 0x70]
push ecx
call dword [0x42c538]
add esp, 4
mov ebx, dword [0x42c538]
mov edx, dword [esp + 0xb8]
mov byte [esp + 0x160], 0x1e
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4076ca
mov ecx, dword [esp + 0xb8]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x108]
mov byte [esp + 0x160], 0x1d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4076ef
mov ecx, dword [esp + 0x108]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x50]
mov byte [esp + 0x160], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40770e
mov ecx, dword [esp + 0x50]
push ecx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AlignLeftTop
call edi
mov dword [esp + 0x40], eax
push 0
lea edx, [esp + 0xd4]
push str.Align_Left_Top
push edx
mov byte [esp + 0x174], 0x21
call fcn.004054c0
mov ebp, eax
push 0
lea eax, [esp + 0x148]
push str.Setting_Align_Mode:
push eax
mov byte [esp + 0x180], 0x22
call fcn.004054c0
push ebp
push eax
lea ecx, [esp + 0xe8]
mov bl, 0x23
push ecx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 0
lea edx, [esp + 0x68]
push edx
push 0x406580
push esi
push eax
mov byte [esp + 0x1a0], 0x24
call fcn.00406d70
mov eax, dword [esp + 0x100]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4077b5
mov edx, dword [esp + 0xc0]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x130]
mov byte [esp + 0x160], 0x22
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4077da
mov edx, dword [esp + 0x130]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0xc8]
mov byte [esp + 0x160], 0x21
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4077ff
mov edx, dword [esp + 0xc8]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x38]
mov byte [esp + 0x160], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40781e
mov edx, dword [esp + 0x38]
push edx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AlignLeftCenter
call edi
mov dword [esp + 0x68], eax
push 0
lea eax, [esp + 0x15c]
push str.Align_Left_Center
push eax
mov byte [esp + 0x174], 0x25
call fcn.004054c0
mov ebp, eax
push 0
lea ecx, [esp + 0xe8]
push str.Setting_Align_Mode:
push ecx
mov byte [esp + 0x180], 0x26
call fcn.004054c0
push ebp
push eax
lea edx, [esp + 0x138]
mov bl, 0x27
push edx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 3
lea ecx, [esp + 0x90]
push ecx
push 0x406580
push esi
push eax
mov byte [esp + 0x1a0], 0x28
call fcn.00406d70
mov edx, dword [esp + 0x150]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4078c8
mov ecx, dword [esp + 0x110]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0xd0]
mov byte [esp + 0x160], 0x26
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4078ed
mov ecx, dword [esp + 0xd0]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x150]
mov byte [esp + 0x160], 0x25
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407912
mov ecx, dword [esp + 0x150]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x60]
mov byte [esp + 0x160], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407931
mov ecx, dword [esp + 0x60]
push ecx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AlignLeftBottom
call edi
mov dword [esp + 0x1c], eax
push 0
lea edx, [esp + 0xec]
push str.Align_Left_Bottom
push edx
mov byte [esp + 0x174], 0x29
call fcn.004054c0
mov ebp, eax
push 0
lea eax, [esp + 0x130]
push str.Setting_Align_Mode:
push eax
mov byte [esp + 0x180], 0x2a
call fcn.004054c0
push ebp
push eax
lea ecx, [esp + 0x100]
mov bl, 0x2b
push ecx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 6
lea edx, [esp + 0x44]
push edx
push 0x406580
push esi
push eax
mov byte [esp + 0x1a0], 0x2c
call fcn.00406d70
mov eax, dword [esp + 0x118]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4079d8
mov edx, dword [esp + 0xd8]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x118]
mov byte [esp + 0x160], 0x2a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4079fd
mov edx, dword [esp + 0x118]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0xe0]
mov byte [esp + 0x160], 0x29
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407a22
mov edx, dword [esp + 0xe0]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x14]
mov byte [esp + 0x160], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407a41
mov edx, dword [esp + 0x14]
push edx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AlignCenterTop
call edi
mov dword [esp + 0x20], eax
push 0
lea eax, [esp + 0x88]
push str.Align_Center_Top
push eax
mov byte [esp + 0x174], 0x2d
call fcn.004054c0
mov ebp, eax
push 0
lea ecx, [esp + 0x8c]
push str.Setting_Align_Mode:
push ecx
mov byte [esp + 0x180], 0x2e
call fcn.004054c0
push ebp
push eax
lea edx, [esp + 0x160]
mov bl, 0x2f
push edx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 1
lea ecx, [esp + 0x48]
push ecx
push 0x406580
push esi
push eax
mov byte [esp + 0x1a0], 0x30
call fcn.00406d70
mov edx, dword [esp + 0x178]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407ae8
mov ecx, dword [esp + 0x138]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x74]
mov byte [esp + 0x160], 0x2e
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407b07
mov ecx, dword [esp + 0x74]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x7c]
mov byte [esp + 0x160], 0x2d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407b26
mov ecx, dword [esp + 0x7c]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x18]
mov byte [esp + 0x160], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407b45
mov ecx, dword [esp + 0x18]
push ecx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AlignCenterCenter
call edi
mov dword [esp + 0x24], eax
push 0
lea edx, [esp + 0xa0]
push str.Align_Center
push edx
mov byte [esp + 0x174], 0x31
call fcn.004054c0
mov ebp, eax
push 0
lea eax, [esp + 0xa4]
push str.Setting_Align_Mode:
push eax
mov byte [esp + 0x180], 0x32
call fcn.004054c0
push ebp
push eax
lea ecx, [esp + 0xac]
mov bl, 0x33
push ecx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 4
lea edx, [esp + 0x4c]
push edx
push 0x406580
push esi
push eax
mov byte [esp + 0x1a0], 0x34
call fcn.00406d70
mov eax, dword [esp + 0xc4]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407bec
mov edx, dword [esp + 0x84]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x160], 0x32
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407c11
mov edx, dword [esp + 0x8c]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x94]
mov byte [esp + 0x160], 0x31
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407c36
mov edx, dword [esp + 0x94]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x160], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407c55
mov edx, dword [esp + 0x1c]
push edx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AlignCenterBottom
call edi
mov dword [esp + 0x2c], eax
push 0
lea eax, [esp + 0xb8]
push str.Align_Center_Bottom
push eax
mov byte [esp + 0x174], 0x35
call fcn.004054c0
mov ebp, eax
push 0
lea ecx, [esp + 0xbc]
push str.Setting_Align_Mode:
push ecx
mov byte [esp + 0x180], 0x36
call fcn.004054c0
push ebp
push eax
lea edx, [esp + 0xc4]
mov bl, 0x37
push edx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 7
lea ecx, [esp + 0x54]
push ecx
push 0x406580
push esi
push eax
mov byte [esp + 0x1a0], 0x38
call fcn.00406d70
mov edx, dword [esp + 0xdc]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407cfc
mov ecx, dword [esp + 0x9c]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0xa4]
mov byte [esp + 0x160], 0x36
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407d21
mov ecx, dword [esp + 0xa4]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0xac]
mov byte [esp + 0x160], 0x35
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407d46
mov ecx, dword [esp + 0xac]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x24]
mov byte [esp + 0x160], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407d65
mov ecx, dword [esp + 0x24]
push ecx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AlignRightTop
call edi
mov dword [esp + 0x34], eax
push 0
lea edx, [esp + 0xd0]
push str.Align_Right_Top
push edx
mov byte [esp + 0x174], 0x39
call fcn.004054c0
mov ebp, eax
push 0
lea eax, [esp + 0xd4]
push str.Setting_Align_Mode:
push eax
mov byte [esp + 0x180], 0x3a
call fcn.004054c0
push ebp
push eax
lea ecx, [esp + 0xdc]
mov bl, 0x3b
push ecx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 2
lea edx, [esp + 0x5c]
push edx
push 0x406580
push esi
push eax
mov byte [esp + 0x1a0], 0x3c
call fcn.00406d70
mov eax, dword [esp + 0xf4]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407e0c
mov edx, dword [esp + 0xb4]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0xbc]
mov byte [esp + 0x160], 0x3a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407e31
mov edx, dword [esp + 0xbc]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0xc4]
mov byte [esp + 0x160], 0x39
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407e56
mov edx, dword [esp + 0xc4]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x160], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x407e75
mov edx, dword [esp + 0x2c]
push edx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AlignRightCenter
call edi
mov dword [esp + 0x3c], eax
push 0
lea eax, [esp + 0xe8]
push str.Align_Right_Center
push eax
mov byte [esp + 0x174], 0x3d
call fcn.004054c0
mov ebp, eax
push 0
lea ecx, [esp + 0xec]
push str.Setting_Align_Mode:
push ecx
mov byte [esp + 0x180], 0x3e
call fcn.004054c0
push ebp
push eax
lea edx, [esp + 0xf4]
mov bl, 0x3f
push edx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 5
lea ecx, [esp + 0x64]
push ecx
push 0x406580
push esi
push eax
mov byte [esp + 0x1a0], 0x40
call fcn.00406d70
mov edx, dword [esp + 0x10c]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407f1c
mov ecx, dword [esp + 0xcc]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0xd4]
mov byte [esp + 0x160], 0x3e
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407f41
mov ecx, dword [esp + 0xd4]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0xdc]
mov byte [esp + 0x160], 0x3d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407f66
mov ecx, dword [esp + 0xdc]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x34]
mov byte [esp + 0x160], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x407f85
mov ecx, dword [esp + 0x34]
push ecx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AlignRightBottom
call edi
mov dword [esp + 0x44], eax
push 0
lea edx, [esp + 0x100]
push str.Align_Right_Bottom
push edx
mov byte [esp + 0x174], 0x41
call fcn.004054c0
mov ebp, eax
push 0
lea eax, [esp + 0x104]
push str.Setting_Align_Mode:
push eax
mov byte [esp + 0x180], 0x42
call fcn.004054c0
push ebp
push eax
lea ecx, [esp + 0x10c]
mov bl, 0x43
push ecx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 8
lea edx, [esp + 0x6c]
push edx
push 0x406580
push esi
push eax
mov byte [esp + 0x1a0], 0x44
call fcn.00406d70
mov eax, dword [esp + 0x124]
add esp, 0x40
mov byte [esp + 0x160], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40802a
mov edx, dword [esp + 0xe4]
push edx
call dword [0x42c538]
add esp, 4
mov ebx, dword [0x42c538]
mov eax, dword [esp + 0xec]
mov byte [esp + 0x160], 0x42
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x408055
mov edx, dword [esp + 0xec]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0xf4]
mov byte [esp + 0x160], 0x41
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40807a
mov edx, dword [esp + 0xf4]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x160], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x408099
mov edx, dword [esp + 0x3c]
push edx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AntialiasWhenZoomIn
call edi
mov dword [esp + 0x4c], eax
push 0
lea eax, [esp + 0x118]
push str.Using_When_Pictures_Zoom_In
push eax
mov byte [esp + 0x174], 0x45
call fcn.004054c0
mov ebp, eax
push 0
lea ecx, [esp + 0x11c]
push str.Setting_Antialias_Mode:
push ecx
mov byte [esp + 0x180], 0x46
call fcn.004054c0
push ebp
push eax
lea edx, [esp + 0x124]
mov bl, 0x47
push edx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 0
lea ecx, [esp + 0x74]
push ecx
push 0x4086f0
push esi
push eax
mov byte [esp + 0x1a0], 0x48
call fcn.00406e10
mov edx, dword [esp + 0x13c]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x408140
mov ecx, dword [esp + 0xfc]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x104]
mov byte [esp + 0x160], 0x46
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x408165
mov ecx, dword [esp + 0x104]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x10c]
mov byte [esp + 0x160], 0x45
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40818a
mov ecx, dword [esp + 0x10c]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x44]
mov byte [esp + 0x160], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4081a9
mov ecx, dword [esp + 0x44]
push ecx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.AlwaysAntialias
call edi
mov dword [esp + 0x54], eax
push 0
lea edx, [esp + 0x130]
push str.Always_Using
push edx
mov byte [esp + 0x174], 0x49
call fcn.004054c0
mov ebp, eax
push 0
lea eax, [esp + 0x134]
push str.Setting_Antialias_Mode:
push eax
mov byte [esp + 0x180], 0x4a
call fcn.004054c0
push ebp
push eax
lea ecx, [esp + 0x13c]
mov bl, 0x4b
push ecx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 1
lea edx, [esp + 0x7c]
push edx
push 0x4086f0
push esi
push eax
mov byte [esp + 0x1a0], 0x4c
call fcn.00406e10
mov eax, dword [esp + 0x154]
mov byte [esp + 0x1a0], bl
mov ebx, dword [0x42c538]
add esp, 0x40
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x408250
mov edx, dword [esp + 0x114]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x11c]
mov byte [esp + 0x160], 0x4a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x408275
mov edx, dword [esp + 0x11c]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x124]
mov byte [esp + 0x160], 0x49
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40829a
mov edx, dword [esp + 0x124]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x160], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4082b9
mov edx, dword [esp + 0x4c]
push edx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.NoAntialias
call edi
mov dword [esp + 0x5c], eax
push 0
lea eax, [esp + 0x148]
push str.Never_Using
push eax
mov byte [esp + 0x174], 0x4d
call fcn.004054c0
mov ebp, eax
push 0
lea ecx, [esp + 0x14c]
push str.Setting_Antialias_Mode:
push ecx
mov byte [esp + 0x180], 0x4e
call fcn.004054c0
push ebp
push eax
lea edx, [esp + 0x154]
mov bl, 0x4f
push edx
mov byte [esp + 0x18c], bl
call fcn.00405380
push 2
lea ecx, [esp + 0x84]
push ecx
push 0x4086f0
push esi
push eax
mov byte [esp + 0x1a0], 0x50
call fcn.00406e10
mov edx, dword [esp + 0x16c]
add esp, 0x40
mov byte [esp + 0x160], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x408361
mov ecx, dword [esp + 0x12c]
push ecx
call dword [0x42c538]
add esp, 4
mov edx, dword [esp + 0x134]
mov ebx, dword [0x42c538]
mov byte [esp + 0x160], 0x4e
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40838c
mov ecx, dword [esp + 0x134]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x13c]
mov byte [esp + 0x160], 0x4d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4083b1
mov ecx, dword [esp + 0x13c]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x54]
mov byte [esp + 0x160], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4083d0
mov ecx, dword [esp + 0x54]
push ecx
call ebx
add esp, 4
lea edx, [esp + 0x10]
push edx
call dword [0x42c67c]
add esp, 4
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
xor ebp, ebp
mov byte [esp + 0x160], 0x51
test ecx, ecx
jle 0x40845a
mov bl, 0x52
jmp 0x408400
mov edx, dword [eax + 8]
add edx, ebp
lea eax, [eax + edx*4 + 0x14]
push eax
lea ecx, [esp + 0x60]
call dword [0x42c418]
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esi + 0x40]
mov byte [esp + 0x164], bl
call fcn.00401960
mov edx, dword [esp + 0x5c]
mov byte [esp + 0x160], 0x51
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40844b
mov ecx, dword [esp + 0x5c]
push ecx
call dword [0x42c538]
add esp, 4
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
inc ebp
cmp ebp, edx
jl 0x408400
push 0xffffffffffffffff
push 0x42e69c
call edi
add esp, 8
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x148]
push ecx
mov bl, 0x53
lea ecx, [esi + 0x40]
mov byte [esp + 0x168], bl
call fcn.00405490
lea edi, [esi + 0x44]
push eax
mov ecx, edi
mov byte [esp + 0x164], 0x54
call dword [0x42c508]
mov edx, dword [esp + 0x144]
mov byte [esp + 0x160], bl
mov ebx, dword [0x42c538]
or eax, 0xffffffff
pop ebp
lock xadd dword [edx], eax
jne 0x4084c7
mov ecx, dword [esp + 0x140]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x60]
mov byte [esp + 0x15c], 0x51
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4084e6
mov ecx, dword [esp + 0x60]
push ecx
call ebx
add esp, 4
push 0x42e698
mov ecx, edi
call dword [0x42c41c]
lea edx, [esp + 0x3c]
push edx
call fcn.004054f0
add esp, 4
push eax
mov ecx, esi
mov byte [esp + 0x160], 0x55
call fcn.00405d20
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x15c], 0x51
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40852f
mov edx, dword [esp + 0x3c]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0xc]
mov byte [esp + 0x15c], 4
pop ebx
test eax, eax
je 0x408578
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x408578
mov eax, dword [esp + 8]
mov edx, dword [eax + 0xc]
lea ecx, [eax + edx*4 + 0x14]
mov edx, dword [eax + 8]
mov edi, eax
push ecx
lea eax, [eax + edx*4 + 0x14]
push eax
lea ecx, [esp + 0x10]
call fcn.004066d0
mov ecx, dword [edi]
test ecx, ecx
jne 0x408578
push edi
call dword [0x42c52c]
add esp, 4
mov ecx, dword [esp + 0x150]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x154
ret