Function at 0x429590
Capabilities:
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5830d2
mov eax, dword fs:[0]
push eax
sub esp, 0x358
mov eax, dword [0x5e4a44]
xor eax, esp
mov dword [esp + 0x350], eax
push ebx
push esi
push edi
mov eax, dword [0x5e4a44]
xor eax, esp
push eax
lea eax, [esp + 0x368]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x14], edi
call fcn.0046094c
test eax, eax
jne 0x4295ff
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [edi + 0xc0]
push str.OnInitDialog:_d
push eax
call fcn.00403110
add esp, 0xc
jmp 0x42b6e2
call fcn.004516bb
mov edx, dword [edi + 0x20]
mov ecx, dword [eax + 8]
push 0
push edx
mov dword [esp + 0x18], ecx
call dword [sym.imp.USER32.dll_GetSystemMenu]
push eax
call fcn.00454147
mov ebx, eax
test ebx, ebx
je 0x4296c6
call fcn.00454925
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x429641
push 0x80004005
call fcn.004010d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x2c], esi
push 0x65
mov dword [esp + 0x374], 0
call fcn.004532ea
test eax, eax
je 0x429677
push 0x65
push eax
lea ecx, [esp + 0x34]
call fcn.00402aa0
mov esi, dword [esp + 0x2c]
cmp dword [esi - 0xc], 0
je 0x42969f
mov ecx, dword [ebx + 4]
push 0
push 0
push 0x800
push ecx
call dword [sym.imp.USER32.dll_AppendMenuA]
mov edx, dword [ebx + 4]
push esi
push 0x10
push 0
push edx
call dword [sym.imp.USER32.dll_AppendMenuA]
add esi, 0xfffffff0
mov dword [esp + 0x370], 0xffffffff
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4296c6
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
push 0x100
lea ecx, [esp + 0x260]
push 0
push ecx
call fcn.00557650
mov eax, dword [edi + 0x20]
add esp, 0xc
push 0xff
lea edx, [esp + 0x260]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClassNameA]
mov ecx, dword [0x5f520c]
push ecx
lea edx, [esp + 0x260]
push edx
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call fcn.0045b5ef
test eax, eax
je 0x42972b
cmp eax, edi
je 0x42972b
mov eax, dword [eax + 0x20]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x10
push eax
call esi
jmp 0x429731
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x5f520c]
push ecx
mov ecx, edi
call fcn.0045ed6d
lea ecx, [esp + 0x104]
call fcn.00404da0
mov dword [esp + 0x370], 1
mov edx, dword [0x5f573c]
push edx
push 0x5f52f8
lea ecx, [esp + 0x10c]
call fcn.0040d310
xor ebx, ebx
test al, al
je 0x4297ba
mov eax, dword [esp + 0x108]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x158], eax
lea eax, [esp + 0x14c]
push eax
mov dword [esp + 0x150], 1
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebx
call dword [sym.imp.USER32.dll_CreateIconIndirect]
cmp eax, ebx
je 0x4297ba
mov dword [edi + 0xc4], eax
cmp dword [edi + 0xc4], ebx
jne 0x4297d8
mov ecx, dword [esp + 0x10]
push 0x80
push ecx
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [edi + 0xc4], eax
mov eax, dword [edi + 0xc4]
mov edx, dword [edi + 0x20]
push eax
push ebx
push 0x80
push edx
call esi
mov eax, dword [edi + 0xc4]
push eax
mov eax, dword [edi + 0x20]
push 1
push 0x80
push eax
call esi
lea ecx, [esp + 0x44]
call fcn.00404da0
lea ecx, [esp + 0xa4]
call fcn.00404da0
lea ecx, [esp + 0xd4]
call fcn.00404da0
lea ecx, [esp + 0x74]
call fcn.00404da0
push ebx
push ebx
push ebx
push str.DISPLAY
mov byte [esp + 0x380], 5
call dword [sym.imp.GDI32.dll_CreateDCA]
mov esi, eax
push 0x5a
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push esi
mov dword [esp + 0x28], eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [edi + 0x78]
lea esi, [edi + 0x74]
cmp eax, ebx
je 0x429887
push eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x20], 0xffffffff
mov byte [esi + 0x1d], 0
mov byte [esi + 0x1c], 0
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [0x5f5740]
push ecx
push 0x5f52f8
mov ecx, esi
call fcn.0040d310
test al, al
jne 0x4298d5
mov esi, dword [0x5f5740]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [edi + 0xc0]
push eax
push esi
push 0x5ba768
push edx
call fcn.00403110
mov eax, dword [0x5f5740]
push eax
push str._s_is_invalid_
call fcn.0041bdc0
add esp, 0x18
jmp 0x42b6a3
mov ecx, dword [edi + 0x84]
mov eax, dword [edi + 0x80]
push 6
push ecx
push eax
push ebx
push ebx
mov dword [edi + 0xb0], ecx
mov ecx, dword [edi + 0x20]
push ebx
push ecx
mov dword [edi + 0xac], eax
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [edi + 0xa8], ebx
je 0x42990c
mov dword [edi + 0xa8], ebx
mov esi, dword [edi + 0x78]
push 0x5f52f8
mov dword [esp + 0x2c], esi
call fcn.0040d0c0
mov dword [edi + 0xa8], eax
cmp eax, ebx
jne 0x42994a
movzx edx, byte [0x5f5746]
mov ax, word [0x5f5744]
push edx
movzx ecx, ah
movzx edx, al
push ecx
push edx
mov edx, esi
call fcn.00405740
mov dword [edi + 0xa8], eax
mov eax, dword [edi + 0xa8]
cmp eax, ebx
je 0x429960
push ebx
push eax
mov eax, dword [edi + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetWindowRgn]
mov eax, dword [0x5f5770]
cmp eax, ebx
jne 0x42998c
mov ecx, dword [edi + 0xc0]
push 0x5ba794
push ecx
call fcn.00403110
push str.min_button_control_is_invalid_
call fcn.0041bdc0
add esp, 0xc
jmp 0x42b6a3
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
je 0x42b656
mov edx, dword [0x5f5770]
mov eax, dword [edx + 0x24]
push eax
push 0x5f52f8
lea ecx, [esp + 0xac]
call fcn.0040d310
test al, al
je 0x42b656
mov eax, dword [0x5f5770]
mov eax, dword [eax + 0x28]
push eax
push 0x5f52f8
lea ecx, [esp + 0xdc]
call fcn.0040d310
test al, al
je 0x42b656
mov ecx, dword [0x5f5770]
mov eax, dword [ecx + 0x2c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x7c]
call fcn.0040d310
test al, al
je 0x42b656
mov dword [edi + 0xd9c], esi
lea esi, [edi + 0xd40]
mov dword [esp + 0x2c], esi
call fcn.00407dc0
push 0x5af62d
mov ecx, esi
call fcn.0045ed6d
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push 4
push edx
push eax
mov eax, dword [0x5f5770]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov eax, dword [edi + 0xd60]
push ecx
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [esp + 0x48]
call fcn.00404eb0
push 0
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.00404eb0
mov edi, dword [esp + 0x34]
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0xd4]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x74]
call fcn.00404eb0
mov esi, eax
mov ebx, edi
call fcn.0041c5f0
mov ecx, dword [0x5f5770]
add ecx, 0x30
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 6
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 5
call fcn.00402ba0
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0xd60]
mov ecx, dword [0x5f5770]
mov dword [ecx + 0x10], eax
mov eax, dword [0x5f5774]
test eax, eax
jne 0x429b1d
mov edx, dword [ebx + 0xc0]
push 0x5ba804
push edx
call fcn.00403110
push str.close_button_control_is_invalid_
call fcn.0041bdc0
add esp, 0xc
mov ecx, ebx
jmp 0x42b6a5
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
je 0x42b605
mov eax, dword [0x5f5774]
mov eax, dword [eax + 0x24]
push eax
push 0x5f52f8
lea ecx, [esp + 0xac]
call fcn.0040d310
test al, al
je 0x42b605
mov ecx, dword [0x5f5774]
mov eax, dword [ecx + 0x28]
push eax
push 0x5f52f8
lea ecx, [esp + 0xdc]
call fcn.0040d310
test al, al
je 0x42b605
mov edx, dword [0x5f5774]
mov eax, dword [edx + 0x2c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x7c]
call fcn.0040d310
test al, al
je 0x42b605
mov eax, dword [esp + 0x28]
lea edi, [ebx + 0x112c]
mov esi, edi
mov dword [ebx + 0x1188], eax
call fcn.00407dc0
push 0x5af62d
mov ecx, edi
call fcn.0045ed6d
mov ecx, dword [esp + 0x54]
mov eax, dword [0x5f5774]
mov edx, dword [esp + 0x50]
push 4
push ecx
mov ecx, dword [eax + 0x18]
push edx
mov edx, dword [eax + 0x14]
mov eax, dword [ebx + 0x114c]
push ecx
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [esp + 0x48]
call fcn.00404eb0
push 0
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.00404eb0
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0xd4]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x74]
call fcn.00404eb0
mov esi, eax
mov ebx, edi
call fcn.0041c5f0
mov ecx, dword [0x5f5774]
add ecx, 0x30
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 7
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 5
call fcn.00402ba0
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x114c]
mov ecx, dword [0x5f5774]
mov dword [ecx + 0x10], eax
mov eax, dword [0x5f5778]
test eax, eax
jne 0x429ca2
push str.close_button_2_control_is_invalid_
call fcn.0041bdc0
mov edx, dword [ebx + 0x1538]
add esp, 4
push 0
push edx
jmp 0x429e1d
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
je 0x429e07
mov eax, dword [0x5f5778]
mov eax, dword [eax + 0x24]
push eax
push 0x5f52f8
lea ecx, [esp + 0xac]
call fcn.0040d310
test al, al
je 0x429e07
mov ecx, dword [0x5f5778]
mov eax, dword [ecx + 0x28]
push eax
push 0x5f52f8
lea ecx, [esp + 0xdc]
call fcn.0040d310
test al, al
je 0x429e07
mov edx, dword [0x5f5778]
mov eax, dword [edx + 0x2c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x7c]
call fcn.0040d310
test al, al
je 0x429e07
mov eax, dword [esp + 0x28]
lea edi, [ebx + 0x1518]
mov esi, edi
mov dword [ebx + 0x1574], eax
call fcn.00407dc0
push 0x5af62d
mov ecx, edi
call fcn.0045ed6d
mov ecx, dword [esp + 0x54]
mov eax, dword [0x5f5778]
mov edx, dword [esp + 0x50]
push 4
push ecx
mov ecx, dword [eax + 0x18]
push edx
mov edx, dword [eax + 0x14]
mov eax, dword [ebx + 0x1538]
push ecx
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [esp + 0x48]
call fcn.00404eb0
push 0
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.00404eb0
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0xd4]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x74]
call fcn.00404eb0
mov esi, eax
mov ebx, edi
call fcn.0041c5f0
mov ecx, dword [0x5f5778]
add ecx, 0x30
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 8
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 5
call fcn.00402ba0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x1538]
mov edx, dword [0x5f5778]
mov dword [edx + 0x10], ecx
mov ebx, eax
jmp 0x429e23
push str.close_button_2_config_is_invalid_
call fcn.0041bdc0
mov eax, dword [ebx + 0x1538]
add esp, 4
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x5f575c]
xor edi, edi
cmp eax, edi
jne 0x429e53
mov ecx, dword [ebx + 0xc0]
push 0x5ba8bc
push ecx
call fcn.00403110
push str.tree_config_is_invalid_
call fcn.0041bdc0
add esp, 0xc
mov ecx, ebx
jmp 0x42b6a5
movzx eax, word [eax + 0x28]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
movsx edx, ax
mov eax, dword [ebx + 0xe8]
push edi
push edx
push 0x111b
push eax
call esi
push 0x3c
lea ecx, [esp + 0x224]
push edi
push ecx
call fcn.00557650
mov edx, dword [0x5f575c]
mov eax, dword [edx + 0x2c]
add esp, 0xc
push 0x1f
push eax
lea eax, [esp + 0x244]
push eax
call fcn.005542c4
mov ecx, dword [esp + 0x30]
mov edx, dword [0x5f575c]
mov eax, dword [edx + 0x30]
add esp, 0xc
push 0x48
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [0x5f575c]
mov dword [esp + 0x220], eax
movzx edx, byte [ecx + 0x34]
neg edx
sbb edx, edx
and edx, 0x12c
add edx, 0x190
push 8
mov dword [esp + 0x234], edx
call fcn.00450cdb
add esp, 4
cmp eax, edi
je 0x429efb
mov dword [eax + 4], edi
mov dword [eax], vtable.CFont.0
mov dword [esp + 0x20], eax
jmp 0x429eff
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x220]
push eax
call fcn.00401d30
mov ecx, dword [esp + 0x20]
push 1
lea edi, [ebx + 0xc8]
push ecx
mov ecx, edi
call fcn.0041c210
mov edx, dword [0x5f575c]
mov eax, dword [edx + 0x38]
push eax
mov eax, dword [ebx + 0xe8]
push 0
push 0x111e
push eax
call esi
mov ecx, dword [0x5f575c]
mov eax, dword [ecx + 0x3c]
mov edx, dword [ebx + 0xe8]
push eax
push 0
push 0x111d
push edx
call esi
mov eax, dword [0x5f575c]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
push 4
push ecx
mov ecx, dword [eax + 0x18]
push edx
mov edx, dword [eax + 0x14]
push ecx
push edx
push 0
mov ecx, edi
call fcn.0045f0ab
mov eax, dword [ebx + 0xe8]
push 0
push 1
push 0x1108
push eax
call esi
push eax
call fcn.00453d29
test eax, eax
je 0x429f9b
mov ecx, eax
call fcn.00402190
push 0
mov ecx, edi
call fcn.0045ee38
mov ecx, dword [ebx + 0xe8]
mov edx, dword [0x5f575c]
mov dword [edx + 0x10], ecx
cmp dword [0x5f5760], 0
jne 0x429fe1
mov eax, dword [ebx + 0xc0]
push 0x5ba8e4
push eax
call fcn.00403110
push str.status_config_is_invalid_
call fcn.0041bdc0
add esp, 0xc
mov ecx, ebx
jmp 0x42b6a5
mov eax, dword [0x5f5764]
test eax, eax
jne 0x42a00f
mov ecx, dword [ebx + 0xc0]
push 0x5ba910
push ecx
call fcn.00403110
push str.current_progress_control_is_invalid_
call fcn.0041bdc0
add esp, 0xc
mov ecx, ebx
jmp 0x42b6a5
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
jne 0x42a05b
mov edx, dword [0x5f5764]
mov esi, dword [edx + 0x20]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebx + 0xc0]
push esi
push 0x5ba948
push eax
call fcn.00403110
push str.current_progress_config_is_invalid_
call fcn.0041bdc0
add esp, 0x14
mov ecx, ebx
jmp 0x42b6a5
lea ecx, [esp + 0x44]
mov dword [ebx + 0x2a10], 0
call fcn.00404eb0
lea esi, [ebx + 0x29b8]
mov dword [esi + 0x70], eax
test eax, eax
je 0x42a080
call fcn.00404460
mov eax, dword [0x5f5764]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov eax, dword [ebx + 0x29d8]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push 0
push 0
push ecx
push edx
push 0
push eax
call edi
fld1
push ecx
fstp dword [esp]
call fcn.00404400
mov ecx, dword [ebx + 0x29d8]
mov edx, dword [0x5f5764]
mov dword [edx + 0x10], ecx
mov eax, dword [0x5f5768]
test eax, eax
jne 0x42a0ec
mov eax, dword [ebx + 0xc0]
push 0x5ba984
push eax
call fcn.00403110
push str.total_progress_control_is_invalid_
call fcn.0041bdc0
add esp, 0xc
mov ecx, ebx
jmp 0x42b6a5
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
jne 0x42a138
mov ecx, dword [0x5f5768]
mov esi, dword [ecx + 0x20]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebx + 0xc0]
push eax
push esi
push 0x5ba9bc
push edx
call fcn.00403110
push str.total_progress_config_is_invalid_
call fcn.0041bdc0
add esp, 0x14
mov ecx, ebx
jmp 0x42b6a5
lea ecx, [esp + 0x44]
mov dword [ebx + 0x2aa8], 0
call fcn.00404eb0
lea esi, [ebx + 0x2a50]
mov dword [esi + 0x70], eax
test eax, eax
je 0x42a15d
call fcn.00404460
mov eax, dword [0x5f5768]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov eax, dword [ebx + 0x2a70]
push 5
push 0
push 0
push ecx
push edx
push 0
push eax
call edi
fld1
push ecx
fstp dword [esp]
call fcn.00404400
mov ecx, dword [ebx + 0x2a70]
mov edx, dword [0x5f5768]
mov dword [edx + 0x10], ecx
mov eax, dword [0x5f577c]
test eax, eax
jne 0x42a1c3
mov eax, dword [ebx + 0xc0]
push 0x5ba9f8
push eax
call fcn.00403110
push str.start_button_control_is_invalid_
call fcn.0041bdc0
add esp, 0xc
mov ecx, ebx
jmp 0x42b6a5
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
je 0x42b5b1
mov ecx, dword [0x5f577c]
mov eax, dword [ecx + 0x24]
push eax
push 0x5f52f8
lea ecx, [esp + 0xac]
call fcn.0040d310
test al, al
je 0x42b5b1
mov edx, dword [0x5f577c]
mov eax, dword [edx + 0x28]
push eax
push 0x5f52f8
lea ecx, [esp + 0xdc]
call fcn.0040d310
test al, al
je 0x42b5b1
mov eax, dword [0x5f577c]
mov eax, dword [eax + 0x2c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x7c]
call fcn.0040d310
test al, al
je 0x42b5b1
mov ecx, dword [esp + 0x28]
lea edi, [ebx + 0x954]
mov esi, edi
mov dword [ebx + 0x9b0], ecx
mov dword [esp + 0x10], edi
call fcn.00407dc0
push 0x5af62d
mov ecx, edi
mov dword [edi + 0xb0], 1
call fcn.0045ed6d
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push 4
push edx
push eax
mov eax, dword [0x5f577c]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov eax, dword [ebx + 0x974]
push ecx
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [esp + 0x48]
call fcn.00404eb0
push 0
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.00404eb0
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0xd4]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x74]
call fcn.00404eb0
mov esi, eax
mov ebx, edi
call fcn.0041c5f0
mov ecx, dword [0x5f577c]
add ecx, 0x30
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 9
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 5
call fcn.00402ba0
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x974]
mov ecx, dword [0x5f577c]
mov dword [ecx + 0x10], eax
cmp dword [0x5f576c], 0
jne 0x42a360
mov edx, dword [ebx + 0xc0]
push 0x5baa68
push edx
call fcn.00403110
push str.webbrowse_config_is_invalid_
call fcn.0041bdc0
add esp, 0xc
mov ecx, ebx
jmp 0x42b6a5
lea eax, [ebx + 0xbc]
lea edi, [ebx + 0x28b8]
push eax
mov ecx, ebx
call fcn.00414e70
mov eax, dword [0x5f576c]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
push 0x44
push ecx
mov ecx, dword [eax + 0x18]
push edx
mov edx, dword [eax + 0x14]
mov eax, dword [ebx + 0x28d8]
push ecx
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [ebx + 0x28d8]
mov edx, dword [0x5f576c]
mov dword [edx + 0x10], ecx
mov eax, dword [0x5f576c]
mov eax, dword [eax + 0x28]
cmp dword [eax - 0xc], 0
jle 0x42a3c9
push 0
push 0
push 0
push 0
push 0
push eax
mov ecx, edi
call fcn.004659f0
mov eax, dword [0x5f5758]
test eax, eax
jne 0x42a3f5
push str.window_size_config_is_invalid_
call fcn.0041bdc0
mov ecx, dword [ebx + 0x144]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
add esp, 4
push 0
push ecx
call esi
jmp 0x42a4fd
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
push 4
push edx
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push ecx
mov ecx, dword [ebx + 0x144]
push edx
push eax
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [ebx + 0x144]
push 5
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [0x5f5758]
add edi, 0x58
lea esi, [esp + 0x3c]
call fcn.0040dad0
mov edi, dword [0x5f5758]
add edi, 0x58
lea esi, [esp + 0x18]
call fcn.0040e600
lea esi, [esp + 0x3c]
lea edi, [esp + 0x18]
call fcn.00435370
test al, al
je 0x42a4d3
lea ebx, [ebx]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
test esi, esi
jne 0x42a564
call fcn.005519ed
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x42a481
call fcn.005519ed
lea eax, [esp + 0x10]
push edi
push eax
call fcn.00419f40
mov eax, dword [eax]
add esp, 8
push eax
lea ecx, [ebx + 0x124]
call fcn.0041c2e0
lea ecx, [esp + 0x10]
call fcn.00402ba0
test esi, esi
jne 0x42a56b
call fcn.005519ed
cmp edi, dword [esi + 0x10]
jb 0x42a4bd
call fcn.005519ed
add dword [esp + 0x1c], 4
lea esi, [esp + 0x3c]
lea edi, [esp + 0x18]
call fcn.00435370
test al, al
jne 0x42a460
mov ecx, dword [0x5f5758]
mov edx, dword [ecx + 0x70]
push edx
lea ecx, [ebx + 0x124]
call fcn.0041c2c0
mov eax, dword [ebx + 0x144]
mov ecx, dword [0x5f5758]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ecx + 0x10], eax
lea ecx, [esp + 0x160]
call fcn.00404da0
lea ecx, [esp + 0x1c0]
call fcn.00404da0
lea ecx, [esp + 0x190]
call fcn.00404da0
lea ecx, [esp + 0x1f0]
call fcn.00404da0
mov byte [esp + 0x370], 0xd
mov eax, dword [0x5f5754]
test eax, eax
jne 0x42a572
push str.window_mode_config_is_invalid_
call fcn.0041bdc0
mov edx, dword [ebx + 0x198]
add esp, 4
push 0
push edx
call esi
mov eax, dword [ebx + 0x584]
push 0
push eax
jmp 0x42a8ce
mov eax, dword [esi]
jmp 0x42a477
mov esi, dword [esi]
jmp 0x42a4b3
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
je 0x42a8ad
mov ecx, dword [0x5f5754]
mov eax, dword [ecx + 0x24]
push eax
push 0x5f52f8
lea ecx, [esp + 0xac]
call fcn.0040d310
test al, al
je 0x42a8ad
mov edx, dword [0x5f5754]
mov eax, dword [edx + 0x28]
push eax
push 0x5f52f8
lea ecx, [esp + 0xdc]
call fcn.0040d310
test al, al
je 0x42a8ad
mov eax, dword [0x5f5754]
mov eax, dword [eax + 0x2c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x7c]
call fcn.0040d310
test al, al
je 0x42a8ad
mov ecx, dword [0x5f5754]
mov eax, dword [ecx + 0x34]
push eax
push 0x5f52f8
lea ecx, [esp + 0x168]
call fcn.0040d310
test al, al
je 0x42a8ad
mov edx, dword [0x5f5754]
mov eax, dword [edx + 0x38]
push eax
push 0x5f52f8
lea ecx, [esp + 0x1c8]
call fcn.0040d310
test al, al
je 0x42a8ad
mov eax, dword [0x5f5754]
mov eax, dword [eax + 0x3c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x198]
call fcn.0040d310
test al, al
je 0x42a8ad
mov ecx, dword [0x5f5754]
mov eax, dword [ecx + 0x40]
push eax
push 0x5f52f8
lea ecx, [esp + 0x1f8]
call fcn.0040d310
test al, al
je 0x42a8ad
mov edx, dword [esp + 0x28]
lea edi, [ebx + 0x178]
mov esi, edi
mov dword [ebx + 0x1d4], edx
call fcn.00407dc0
push 0x5af62d
mov ecx, edi
call fcn.0045ed6d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push 4
push eax
mov eax, dword [0x5f5754]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push ecx
mov ecx, dword [ebx + 0x198]
push edx
push eax
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [esp + 0x48]
call fcn.00404eb0
push 0
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.00404eb0
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0xd4]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x74]
call fcn.00404eb0
mov esi, eax
mov ebx, edi
call fcn.0041c5f0
mov edx, dword [0x5f5754]
add edx, 0x30
push edx
lea eax, [esp + 0x14]
push eax
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 0xe
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 0xd
call fcn.00402ba0
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
lea edi, [ebx + 0x564]
mov esi, edi
mov dword [ebx + 0x5c0], ecx
call fcn.00407dc0
push 0x5af62d
mov ecx, edi
call fcn.0045ed6d
mov edx, dword [esp + 0x170]
mov eax, dword [esp + 0x16c]
push 4
push edx
push eax
mov eax, dword [0x5f5754]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov eax, dword [ebx + 0x584]
push ecx
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [esp + 0x164]
call fcn.00404eb0
push 0
lea ecx, [esp + 0x1c8]
mov esi, eax
call fcn.00404eb0
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0x190]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x1f0]
call fcn.00404eb0
mov esi, eax
mov ebx, edi
call fcn.0041c5f0
mov ecx, dword [0x5f5754]
add ecx, 0x44
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 0xf
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 0xd
call fcn.00402ba0
mov eax, dword [0x5f5754]
cmp dword [eax + 0x48], 0
mov esi, dword [esp + 0x14]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x42a874
mov ecx, dword [esi + 0x198]
push 0
push ecx
mov dword [esi + 0x950], 1
call edi
mov edx, dword [esi + 0x584]
push 5
push edx
call edi
mov eax, dword [esi + 0x584]
mov ecx, dword [0x5f5754]
mov ebx, esi
mov dword [ecx + 0x10], eax
mov esi, edi
jmp 0x42a8d0
mov edx, dword [esi + 0x198]
push 5
push edx
mov dword [esi + 0x950], 0
call edi
mov eax, dword [esi + 0x584]
push 0
push eax
call edi
mov ecx, dword [esi + 0x198]
mov edx, dword [0x5f5754]
mov ebx, esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [edx + 0x10], ecx
jmp 0x42a8d0
push str.window_mode_config_is_invalid_
call fcn.0041bdc0
mov eax, dword [ebx + 0x198]
add esp, 4
push 0
push eax
call esi
mov ecx, dword [ebx + 0x584]
push 0
push ecx
call esi
mov eax, dword [0x5f5780]
test eax, eax
jne 0x42a8f4
push str.register_button_control_is_invalid_
call fcn.0041bdc0
mov edx, dword [ebx + 0x1d14]
add esp, 4
push 0
push edx
jmp 0x42aa88
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
je 0x42aa72
mov eax, dword [0x5f5780]
mov eax, dword [eax + 0x24]
push eax
push 0x5f52f8
lea ecx, [esp + 0xac]
call fcn.0040d310
test al, al
je 0x42aa72
mov ecx, dword [0x5f5780]
mov eax, dword [ecx + 0x28]
push eax
push 0x5f52f8
lea ecx, [esp + 0xdc]
call fcn.0040d310
test al, al
je 0x42aa72
mov edx, dword [0x5f5780]
mov eax, dword [edx + 0x2c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x7c]
call fcn.0040d310
test al, al
je 0x42aa72
mov eax, dword [esp + 0x28]
lea edi, [ebx + 0x1cf4]
mov esi, edi
mov dword [ebx + 0x1d50], eax
mov dword [esp + 0x10], edi
call fcn.00407dc0
push 0x5af62d
mov ecx, edi
call fcn.0045ed6d
mov ecx, dword [esp + 0x54]
mov eax, dword [0x5f5780]
mov edx, dword [esp + 0x50]
push 4
push ecx
mov ecx, dword [eax + 0x18]
push edx
mov edx, dword [eax + 0x14]
mov eax, dword [ebx + 0x1d14]
push ecx
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [esp + 0x48]
call fcn.00404eb0
push 0
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.00404eb0
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0xd4]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x74]
call fcn.00404eb0
mov esi, eax
mov ebx, edi
call fcn.0041c5f0
mov ecx, dword [0x5f5780]
add ecx, 0x30
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 0x10
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 0xd
call fcn.00402ba0
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x1d14]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x1d14]
mov edx, dword [0x5f5780]
mov ebx, esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [edx + 0x10], ecx
jmp 0x42aa8a
push str.register_button_config_is_invalid_
call fcn.0041bdc0
mov eax, dword [ebx + 0x1d14]
add esp, 4
push 0
push eax
call esi
mov eax, dword [0x5f5784]
test eax, eax
jne 0x42aa9d
push str.change_password_button_control_is_invalid_
jmp 0x42ac1f
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
je 0x42ac1a
mov edx, dword [0x5f5784]
mov eax, dword [edx + 0x24]
push eax
push 0x5f52f8
lea ecx, [esp + 0xac]
call fcn.0040d310
test al, al
je 0x42ac1a
mov eax, dword [0x5f5784]
mov eax, dword [eax + 0x28]
push eax
push 0x5f52f8
lea ecx, [esp + 0xdc]
call fcn.0040d310
test al, al
je 0x42ac1a
mov ecx, dword [0x5f5784]
mov eax, dword [ecx + 0x2c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x7c]
call fcn.0040d310
test al, al
je 0x42ac1a
mov edx, dword [esp + 0x28]
lea edi, [ebx + 0x20e0]
mov esi, edi
mov dword [ebx + 0x213c], edx
mov dword [esp + 0x10], edi
call fcn.00407dc0
push 0x5af62d
mov ecx, edi
call fcn.0045ed6d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push 4
push eax
mov eax, dword [0x5f5784]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push ecx
mov ecx, dword [ebx + 0x2100]
push edx
push eax
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [esp + 0x48]
call fcn.00404eb0
push 0
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.00404eb0
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0xd4]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x74]
call fcn.00404eb0
mov esi, eax
mov ebx, edi
call fcn.0041c5f0
mov edx, dword [0x5f5784]
add edx, 0x30
push edx
lea eax, [esp + 0x14]
push eax
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 0x11
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 0xd
call fcn.00402ba0
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x2100]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x2100]
mov eax, dword [0x5f5784]
mov ebx, esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [eax + 0x10], edx
jmp 0x42ac32
push str.change_password_button_config_is_invalid_
call fcn.0041bdc0
mov ecx, dword [ebx + 0x2100]
add esp, 4
push 0
push ecx
call esi
mov eax, dword [0x5f5788]
test eax, eax
jne 0x42ac56
push str.forget_password_button_control_is_invalid_
call fcn.0041bdc0
mov edx, dword [ebx + 0x1928]
add esp, 4
push 0
push edx
jmp 0x42adea
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
je 0x42add4
mov eax, dword [0x5f5788]
mov eax, dword [eax + 0x24]
push eax
push 0x5f52f8
lea ecx, [esp + 0xac]
call fcn.0040d310
test al, al
je 0x42add4
mov ecx, dword [0x5f5788]
mov eax, dword [ecx + 0x28]
push eax
push 0x5f52f8
lea ecx, [esp + 0xdc]
call fcn.0040d310
test al, al
je 0x42add4
mov edx, dword [0x5f5788]
mov eax, dword [edx + 0x2c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x7c]
call fcn.0040d310
test al, al
je 0x42add4
mov eax, dword [esp + 0x28]
lea edi, [ebx + 0x1908]
mov esi, edi
mov dword [ebx + 0x1964], eax
mov dword [esp + 0x10], edi
call fcn.00407dc0
push 0x5af62d
mov ecx, edi
call fcn.0045ed6d
mov ecx, dword [esp + 0x54]
mov eax, dword [0x5f5788]
mov edx, dword [esp + 0x50]
push 4
push ecx
mov ecx, dword [eax + 0x18]
push edx
mov edx, dword [eax + 0x14]
mov eax, dword [ebx + 0x1928]
push ecx
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [esp + 0x48]
call fcn.00404eb0
push 0
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.00404eb0
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0xd4]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x74]
call fcn.00404eb0
mov esi, eax
mov ebx, edi
call fcn.0041c5f0
mov ecx, dword [0x5f5788]
add ecx, 0x30
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 0x12
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 0xd
call fcn.00402ba0
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x1928]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x1928]
mov edx, dword [0x5f5788]
mov ebx, esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [edx + 0x10], ecx
jmp 0x42adec
push str.forget_password_button_config_is_invalid_
call fcn.0041bdc0
mov eax, dword [ebx + 0x1928]
add esp, 4
push 0
push eax
call esi
mov eax, dword [0x5f578c]
test eax, eax
jne 0x42adff
push str.setting_button_control_is_invalid_
jmp 0x42af7b
mov eax, dword [eax + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
je 0x42af76
mov edx, dword [0x5f578c]
mov eax, dword [edx + 0x24]
push eax
push 0x5f52f8
lea ecx, [esp + 0xac]
call fcn.0040d310
test al, al
je 0x42af76
mov eax, dword [0x5f578c]
mov eax, dword [eax + 0x28]
push eax
push 0x5f52f8
lea ecx, [esp + 0xdc]
call fcn.0040d310
test al, al
je 0x42af76
mov ecx, dword [0x5f578c]
mov eax, dword [ecx + 0x2c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x7c]
call fcn.0040d310
test al, al
je 0x42af76
mov edx, dword [esp + 0x28]
lea edi, [ebx + 0x24cc]
mov esi, edi
mov dword [ebx + 0x2528], edx
mov dword [esp + 0x10], edi
call fcn.00407dc0
push 0x5af62d
mov ecx, edi
call fcn.0045ed6d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push 4
push eax
mov eax, dword [0x5f578c]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push ecx
mov ecx, dword [ebx + 0x24ec]
push edx
push eax
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
lea ecx, [esp + 0x48]
call fcn.00404eb0
push 0
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.00404eb0
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0xd4]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x74]
call fcn.00404eb0
mov esi, eax
mov ebx, edi
call fcn.0041c5f0
mov edx, dword [0x5f578c]
add edx, 0x30
push edx
lea eax, [esp + 0x30]
push eax
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 0x13
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x2c]
mov byte [esp + 0x370], 0xd
call fcn.00402ba0
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x24ec]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x24ec]
mov eax, dword [0x5f578c]
mov dword [eax + 0x10], edx
mov ebx, esi
jmp 0x42af8e
push str.setting_button_config_is_invalid_
call fcn.0041bdc0
mov ecx, dword [ebx + 0x24ec]
add esp, 4
push 0
push ecx
call esi
lea esi, [esp + 0x3c]
mov edi, 0x5f57a8
mov dword [esp + 0x20], 0x5dc
mov dword [esp + 0x10], 0
call fcn.0040dad0
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea esi, [esp + 0x2c]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
call fcn.0040e600
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov esi, dword [esp + 0x18]
test esi, esi
je 0x42afe1
cmp esi, dword [esp + 0x34]
je 0x42afe6
call fcn.005519ed
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x38]
je 0x42b0d0
test edi, edi
jne 0x42b013
push 0x30
call fcn.00450cdb
add esp, 4
test eax, eax
je 0x42b011
mov ecx, eax
call fcn.00404da0
mov edi, eax
jmp 0x42b013
xor edi, edi
test esi, esi
jne 0x42b0c5
call fcn.005519ed
xor eax, eax
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [eax + 0x10]
jb 0x42b030
call fcn.005519ed
mov edx, dword [esp + 0x1c]
mov esi, dword [edx]
test esi, esi
je 0x42b09e
test edi, edi
je 0x42b09e
mov eax, dword [esi + 0x20]
push eax
push 0x5f52f8
mov ecx, edi
call fcn.0040d310
test al, al
je 0x42b09e
mov eax, dword [esi + 0x18]
mov edx, dword [edi + 0x10]
mov ecx, dword [esi + 0x14]
add edx, eax
push edx
mov edx, dword [edi + 0xc]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x144]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [esp + 0x20]
push ecx
push ebx
lea edx, [esp + 0x13c]
push edx
lea eax, [esi + 0x24]
push eax
push edi
call fcn.00428880
inc dword [esp + 0x34]
mov dword [esi + 0xc], eax
mov ecx, dword [eax + 0x20]
add esp, 0x14
xor edi, edi
mov dword [esi + 0x10], ecx
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x42b0cc
call fcn.005519ed
xor eax, eax
mov edx, dword [esp + 0x1c]
cmp edx, dword [eax + 0x10]
jb 0x42b0bb
call fcn.005519ed
add dword [esp + 0x1c], 4
jmp 0x42afd3
mov eax, dword [esi]
jmp 0x42b022
mov eax, dword [eax]
jmp 0x42b0ad
lea esi, [esp + 0x34]
mov edi, 0x5f57c0
call fcn.0040dad0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [esp + 0x18]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
call fcn.0040e600
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [esp + 0x3c]
lea edi, [esp + 0x34]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
call fcn.00435370
test al, al
je 0x42b307
lea esi, [esp + 0x34]
call fcn.00435390
mov esi, dword [eax]
mov dword [esp + 0x10], esi
test esi, esi
je 0x42b2e2
mov eax, dword [esi + 0x20]
push eax
push 0x5f52f8
lea ecx, [esp + 0x4c]
call fcn.0040d310
test al, al
je 0x42b2e2
mov eax, dword [esi + 0x24]
push eax
push 0x5f52f8
lea ecx, [esp + 0xac]
call fcn.0040d310
test al, al
je 0x42b2e2
mov eax, dword [esi + 0x28]
push eax
push 0x5f52f8
lea ecx, [esp + 0xdc]
call fcn.0040d310
test al, al
je 0x42b2e2
mov eax, dword [esi + 0x2c]
push eax
push 0x5f52f8
lea ecx, [esp + 0x7c]
call fcn.0040d310
test al, al
je 0x42b2e2
mov eax, dword [esi + 0x18]
mov edx, dword [esp + 0x54]
mov ecx, dword [esi + 0x14]
add edx, eax
push edx
mov edx, dword [esp + 0x54]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x144]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push 0x3ec
call fcn.00450cdb
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x370], 0x14
test eax, eax
je 0x42b1ea
push eax
call fcn.00406490
mov edi, eax
mov dword [esp + 0x2c], edi
jmp 0x42b1f6
mov dword [esp + 0x2c], 0
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
push esi
push ebx
lea eax, [esp + 0x13c]
push eax
mov byte [esp + 0x37c], 0xd
mov edx, dword [edi]
mov edx, dword [edx + 0x13c]
push 0x50000000
push 0x5af62d
mov ecx, edi
call edx
mov eax, dword [esp + 0x28]
inc esi
mov dword [esp + 0x20], esi
mov esi, edi
mov dword [edi + 0x5c], eax
call fcn.00407dc0
push 0x5af62d
mov ecx, edi
call fcn.0045ed6d
push 0
lea ecx, [esp + 0x48]
call fcn.00404eb0
push 0
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.00404eb0
mov ebx, eax
mov eax, esi
mov esi, edi
call fcn.00407bc0
lea ecx, [esp + 0xd4]
call fcn.00404eb0
mov esi, eax
call fcn.0041c610
lea ecx, [esp + 0x74]
call fcn.00404eb0
mov ebx, dword [esp + 0x2c]
mov esi, eax
mov edi, ebx
call fcn.0041c5f0
mov esi, dword [esp + 0x10]
lea ecx, [esi + 0x30]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 0x15
mov edi, dword [eax]
mov eax, ebx
call fcn.00407d40
lea ecx, [esp + 0x18]
mov byte [esp + 0x370], 0xd
call fcn.00402ba0
mov esi, dword [esi + 0x34]
mov ecx, ebx
call fcn.00407e00
mov eax, dword [esp + 0x10]
mov dword [eax + 0xc], ebx
mov ecx, dword [ebx + 0x20]
mov ebx, dword [esp + 0x14]
mov dword [eax + 0x10], ecx
lea edi, [esp + 0x144]
lea esi, [esp + 0x34]
call fcn.004353c0
lea esi, [esp + 0x3c]
lea edi, [esp + 0x34]
call fcn.00435370
test al, al
jne 0x42b116
lea esi, [esp + 0x144]
mov edi, 0x5f5790
call fcn.0040dad0
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea esi, [esp + 0x18]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
call fcn.0040e600
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [esp + 0x3c]
lea edi, [esp + 0x34]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
call fcn.00435370
test al, al
je 0x42b4d7
lea esi, [esp + 0x34]
call fcn.00435390
mov esi, dword [eax]
test esi, esi
je 0x42b4b2
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x14]
add edx, eax
push edx
mov edx, dword [esi + 0x20]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x144]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push 0x54
call fcn.00450cdb
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x370], 0x16
test eax, eax
je 0x42b3aa
mov ecx, eax
call fcn.00403f00
mov edi, eax
jmp 0x42b3ac
xor edi, edi
lea ecx, [esi + 0x34]
push ecx
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x378], 0xd
call fcn.00419f40
add esp, 8
mov ecx, dword [esp + 0x20]
push ecx
push ebx
lea ecx, [esp + 0x13c]
push ecx
mov byte [esp + 0x37c], 0x17
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x13c]
push 0x50000000
push eax
mov ecx, edi
call edx
inc dword [esp + 0x20]
lea ecx, [esp + 0x18]
mov byte [esp + 0x370], 0xd
call fcn.00402ba0
push 0x3c
lea eax, [esp + 0x224]
push 0
push eax
call fcn.00557650
mov eax, dword [esi + 0x28]
add esp, 0xc
push 0x1f
push eax
lea ecx, [esp + 0x244]
push ecx
call fcn.005542c4
mov edx, dword [esp + 0x30]
mov eax, dword [esi + 0x2c]
add esp, 0xc
push 0x48
push edx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x220], eax
movzx ecx, byte [esi + 0x30]
neg ecx
sbb ecx, ecx
and ecx, 0x12c
add ecx, 0x190
push 8
mov dword [esp + 0x234], ecx
call fcn.00450cdb
add esp, 4
test eax, eax
je 0x42b482
mov dword [eax + 4], 0
mov dword [eax], vtable.CFont.0
mov dword [esp + 0x2c], eax
jmp 0x42b48a
mov dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x220]
push edx
call fcn.00401d30
mov eax, dword [esp + 0x2c]
push 1
push eax
mov ecx, edi
call fcn.0041c210
mov dword [esi + 0xc], edi
mov ecx, dword [edi + 0x20]
mov dword [esi + 0x10], ecx
lea edi, [esp + 0x144]
lea esi, [esp + 0x34]
call fcn.004353c0
lea esi, [esp + 0x3c]
lea edi, [esp + 0x34]
call fcn.00435370
test al, al
jne 0x42b350
mov esi, ebx
call fcn.004294b0
mov edx, dword [0x5f5760]
mov eax, dword [edx + 0xc]
push 0x5bac14
lea ecx, [esp + 0x28]
mov dword [ebx + 0x2ae8], eax
call fcn.004024e0
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x378], 0x18
call fcn.00419f40
add esp, 8
mov byte [esp + 0x370], 0x19
mov eax, dword [eax]
push eax
mov edi, 0xffff00
call fcn.0042b8a0
lea ecx, [esp + 0x18]
call fcn.00402ba0
lea ecx, [esp + 0x24]
mov byte [esp + 0x370], 0xd
call fcn.00402ba0
call fcn.0041c4d0
xor esi, esi
mov edi, ebx
call fcn.004334b0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call fcn.0045b5ef
push eax
mov ecx, ebx
call fcn.0045afec
mov ecx, ebx
call fcn.0041c290
push esi
push esi
push esi
push esi
push ebx
push 0x42bb20
call fcn.00457b95
lea ecx, [esp + 0x1f0]
call fcn.00404e20
lea ecx, [esp + 0x190]
call fcn.00404e20
lea ecx, [esp + 0x1c0]
call fcn.00404e20
lea ecx, [esp + 0x160]
call fcn.00404e20
jmp 0x42b6ac
mov eax, dword [0x5f577c]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
mov esi, dword [eax + 0x2c]
mov edi, dword [eax + 0x28]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x24]
mov edx, dword [ebx + 0xc0]
push eax
mov eax, dword [esp + 0x1c]
push esi
push edi
push eax
push ecx
push 0x5baa2c
push edx
call fcn.00403110
add esp, 0x1c
push str.start_button_config_is_invalid_
call fcn.0041bdc0
add esp, 4
mov ecx, ebx
jmp 0x42b6a5
mov eax, dword [0x5f5774]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
mov esi, dword [eax + 0x2c]
mov edi, dword [eax + 0x28]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x24]
mov edx, dword [ebx + 0xc0]
push eax
mov eax, dword [esp + 0x1c]
push esi
push edi
push eax
push ecx
push 0x5ba838
push edx
call fcn.00403110
add esp, 0x1c
push str.close_button_config_is_invalid_
call fcn.0041bdc0
add esp, 4
mov ecx, ebx
jmp 0x42b6a5
mov eax, dword [0x5f5770]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
mov esi, dword [eax + 0x2c]
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi + 0xc0]
push eax
mov eax, dword [esp + 0x1c]
push esi
push ebx
push eax
push ecx
push 0x5ba7c4
push edx
call fcn.00403110
add esp, 0x1c
push str.min_button_config_is_invalid_
call fcn.0041bdc0
add esp, 4
mov ecx, edi
push 2
call fcn.00460692
lea ecx, [esp + 0x74]
call fcn.00404e20
lea ecx, [esp + 0xd4]
call fcn.00404e20
lea ecx, [esp + 0xa4]
call fcn.00404e20
lea ecx, [esp + 0x44]
call fcn.00404e20
lea ecx, [esp + 0x104]
call fcn.00404e20
xor eax, eax
mov ecx, dword [esp + 0x368]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x350]
xor ecx, esp
call fcn.005509f8
mov esp, ebp
pop ebp
ret