Function at 0x42c192
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x62c
push ebx
mov ebx, ecx
mov ecx, dword [ebx + 0xc]
cmp ecx, 0x2af8
jb 0x42c1b7
push 0x4575d8
push str.Too_many_controls.__The_current_thread_will_exit.
jmp 0x42c20f
mov eax, dword [ebx + 0x10]
cmp ecx, eax
jb 0x42c1e1
lea eax, [eax + eax*4 + 0x1388]
shl eax, 2
push eax
push dword [ebx + 0x14]
call fcn.0043fc91
test eax, eax
pop ecx
pop ecx
je 0x42c1ab
add dword [ebx + 0x10], 0x3e8
mov dword [ebx + 0x14], eax
cmp byte [ebp + 0x74], 0x13
jne 0x42c1f9
cmp byte [ebx + 0x54], 0xff
jne 0x42c21e
push 0x4575d8
push str.Too_many_tab_controls.__The_current_thread_will_exit.
jmp 0x42c20f
cmp byte [ebp + 0x74], 0x14
jne 0x42c21e
cmp dword [ebx + 4], 0
je 0x42c21e
push 0x4575d8
push 0x45d070
mov ecx, 0x464e00
call fcn.0044a384
jmp 0x42e3a5
push esi
mov esi, dword [ebx + 0xc]
test esi, esi
push edi
mov edi, 0x80000000
jne 0x42c27e
cmp dword [ebx + 0x74], edi
jne 0x42c252
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x468440]
lea eax, [eax + eax*4]
shl eax, 4
fild dword [eax + ecx + 0x44]
fmul qword [0x45b848]
call fcn.0045540c
mov dword [ebx + 0x74], eax
cmp dword [ebx + 0x78], edi
jne 0x42c278
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x468440]
lea eax, [eax + eax*4]
shl eax, 4
fild dword [eax + ecx + 0x44]
fmul qword [0x45d068]
call fcn.0045540c
mov dword [ebx + 0x78], eax
mov eax, dword [ebx + 0x74]
mov dword [ebx + 0x7c], eax
mov ecx, dword [ebx + 0x14]
lea eax, [esi + esi*4]
push 0x14
lea esi, [ecx + eax*4]
push 0
push esi
mov dword [ebp + 0x20], esi
call fcn.00454750
mov al, byte [ebp + 0x74]
add esp, 0xc
cmp al, 0x13
mov byte [esi + 4], al
jne 0x42c2aa
mov byte [esi + 6], 0xff
mov al, byte [ebx + 0x54]
jmp 0x42c2bf
cmp byte [ebp + 0x74], 0x14
jne 0x42c2b6
mov byte [esi + 6], 0xff
jmp 0x42c2c2
mov al, byte [ebx + 0x55]
mov byte [esi + 6], al
mov al, byte [ebx + 0x56]
mov byte [esi + 7], al
push esi
lea eax, [ebp - 0x174]
push eax
mov ecx, ebx
call fcn.0042ef60
mov al, byte [ebx + 0x3d]
or byte [ebp - 0x171], 0x10
xor edx, edx
inc edx
cmp byte [ebp + 0x74], 6
mov byte [ebp + 0x1c], al
mov edi, 0xff000000
mov eax, 0x20000
jne 0x42c306
or byte [ebp - 0x173], 0x60
cmp byte [ebx + 0x3c], 0
jne 0x42c325
or dword [ebp - 0x174], eax
jmp 0x42c325
cmp byte [ebx + 0x3c], 0
je 0x42c312
or dword [ebp - 0x174], eax
mov al, byte [ebp + 0x74]
cmp al, 2
je 0x42c340
cmp al, 0x10
je 0x42c340
cmp al, 0x11
je 0x42c340
cmp al, 0x12
je 0x42c340
cmp byte [esi + 4], 0xa
mov byte [ebp + 0x3e], 1
je 0x42c335
mov eax, dword [ebx + 0x58]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x118], eax
jmp 0x42c34d
cmp byte [ebp + 0x74], 0x12
mov byte [ebp + 0x3e], 0
jne 0x42c34d
mov dword [esi + 0x10], edi
movzx eax, byte [ebp + 0x74]
mov dword [ebp + 0x48], eax
add eax, 0xfffffffc
cmp eax, 0x10
mov ecx, 0x10000
ja case.0x42c365.6
jmp dword [eax*4 + 0x42e3ad]
or dword [ebp - 0x174], 0x12000
jmp case.0x42c365.6
or byte [ebp - 0x172], 0x21
jmp case.0x42c365.6
or dword [ebp - 0x174], 0x210042
jmp case.0x42c365.6
or dword [ebp - 0x174], 0x210080
jmp 0x42c3d4
or dword [ebp - 0x164], 0x30
or dword [ebp - 0x174], 0x10008
or byte [ebp - 0x16b], 2
mov dword [ebp - 0x160], edx
jmp case.0x42c365.6
or dword [ebp - 0x174], 0x10027
jmp 0x42c3d4
or dword [ebp - 0x174], ecx
or byte [ebp - 0x16b], 2
jmp case.0x42c365.6
or dword [ebp - 0x174], 0x36
jmp case.0x42c365.6
or dword [ebp - 0x174], 0x1000c
jmp case.0x42c365.6
or dword [ebp - 0x174], ecx
jmp case.0x42c365.6
or dword [ebp - 0x174], edx
jmp case.0x42c365.6
or dword [ebp - 0x174], 0x10200
mov byte [ebp + 0x1c], 0
jmp case.0x42c365.6
test byte [ebx + 0x36], 4
je 0x42c41f
or byte [ebp - 0x173], 1
or byte [ebp - 0x173], 8
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x174]
push eax
push dword [ebp + 0x78]
mov ecx, ebx
call fcn.0042f0a0
test eax, eax
je 0x42e3a3
cmp byte [ebp + 0x74], 0xa
mov eax, dword [ebp - 0x118]
je 0x42c451
mov eax, dword [esi + 0x10]
cmp eax, edi
setne al
cmp dword [ebp - 0x114], edi
mov byte [ebp + 0x1a], al
jne 0x42c46a
or dword [ebp - 0x114], 0xffffffff
jmp 0x42c48c
cmp dword [ebp - 0x114], 0xffffffff
jne 0x42c48c
mov eax, dword [ebx + 0x64]
cmp eax, edi
je 0x42c48c
cmp byte [ebp + 0x74], 0x12
je 0x42c48c
cmp byte [ebp + 0x74], 0x14
je 0x42c48c
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp + 0x48]
not eax
and eax, dword [ebp - 0x16c]
mov edi, ecx
mov dword [ebp + 0x54], eax
not edi
mov eax, edi
and eax, dword [ebp - 0x174]
or eax, 0x40000000
cmp edx, 7
mov dword [ebp + 0x68], eax
jg 0x42c58d
je 0x42c51b
sub edx, 3
je 0x42c582
dec edx
je 0x42c523
dec edx
je 0x42c503
dec edx
jne 0x42c62e
and eax, 0xfffffff9
or eax, 9
mov dword [ebp + 0x68], eax
test byte [ebp + 0x6a], 2
je 0x42c62e
mov eax, 0x10000
test eax, ecx
jne 0x42c62e
or dword [ebp + 0x68], eax
jmp 0x42c62e
mov ecx, eax
and ecx, 6
cmp cl, 6
jne 0x42c518
and eax, 0xfffffff6
or eax, 6
jmp 0x42c62b
and eax, 0xfffffff3
or eax, 3
jmp 0x42c62b
test al, 1
je 0x42c52f
and eax, 0xfffffff1
or eax, 1
jmp 0x42c532
and eax, 0xfffffff0
mov dword [ebp + 0x68], eax
mov eax, 0x80000000
cmp dword [ebp - 0x14c], eax
jne 0x42c574
cmp dword [ebp - 0x148], eax
jne 0x42c574
fld dword [ebp - 0x144]
fcomp qword [0x45d060]
fnstsw ax
test ah, 0x41
je 0x42c574
push 0x45d05c
push dword [ebp + 0x7c]
call fcn.00438acb
test eax, eax
pop ecx
pop ecx
je 0x42c62e
and edi, 0x2000
or dword [ebp + 0x68], edi
jmp 0x42c62e
and eax, 0xfffffff7
or eax, 7
jmp 0x42c62b
sub edx, 8
je 0x42c619
dec edx
je 0x42c620
sub edx, 3
je 0x42c5d3
sub edx, 7
jne 0x42c62e
or eax, 0x4000000
cmp dword [ebx + 0x60], 0
je 0x42c5bc
test byte [esi + 5], 0x20
je 0x42c5c5
cmp dword [esi + 0x10], 0xff000000
je 0x42c5cc
or eax, 0x2000
jmp 0x42c62b
and eax, 0xffffdfff
jmp 0x42c62b
fld dword [ebp - 0x144]
fcomp qword [0x45d060]
fnstsw ax
test ah, 0x41
je 0x42c5fc
push 0xa
push dword [ebp + 0x7c]
call fcn.004549b0
test eax, eax
pop ecx
pop ecx
mov ecx, dword [ebp - 0x170]
je 0x42c606
mov eax, ecx
not eax
and eax, 4
or dword [ebp + 0x68], eax
test byte [ebp + 0x68], 4
je 0x42c62e
not ecx
and ecx, 0x201040
or dword [ebp + 0x68], ecx
jmp 0x42c62e
test al, 1
je 0x42c625
and eax, 0xfffffff1
or eax, 1
jmp 0x42c62b
and eax, 0xfffffff2
or eax, 2
mov dword [ebp + 0x68], eax
cmp byte [ebp + 0x74], 4
mov edi, 0x4575d8
jne 0x42c752
cmp dword [esi + 0xc], 0
jne 0x42c752
test byte [esi + 5], 1
jne 0x42c752
mov eax, dword [ebx + 8]
test eax, eax
jbe 0x42c66d
push 0xa
lea ecx, [ebp - 0x5c0]
push ecx
inc eax
push eax
call fcn.004017e8
add esp, 0xc
jmp 0x42c674
mov byte [ebp - 0x5c0], 0
push dword [ebp + 0x7c]
lea eax, [ebp - 0x5c0]
push str.Button_s
push 0x400
push eax
call fcn.0040ab07
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45d04c
push eax
call fcn.0041bfe4
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45c4f0
push eax
call fcn.0041bfe4
add esp, 0x50
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x4575e4
push eax
call fcn.0041bfe4
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45c10c
push eax
call fcn.0041bfe4
add esp, 0x40
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45c7cc
push eax
call fcn.0041bfe4
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45d048
push eax
call fcn.0041bfe4
add esp, 0x40
lea eax, [ebp - 0x5c0]
push eax
mov ecx, 0x464e00
call fcn.0044d49e
mov dword [esi + 0xc], eax
xor eax, eax
mov al, byte [esi + 6]
mov ecx, ebx
push eax
call fcn.00431eab
mov dword [ebp + 0x40], eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x42c775
mov ecx, dword [ebx + 0x14]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*4 - 0x14]
jmp 0x42c77b
lea edi, [ebp - 0x188]
mov eax, 0x80000000
cmp dword [ebp - 0x154], eax
mov dword [ebp + 0x60], edi
jne 0x42c823
cmp dword [ebp - 0x150], eax
jne 0x42c823
cmp dword [ebp + 0x40], 0
je 0x42c7da
xor eax, eax
mov al, byte [esi + 7]
mov ecx, ebx
push eax
xor eax, eax
mov al, byte [esi + 6]
push eax
call fcn.00431fa6
test eax, eax
jne 0x42c7da
push dword [ebp + 0x40]
lea eax, [ebp + 0x24]
push eax
mov ecx, ebx
call fcn.00432027
mov eax, dword [ebx + 0x74]
add eax, dword [ebp + 0x24]
mov dword [ebp - 0x154], eax
mov eax, dword [ebx + 0x78]
add eax, dword [ebp + 0x28]
jmp 0x42c7f2
mov eax, dword [ebx + 0x7c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebx + 0x88]
add eax, dword [ebx + 0x80]
add eax, dword [ebx + 0x78]
cmp byte [ebp + 0x74], 1
mov dword [ebp - 0x150], eax
jne 0x42c823
cmp dword [ebx + 0xc], 0
je 0x42c835
cmp byte [edi + 4], 1
jne 0x42c835
mov cl, byte [edi + 6]
cmp cl, byte [esi + 6]
jne 0x42c835
mov cl, byte [edi + 7]
cmp cl, byte [esi + 7]
jne 0x42c835
add eax, 8
mov dword [ebp - 0x150], eax
cmp byte [ebp + 0x74], 0xe
je 0x42c839
cmp byte [ebp + 0x74], 0xa
je 0x42c839
cmp byte [ebp + 0x74], 0xb
je 0x42c839
xor dl, dl
jmp 0x42c83b
mov dl, 1
mov ecx, dword [0x468440]
test dl, dl
sete byte [ebp + 0x67]
cmp dword [ebp - 0x148], 0x80000000
jne 0x42c952
fld dword [ebp - 0x144]
fcomp dword [0x45d044]
fnstsw ax
test ah, 5
jp 0x42c952
mov eax, dword [ebp + 0x48]
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x42c87d.4
jmp dword [eax*4 + 0x42e3f1]
test byte [ebp + 0x68], 1
mov dword [ebp - 0x144], 0x40400000
je 0x42c89e
test byte [ebp + 0x68], 2
je case.0x42c87d.4
cmp byte [0x4654bf], 0
je case.0x42c87d.4
test byte [ebp + 0x69], 4
jne case.0x42c87d.4
mov byte [ebp + 0x67], 0
jmp case.0x42c87d.4
mov dword [ebp - 0x144], 0x40400000
jmp case.0x42c87d.4
mov dword [ebp - 0x144], 0x40a00000
jmp case.0x42c87d.4
mov dword [ebp - 0x144], 0x40000000
jmp case.0x42c87d.4
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne case.0x42c87d.4
test byte [ebp + 0x68], 4
jne case.0x42c87d.9
fld1
fstp dword [ebp - 0x144]
jmp case.0x42c87d.4
test byte [ebp + 0x68], 0x40
je case.0x42c87d.10
jmp 0x42c92f
test byte [ebp + 0x68], 2
jne case.0x42c87d.10
push dword [ebp - 0x128]
mov ecx, ebx
push dword [ebp + 0x68]
call fcn.0042ee0c
mov dword [ebp - 0x148], eax
jmp case.0x42c87d.4
test byte [ebp + 0x68], 4
jne case.0x42c87d.10
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + ecx + 0x44]
shl ecx, 1
mov dword [ebp - 0x148], ecx
jmp case.0x42c87d.4
mov dword [ebp - 0x144], 0x41200000
jmp case.0x42c87d.4
cmp byte [ebp + 0x74], 7
je 0x42c95e
cmp byte [ebp + 0x74], 8
jne case.0x42c87d.4
cmp byte [0x4654bf], 0
je case.0x42c87d.4
or byte [ebp + 0x69], 4
fld dword [ebp - 0x144]
and dword [ebp + 0x5c], 0
fcomp dword [0x45ef94]
and dword [ebp + 0x28], 0
fnstsw ax
test ah, 0x41
jne 0x42cac9
cmp byte [ebp + 0x74], 3
je 0x42c99c
cmp byte [ebp + 0x74], 6
jbe 0x42c9ae
cmp byte [ebp + 0x74], 8
ja 0x42c9ae
fld dword [ebp - 0x144]
fadd dword [0x45d044]
fstp dword [ebp - 0x144]
cmp byte [ebp + 0x67], 0
je 0x42cabb
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468440]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp + 0x28], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
fld dword [ebp - 0x144]
fadd qword [0x45b850]
call fcn.0045540c
mov edi, eax
lea eax, [edi - 1]
imul eax, dword [ebp - 0x1b0]
mov dword [ebp + 0x78], eax
fild dword [ebp + 0x78]
fild dword [ebp - 0x1c0]
fmul dword [ebp - 0x144]
faddp st(1)
fadd qword [0x45b850]
call fcn.0045540c
cmp dword [ebp + 0x48], 0xd
mov dword [ebp - 0x148], eax
jg 0x42caa2
cmp dword [ebp + 0x48], 0xc
jge 0x42ca58
cmp dword [ebp + 0x48], 3
je 0x42ca9a
cmp dword [ebp + 0x48], 4
je 0x42ca75
cmp dword [ebp + 0x48], 6
jle 0x42cac9
cmp dword [ebp + 0x48], 9
jg 0x42cac9
add dword [ebp - 0x148], 8
test byte [ebp + 0x6a], 0x10
je 0x42cac9
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp - 0x148], eax
jmp 0x42cac9
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x468440]
lea eax, [eax + eax*4]
shl eax, 4
mov eax, dword [eax + ecx + 0x44]
mov ecx, dword [ebp - 0x148]
lea eax, [ecx + eax + 2]
mov dword [ebp - 0x148], eax
jmp 0x42cac9
mov eax, dword [ebx + 0x78]
imul eax, edi
jmp 0x42ca6d
cmp dword [ebp + 0x48], 0xf
je 0x42ca58
cmp dword [ebp + 0x48], 0x13
jne 0x42cac9
inc edi
imul edi, dword [ebx + 0x78]
add dword [ebp - 0x148], edi
jmp 0x42cac9
test dl, dl
jne 0x42cac9
mov dword [ebp - 0x148], 0x1e
mov eax, 0x80000000
cmp dword [ebp - 0x148], eax
mov byte [ebp + 0x3f], 0
je 0x42cae6
cmp dword [ebp - 0x14c], eax
jne case.0x42cd62.4
and dword [ebp + 0x78], 0
cmp byte [ebp + 0x74], 1
mov edi, 0x400
je 0x42cb81
cmp byte [ebp + 0x74], 3
jbe 0x42cd2c
cmp byte [ebp + 0x74], 6
jbe 0x42cb81
cmp byte [ebp + 0x74], 0xc
jne 0x42cd2c
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42cd2c
cmp dword [ebp + 0x5c], 0
jne 0x42cb4f
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468440]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp + 0x28], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
mov eax, dword [ebp - 0x1ac]
add eax, 4
test byte [ebp + 0x6a], 0x20
mov dword [ebp + 0x78], eax
je 0x42cb7c
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp + 0x78], eax
mov edi, 0x2c40
cmp dword [ebp + 0x5c], 0
jne 0x42cbb1
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468440]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp + 0x28], eax
cmp byte [ebp + 0x74], 1
jne 0x42cbc8
or edi, 0x40
test byte [ebp + 0x68], 0x80
je 0x42cbfc
or edi, 0x800
jmp 0x42cbfc
cmp byte [ebp + 0x74], 5
je 0x42cbd4
cmp byte [ebp + 0x74], 6
jne 0x42cbfc
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
push 0x47
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp + 0x78]
lea eax, [ecx + eax + 2]
mov dword [ebp + 0x78], eax
mov eax, dword [ebp - 0x14c]
mov ecx, 0x80000000
cmp eax, ecx
je 0x42cc0e
or edi, 0x10
and dword [ebp - 0x184], 0
and dword [ebp - 0x180], 0
mov edx, eax
sub eax, dword [ebp + 0x78]
sub edx, ecx
neg edx
sbb edx, edx
and edx, eax
mov eax, dword [ebp - 0x148]
sub eax, 0x80000000
neg eax
sbb eax, eax
and eax, dword [ebp - 0x148]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x178], eax
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne 0x42cc57
mov eax, 0x45d040
push edi
lea ecx, [ebp - 0x184]
push ecx
push 0xffffffffffffffff
push eax
push dword [ebp + 0x5c]
call dword [sym.imp.USER32.dll_DrawTextA]
mov edi, dword [ebp - 0x17c]
sub edi, dword [ebp - 0x184]
cmp dword [ebp - 0x148], 0x80000000
je 0x42cc91
cmp eax, dword [ebp - 0x148]
jle 0x42ccdf
cmp byte [ebp + 0x74], 0xc
je 0x42ccdf
cmp byte [ebp + 0x74], 0xc
mov dword [ebp - 0x148], eax
jne 0x42ccbc
add eax, 8
test byte [ebp + 0x6a], 0x10
mov dword [ebp - 0x148], eax
je 0x42ccdf
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp - 0x148], eax
jmp 0x42ccdf
cmp byte [ebp + 0x74], 4
jne 0x42ccdf
mov ecx, dword [ebx + 0x48]
mov edx, dword [0x468440]
lea ecx, [ecx + ecx*4]
shl ecx, 4
mov ecx, dword [ecx + edx + 0x44]
lea eax, [ecx + eax + 2]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x14c], 0x80000000
je 0x42ccf3
cmp edi, dword [ebp - 0x14c]
jle 0x42cd2c
mov eax, dword [ebp + 0x78]
add edi, eax
cmp byte [ebp + 0x74], 4
mov byte [ebp + 0x3f], 1
mov dword [ebp - 0x14c], edi
jne 0x42cd2c
push 0x2d
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebx + 0x48]
mov edx, dword [0x468440]
lea ecx, [ecx + ecx*4]
shl ecx, 4
mov ecx, dword [ecx + edx + 0x44]
lea eax, [ecx + eax*2]
add dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0x80000000
jne case.0x42cd62.4
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x468440]
lea eax, [eax + eax*4]
shl eax, 4
mov edx, dword [eax + ecx + 0x44]
mov ecx, dword [ebp + 0x48]
mov eax, edx
add ecx, 0xfffffffd
imul eax, eax, 0xf
cmp ecx, 0x10
ja case.0x42cd62.4
movzx ecx, byte [ecx + 0x42e455]
jmp dword [ecx*4 + 0x42e435]
add eax, eax
jmp case.0x42cd62.7
test byte [ebp + 0x68], 0x40
jne case.0x42cd62.7
jmp 0x42cd93
test byte [ebp + 0x68], 2
je case.0x42cd62.7
push dword [ebp - 0x128]
mov ecx, ebx
push dword [ebp + 0x68]
call fcn.0042ee0c
jmp case.0x42cd62.7
test byte [ebp + 0x68], 4
je case.0x42cd62.7
lea eax, [edx + edx]
jmp case.0x42cd62.7
mov ecx, dword [ebx + 0x74]
lea eax, [eax + ecx*2]
jmp case.0x42cd62.7
mov ecx, dword [ebx + 0x74]
lea ecx, [ecx + ecx*2]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x14c], eax
cmp byte [ebp + 0x74], 0xc
jne 0x42ce9b
test byte [ebp + 0x68], 4
jne 0x42ce9b
fld dword [ebp - 0x144]
fcomp dword [0x45d044]
fnstsw ax
test ah, 5
jp 0x42ce9b
cmp dword [ebp + 0x5c], 0
jne 0x42ce0a
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468440]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp + 0x28], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
mov edi, dword [ebp - 0x148]
sub edi, dword [ebp - 0x1c0]
sub edi, 8
test byte [ebp + 0x6a], 0x10
mov dword [ebp + 0x78], edi
je 0x42ce3f
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub edi, eax
mov dword [ebp + 0x78], edi
test edi, edi
jle 0x42ce93
mov eax, dword [ebp - 0x1b0]
fild dword [ebp + 0x78]
mov ecx, dword [ebp - 0x1c0]
add eax, ecx
mov dword [ebp + 0x78], eax
fidiv dword [ebp + 0x78]
fadd dword [0x45d044]
fst dword [ebp - 0x144]
fcomp qword [0x45d060]
fnstsw ax
test ah, 0x41
jne 0x42ce9b
mov eax, dword [ebp - 0x170]
not eax
mov ecx, eax
and ecx, 4
or dword [ebp + 0x68], ecx
test byte [ebp + 0x68], 4
je 0x42ce9b
and eax, 0x201040
or dword [ebp + 0x68], eax
jmp 0x42ce9b
fld1
fstp dword [ebp - 0x144]
cmp byte [ebp + 0x1c], 0
mov eax, dword [ebx + 0xc]
push dword [ebx]
sete byte [ebp + 0x47]
add eax, 3
mov byte [ebp + 0x53], 0
mov dword [ebp + 0x4c], eax
mov byte [ebp + 0x5b], 0
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x42ced0
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
mov byte [ebp + 0x7b], 1
je 0x42ced4
mov byte [ebp + 0x7b], 0
cmp byte [esi + 6], 0xff
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov byte [ebp + 0x3d], 0
jae 0x42cf22
cmp dword [ebp + 0x40], 0
je 0x42cf1e
mov eax, dword [ebp + 0x40]
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000000
je 0x42cf1e
mov eax, dword [ebp + 0x40]
push 0
push 0
push 0x130b
push dword [eax]
call edi
movzx ecx, byte [esi + 7]
cmp eax, ecx
jne 0x42cf1e
mov al, byte [ebp + 0x7b]
mov byte [ebp + 0x3d], al
jmp 0x42cf22
and byte [ebp + 0x6b], 0xef
mov eax, dword [ebp + 0x48]
dec eax
cmp eax, 0x13
ja case.default.0x42cf2f
jmp dword [eax*4 + 0x42e466]
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push dword [ebp + 0x7c]
push str.static
jmp 0x42d185
mov eax, 0x80000000
cmp dword [ebp - 0x14c], eax
jne 0x42cf7f
and dword [ebp - 0x14c], 0
cmp dword [ebp - 0x148], eax
jne 0x42cf8e
and dword [ebp - 0x148], 0
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push dword [ebp + 0x7c]
push str.static
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
xor eax, eax
mov al, byte [esi + 5]
shr al, 1
and eax, 0xffffff01
push eax
push dword [ebp - 0x104]
lea eax, [ebp + 0x60]
push eax
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp + 0x7c]
call fcn.00437f7d
add esp, 0x18
test eax, eax
mov dword [esi + 0x10], eax
je case.default.0x42cf2f
mov eax, dword [ebp + 0x60]
neg eax
sbb eax, eax
and eax, 0xfffffff5
add eax, 0xe
or eax, dword [ebp + 0x68]
push eax
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongA]
push dword [esi + 0x10]
push dword [ebp + 0x60]
push 0x172
push dword [esi]
call edi
cmp dword [ebp + 0x60], 0
jne 0x42d043
and byte [esi + 5], 0x7f
jmp 0x42d3a4
or byte [esi + 5], 0x80
jmp 0x42d3a4
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push dword [ebp + 0x7c]
push str.button
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
test byte [ebp + 0x68], 1
je case.default.0x42cf2f
mov eax, dword [ebx + 0x18]
cmp eax, dword [ebx + 0xc]
jae 0x42d0cd
mov ecx, dword [ebx + 0x14]
push 1
push 0xfffffffffffffff0
lea eax, [eax + eax*4]
push dword [ecx + eax*4]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [ebx + 0x14]
and eax, 0xfffe
push eax
mov eax, dword [ebx + 0x18]
push 0xf4
lea eax, [eax + eax*4]
push dword [ecx + eax*4]
call edi
mov eax, dword [ebx + 0xc]
push 0
mov dword [ebx + 0x18], eax
add eax, 3
push eax
push 0x401
push dword [ebx]
call edi
movzx eax, word [ebp + 0x68]
push 1
push eax
push 0xf4
jmp 0x42df27
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push dword [ebp + 0x7c]
push str.button
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
cmp dword [ebp - 0x108], 0
je case.default.0x42cf2f
push 0
push dword [ebp - 0x108]
push 0xf1
jmp 0x42e052
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push dword [ebp + 0x7c]
push str.button
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [esi], eax
jmp case.default.0x42cf2f
cmp dword [ebp - 0x110], 0
je 0x42d1a8
cmp byte [esi + 4], 8
jne 0x42d1a8
and dword [ebp + 0x68], 0xffffffbf
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.Combobox
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
movzx ecx, byte [ebp + 0x7b]
mov edx, dword [0x468440]
push ecx
mov ecx, dword [ebx + 0x48]
lea ecx, [ecx + ecx*4]
shl ecx, 4
push dword [ecx + edx + 0x4c]
push 0x30
push eax
call edi
cmp byte [ebp + 0x67], 0
mov byte [ebp + 0x5b], 1
je 0x42d382
push 0
push 0
push 0x154
push dword [esi]
call edi
test byte [ebp + 0x68], 1
mov dword [ebp + 0x48], eax
je 0x42d23b
test byte [ebp + 0x68], 2
mov dword [ebp + 0x60], 4
je 0x42d242
mov dword [ebp + 0x60], 2
mov ecx, dword [ebp + 0x60]
lea eax, [ecx + eax*2 + 8]
cmp dword [ebp - 0x148], eax
jl 0x42d27d
fld dword [ebp - 0x144]
fcomp dword [0x45ef94]
fnstsw ax
test ah, 0x41
jne 0x42d382
fild dword [ebp + 0x48]
fmul dword [ebp - 0x144]
call fcn.0045540c
mov ecx, dword [ebp + 0x60]
lea eax, [eax + ecx + 8]
mov dword [ebp - 0x148], eax
jmp 0x42d382
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.Listbox
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
cmp dword [ebp - 0x38], 0
je 0x42d2e5
lea ecx, [ebp - 0x100]
push ecx
push dword [ebp - 0x38]
push 0x192
push eax
call edi
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x468440]
push eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push 0x30
push dword [esi]
call edi
push 0
push 0
push 0x1a1
push dword [esi]
mov byte [ebp + 0x5b], 1
call edi
mov dword [ebp + 0x48], eax
add eax, 8
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x68]
and eax, 0x100000
mov dword [ebp + 0x54], eax
je 0x42d335
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x60]
cmp dword [ebp - 0x148], eax
jl 0x42d27d
fld dword [ebp - 0x144]
fcomp dword [0x45ef94]
fnstsw ax
test ah, 0x41
jne 0x42d382
fild dword [ebp + 0x48]
fmul dword [ebp - 0x144]
call fcn.0045540c
add eax, 8
cmp dword [ebp + 0x54], 0
mov dword [ebp - 0x148], eax
je 0x42d382
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp - 0x148], eax
push 1
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [esi]
call dword [sym.imp.USER32.dll_MoveWindow]
mov byte [ebp + 0x53], 1
jmp case.default.0x42cf2f
cmp dword [ebp - 0x160], 4
je 0x42d3c5
mov eax, dword [ebp + 0x68]
and eax, 0xfffffffc
or eax, dword [ebp - 0x160]
mov dword [ebp + 0x68], eax
mov eax, dword [ebp - 0x148]
cmp eax, 0x80000000
jne 0x42d3d7
mov eax, 0xc8
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push eax
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.SysListView32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
push 0x3f8
call fcn.0043e5d0
test eax, eax
pop ecx
mov dword [esi + 0x10], eax
jne 0x42d439
push dword [esi]
call dword [sym.imp.USER32.dll_DestroyWindow]
and dword [esi], 0
jmp case.default.0x42cf2f
push 0x3f8
mov dword [ebx + 0x4c], esi
push 0
push dword [esi + 0x10]
call fcn.00454750
mov eax, dword [esi + 0x10]
or dword [eax], 0xffffffff
mov eax, dword [esi + 0x10]
mov cl, byte [ebp + 0x1d]
add esp, 0xc
cmp dword [ebp + 0x40], 0
mov byte [eax + 5], cl
je 0x42d46a
mov eax, dword [ebp + 0x40]
or byte [eax + 5], 0x80
cmp dword [ebp - 0x160], 4
jne 0x42d480
push 0
push 4
push 0x108e
push dword [esi]
call edi
cmp dword [ebp - 0x164], 0
je 0x42d49a
push dword [ebp - 0x164]
push 0
push 0x1036
push dword [esi]
call edi
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00430dbf
cmp dword [ebp - 0x148], 0x80000000
jne case.default.0x42cf2f
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x468440]
push eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push 0x30
push dword [esi]
call edi
mov eax, dword [ebp - 0x160]
dec eax
mov byte [ebp + 0x5b], 1
je 0x42d603
sub eax, 3
je 0x42d5da
cmp dword [ebp + 0x5c], 0
jne 0x42d521
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468440]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp + 0x28], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
cmp dword [ebp - 0x160], 0
jne 0x42d5a1
push 0
push 0
push 0x1033
push dword [esi]
call edi
test eax, eax
mov dword [ebp + 0x20], eax
fild dword [ebp + 0x20]
jge 0x42d557
fadd dword [0x458a94]
fld dword [ebp - 0x144]
fsub dword [0x45d044]
fmulp st(1)
call fcn.0045540c
shr eax, 0x10
mov dword [ebp + 0x60], eax
fild dword [ebp + 0x60]
push 0xc
fstp dword [ebp + 0x48]
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp + 0x60], eax
fild dword [ebp + 0x60]
fmul dword [ebp - 0x144]
fadd dword [ebp + 0x48]
call fcn.0045540c
mov ecx, dword [ebp - 0x1c0]
lea eax, [eax + ecx + 0x10]
jmp 0x42d621
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebp - 0x1c0]
cmp eax, ecx
mov dword [ebp + 0x60], eax
jg 0x42d5b9
mov dword [ebp + 0x60], ecx
fild dword [ebp + 0x60]
fmul dword [ebp - 0x144]
fld dword [ebp - 0x144]
fsub dword [0x45d044]
faddp st(1)
call fcn.0045540c
add eax, 0xb
jmp 0x42d621
push 0
push 0
push 0x1033
push dword [esi]
call edi
shr eax, 0x10
sub eax, 3
mov dword [ebp + 0x60], eax
fild dword [ebp + 0x60]
fmul dword [ebp - 0x144]
call fcn.0045540c
add eax, 7
jmp 0x42d621
fld dword [ebp - 0x144]
push 0xffffffffffffffff
call fcn.0045540c
dec eax
push eax
push 0x1040
push dword [esi]
call edi
shr eax, 0x10
add eax, 4
push 1
mov dword [ebp - 0x148], eax
push eax
jmp 0x42dbe1
mov eax, dword [ebp - 0x148]
cmp eax, 0x80000000
jne 0x42d641
mov eax, 0xc8
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push eax
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.SysTreeView32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
cmp dword [ebp - 0x108], 0
mov dword [ebx + 0x50], esi
je 0x42d6a0
mov eax, dword [ebp + 0x68]
or eax, 0x100
push eax
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongA]
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.0043101a
cmp dword [ebp - 0x15c], 0
je 0x42d6c9
push dword [ebp - 0x15c]
push 0
push 0x1109
push dword [esi]
call edi
cmp dword [ebp - 0x148], 0x80000000
jne case.default.0x42cf2f
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x468440]
push eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push 0x30
push dword [esi]
call edi
push 0
push 0
push 0x111c
push dword [esi]
mov byte [ebp + 0x5b], 1
call edi
cmp eax, 2
mov dword [ebp - 0x148], eax
jge 0x42d72e
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x468440]
lea eax, [eax + eax*4]
shl eax, 4
mov eax, dword [eax + ecx + 0x44]
shl eax, 1
mov dword [ebp - 0x148], eax
fild dword [ebp - 0x148]
fmul dword [ebp - 0x144]
call fcn.0045540c
jmp 0x42d61e
test byte [ebp + 0x68], 4
jne 0x42d76c
cmp dword [ebp - 0x110], 0
jge 0x42d75c
and dword [ebp + 0x68], 0xffefff7f
jmp 0x42d76c
mov eax, dword [ebp - 0x170]
not eax
and eax, 0x80
or dword [ebp + 0x68], eax
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42d781
test byte [ebp + 0x68], 4
je 0x42d781
push eax
call fcn.00438b5b
pop ecx
test eax, eax
mov dword [ebp + 0x60], eax
jne 0x42d78b
mov eax, dword [ebp + 0x7c]
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push eax
push str.edit
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je 0x42d81d
test byte [ebp + 0x68], 0x20
je 0x42d7e3
cmp byte [ebp + 0x18], 0
je 0x42d7e3
movsx ecx, byte [ebp + 0x18]
push 0
push ecx
push 0xcc
push eax
call edi
cmp dword [ebp - 0x110], 0
jge 0x42d7f3
and dword [ebp - 0x110], 0
push 0
push dword [ebp - 0x110]
push 0xc5
push dword [esi]
call edi
cmp dword [ebp - 0x38], 0
je 0x42d81d
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x38]
push 0xcb
push dword [esi]
call edi
mov eax, dword [ebp + 0x60]
test eax, eax
je case.default.0x42cf2f
cmp eax, dword [ebp + 0x7c]
je case.default.0x42cf2f
push eax
call fcn.0043db8d
pop ecx
jmp case.default.0x42cf2f
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
mov byte [ebp + 0x67], 0
je 0x42d88a
push str.LongDate
push eax
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42d868
mov eax, dword [ebp + 0x68]
and eax, 0xfffffff6
or eax, 4
mov dword [ebp + 0x68], eax
jmp 0x42d88a
push str.Time
push dword [ebp + 0x7c]
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42d886
mov eax, dword [ebp + 0x68]
and eax, 0xfffffffb
or eax, 9
jmp 0x42d863
mov byte [ebp + 0x67], 1
cmp dword [ebp - 0x140], 2
jne 0x42d897
or dword [ebp + 0x68], 2
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.SysDateTimePick32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
cmp byte [ebp + 0x67], 0
je 0x42d8ef
push dword [ebp + 0x7c]
push 0
push 0x1005
push eax
call edi
cmp dword [ebp + 0x10], 0
je 0x42d905
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
push 0x1004
push dword [esi]
call edi
cmp dword [ebp - 0x140], 0
je 0x42d928
lea eax, [ebp - 0x34]
push eax
xor eax, eax
cmp dword [ebp - 0x140], 1
setne al
push eax
push 0x1002
push dword [esi]
call edi
mov eax, dword [esi + 0x10]
cmp eax, 0xff000000
je case.default.0x42cf2f
push eax
push 1
push 0x1006
jmp 0x42df27
cmp dword [ebp + 0xc], 0
jne 0x42d96b
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42d96b
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x7c]
call fcn.00438f18
cmp eax, 3
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
jne 0x42d96b
or dword [ebp + 0x68], 2
mov ecx, dword [ebp - 0x148]
cmp ecx, 0x80000000
jne 0x42d97c
push 0x64
pop ecx
mov eax, dword [ebp - 0x14c]
test eax, eax
jge 0x42d989
push 0x64
pop eax
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push ecx
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.SysMonthCal32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
mov ecx, dword [ebp + 0x68]
and ecx, 2
mov dword [ebp + 0x60], ecx
je 0x42d9de
push 0
push 0x16e
push 0x1004
push eax
call edi
cmp dword [ebp + 0x10], 0
je 0x42d9f4
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
push 0x1012
push dword [esi]
call edi
cmp dword [ebp + 0xc], 0
je 0x42da35
cmp dword [ebp + 0x60], 0
je 0x42da26
cmp dword [ebp + 0xc], 1
jne 0x42da19
lea esi, [ebp - 0x34]
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [ebp + 0x20]
lea eax, [ebp - 0x34]
push eax
push 0
push 0x1006
jmp 0x42da31
lea eax, [ebp - 0x34]
push eax
push 0
push 0x1002
push dword [esi]
call edi
mov eax, dword [esi + 0x10]
cmp eax, 0xff000000
je 0x42da4b
push eax
push 1
push 0x100a
push dword [esi]
call edi
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x468440]
push eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push 0x30
push dword [esi]
call edi
cmp dword [ebp - 0x14c], 0x80000000
mov byte [ebp + 0x5b], 1
je 0x42da89
cmp dword [ebp - 0x148], 0x80000000
jne case.default.0x42cf2f
lea eax, [ebp + 0x2c]
push eax
push 0
push 0x1009
push dword [esi]
call edi
test eax, eax
je case.default.0x42cf2f
cmp dword [ebp - 0x14c], 0
jge 0x42daed
test byte [ebp + 0x68], 0x10
jne 0x42dac1
push 0
push 0
push 0x1015
push dword [esi]
call edi
cmp eax, dword [ebp + 0x34]
jge 0x42dac4
mov eax, dword [ebp + 0x34]
cmp dword [ebp - 0x14c], 0x80000000
jne 0x42dad8
mov dword [ebp - 0x14c], eax
jmp 0x42daed
add eax, 6
imul eax, dword [ebp - 0x14c]
push 0xfffffffffffffffa
pop ecx
sub ecx, eax
mov dword [ebp - 0x14c], ecx
cmp dword [ebp - 0x148], 0x80000000
jne 0x42dbd9
fld dword [ebp - 0x144]
mov eax, dword [ebp + 0x38]
fcomp dword [0x45ef94]
mov dword [ebp - 0x148], eax
fnstsw ax
test ah, 0x41
jne 0x42dbd9
fld dword [ebp - 0x144]
fld qword [0x45a7e0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x42dbd9
cmp dword [ebp + 0x5c], 0
jne 0x42db66
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468440]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp + 0x28], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
test byte [ebp + 0x68], 0x10
je 0x42db92
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x1c0]
lea eax, [eax + ecx + 4]
mov dword [ebp - 0x148], eax
fild dword [ebp - 0x148]
fmul dword [ebp - 0x144]
call fcn.0045540c
mov dword [ebp - 0x148], eax
fild dword [ebp - 0x148]
mov eax, dword [ebp - 0x1c0]
add eax, 0xfffffffe
mov dword [ebp + 0x20], eax
fild dword [ebp + 0x20]
fld dword [ebp - 0x144]
fsub dword [0x45d044]
fmulp st(1)
fsubp st(1)
call fcn.0045540c
mov dword [ebp - 0x148], eax
push 1
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [esi]
call dword [sym.imp.USER32.dll_MoveWindow]
jmp case.default.0x42cf2f
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.msctls_hotkey32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42dc63
push 0
push eax
call fcn.00435a09
pop ecx
movzx eax, ax
push eax
push 0x401
push dword [esi]
call edi
cmp dword [ebp - 0x110], 0
jle case.default.0x42cf2f
push 6
push dword [ebp - 0x110]
push 0x403
jmp 0x42df27
test byte [ebp + 0x68], 0x10
je 0x42de25
cmp dword [ebx + 4], 0
jne 0x42dca7
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x42de25
test byte [eax + 5], 0x80
je 0x42de25
and dword [ebp + 0x68], 0xffffffef
mov byte [ebp + 0x67], 1
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.msctls_updown32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
cmp byte [ebp + 0x67], 0
je 0x42dd09
mov ecx, dword [ebp + 0x60]
push 0
push dword [ecx]
push 0x469
push eax
call edi
cmp dword [ebx + 0xc], 0
je 0x42de6c
test byte [ebp + 0x68], 0x10
jne 0x42dd23
cmp byte [ebp + 0x67], 0
je 0x42de6c
lea eax, [ebp + 0x2c]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp + 0x2c]
push eax
push dword [ebx]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
mov dword [ebp - 0x154], eax
sub edx, eax
mov eax, dword [ebp + 0x38]
sub eax, ecx
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x184]
push eax
mov eax, dword [ebp + 0x60]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x14c], edx
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x184]
push eax
push dword [ebx]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
cmp byte [ebx + 0xb8], 0
je 0x42de06
test byte [ebp + 0x68], 4
je 0x42ddc7
mov eax, dword [ebp - 0x14c]
add dword [ebp - 0x154], eax
add dword [ebp + 0x34], eax
push 1
push dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [esi]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [ebp - 0x17c]
add eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x178]
sub ecx, dword [ebp - 0x180]
push 1
mov dword [ebp - 0x17c], eax
sub eax, dword [ebp - 0x184]
push ecx
push eax
push dword [ebp - 0x180]
mov eax, dword [ebp + 0x60]
push dword [ebp - 0x184]
push dword [eax]
call dword [sym.imp.USER32.dll_MoveWindow]
test byte [ebp + 0x68], 4
je 0x42de2e
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp + 0x34]
sub ecx, eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x14c], ecx
jmp 0x42de3d
mov byte [ebp + 0x67], 0
jmp 0x42dcaf
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp + 0x2c]
mov dword [ebp - 0x14c], eax
cmp byte [ebp + 0x19], 0
jne 0x42de80
mov eax, dword [ebp + 0x60]
cmp byte [eax + 4], 9
jne 0x42de72
test byte [ebp + 0x68], 0x40
mov byte [ebp + 0x19], 1
je 0x42de62
mov dword [ebp - 0x138], 0x7fff
jmp 0x42de80
mov dword [ebp - 0x13c], 0x7fff
cmp byte [ebp + 0x19], 0
jne 0x42de80
mov byte [ebp + 0x19], 1
mov dword [ebp - 0x138], 0x64
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00431070
push dword [ebp + 0x7c]
call fcn.00401993
pop ecx
push eax
mov al, byte [esi + 5]
and al, 0x80
neg al
push 0
sbb eax, eax
and eax, 0xa
add eax, 0x467
push eax
jmp 0x42df27
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.msctls_trackbar32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00430f4b
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je case.default.0x42cf2f
push eax
call fcn.00401993
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.0042efbc
push eax
push 1
push 0x405
push dword [esi]
jmp 0x42e053
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.msctls_progress32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
push dword [ebp + 0x68]
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00430e65
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42dfa0
push 0
push eax
call fcn.00401993
pop ecx
push eax
push 0x402
push dword [esi]
call edi
mov byte [ebp + 0x47], 0
jmp case.default.0x42cf2f
push 0
push dword [0x464378]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4575d8
push str.SysTabControl32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
mov al, byte [ebx + 0x54]
mov byte [ebx + 0x55], al
inc al
mov byte [ebx + 0x56], 0
mov byte [ebx + 0x54], al
cmp dword [0x464398], 0
jne 0x42e011
push 0xffffffffffffffe8
push dword [esi]
call dword [sym.imp.USER32.dll_GetClassLongA]
mov dword [0x464398], eax
push 0x43598b
push 0xfffffffffffffffc
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongA]
jmp case.default.0x42cf2f
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp + 0x7c]
push dword [ebp + 0x68]
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
test eax, eax
mov dword [esi], eax
je case.default.0x42cf2f
cmp dword [ebp - 0x114], 0xffffffff
mov dword [ebx + 4], eax
je case.default.0x42cf2f
push dword [ebp - 0x114]
push 0
push 0x2001
push eax
call edi
cmp dword [ebp + 0x5c], 0
je 0x42e078
cmp dword [ebp + 0x28], 0
je 0x42e06d
push dword [ebp + 0x28]
push dword [ebp + 0x5c]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp + 0x5c]
push dword [ebx]
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp dword [esi], 0
jne 0x42e096
push 0x4575d8
push str.Cant_create_control.__The_current_thread_will_exit.
mov ecx, 0x464e00
call fcn.0044a384
jmp 0x42e3a3
mov ecx, dword [ebp - 0x158]
inc dword [ebx + 0xc]
test ecx, ecx
mov al, byte [ebp + 0x3f]
mov byte [ebx + 0xb8], al
je 0x42e0b3
push dword [esi]
call fcn.0041d23d
cmp byte [esi + 4], 6
jne 0x42e0db
cmp dword [ebp - 0x108], 0
je 0x42e0d5
push dword [ebp - 0x108]
mov eax, dword [ebx + 0xc]
dec eax
push eax
push esi
mov ecx, ebx
call fcn.0042e6d9
mov byte [ebx + 0x3c], 1
jmp 0x42e0df
mov byte [ebx + 0x3c], 0
test byte [ebp - 0x16d], 0x10
je 0x42e0ec
or byte [esi + 5], 8
test byte [ebp - 0x171], 8
je 0x42e0f9
or byte [esi + 5], 0x10
cmp byte [ebp + 0x47], 0
jne 0x42e123
cmp dword [esi + 0x10], 0xff000000
je 0x42e117
mov al, byte [esi + 4]
cmp al, 5
je 0x42e123
cmp al, 6
je 0x42e123
cmp al, 3
je 0x42e123
cmp byte [esi + 4], 3
jne 0x42e134
test byte [esi + 5], 0x40
je 0x42e134
mov eax, 0x45b824
push eax
push eax
push dword [esi]
call fcn.004384c9
add esp, 0xc
cmp byte [ebp + 0x5b], 0
jne 0x42e15e
cmp byte [ebp + 0x3e], 0
je 0x42e15e
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x468440]
push eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push 0x30
push dword [esi]
call edi
cmp dword [ebp + 0x14], 4
jne 0x42e16e
push 0
push 0
push 0xb
push dword [esi]
call edi
push 0
push dword [ebp - 0x140]
mov ecx, ebx
push dword [ebp + 0x7c]
push esi
call fcn.0042e4ec
cmp byte [esi + 4], 0x13
jne 0x42e222
fld dword [ebp - 0x144]
fcomp dword [0x45ef94]
fnstsw ax
test ah, 0x41
jne 0x42e222
lea eax, [ebp + 0x2c]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetClientRect]
test byte [ebp + 0x68], 2
je 0x42e37f
test byte [ebp + 0x68], 0x80
jne 0x42e37f
mov eax, dword [ebp + 0x68]
and eax, 0xfffffffd
push eax
push 0xfffffffffffffff0
push dword [esi]
mov byte [ebp + 0x7f], 1
call dword [sym.imp.USER32.dll_SetWindowLongA]
lea eax, [ebp + 0x2c]
push eax
push 1
push 0x1328
push dword [esi]
call edi
cmp byte [ebp + 0x7f], 0
je 0x42e1f9
push dword [ebp + 0x68]
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov eax, dword [ebp + 0x38]
sub eax, dword [ebp + 0x30]
push 1
push eax
push dword [ebp - 0x14c]
mov dword [ebp - 0x148], eax
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [esi]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [ebp + 0x53], 0
je 0x42e27b
lea eax, [ebp + 0x2c]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp + 0x38]
sub eax, dword [ebp + 0x30]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp + 0x34]
sub eax, dword [ebp + 0x2c]
cmp byte [ebp + 0x74], 9
mov dword [ebp - 0x14c], eax
jne 0x42e281
test byte [ebp + 0x6a], 0x10
je 0x42e281
cmp dword [ebp - 0x10c], 0
jge 0x42e26a
lea eax, [eax + eax*2]
mov dword [ebp - 0x10c], eax
push 0
push dword [ebp - 0x10c]
push 0x194
push dword [esi]
call edi
mov eax, dword [ebp - 0x14c]
cmp dword [ebp + 0x40], 0
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
je 0x42e2e2
cmp byte [ebp + 0x3d], 0
je 0x42e2c3
lea eax, [ebp + 0x2c]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp + 0x2c]
push eax
push dword [ebx]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 0
lea eax, [ebp + 0x2c]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp + 0x40]
test byte [ecx + 5], 0x80
je 0x42e2e2
push 0x13
xor eax, eax
push eax
push eax
push eax
push eax
push dword [esi]
mov eax, ecx
push dword [eax]
call edi
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x42e2fc
push 0x13
xor eax, eax
push eax
push eax
push eax
push eax
push 1
push ecx
call edi
mov eax, dword [ebp - 0x14c]
cmp byte [ebp + 0x74], 0x14
je 0x42e3a0
mov esi, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x148]
mov edi, dword [ebp - 0x150]
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x88], ecx
add eax, esi
lea edx, [ebx + 0x8c]
add ecx, edi
cmp eax, dword [edx]
mov dword [ebx + 0x7c], esi
mov dword [ebx + 0x80], edi
jle 0x42e33d
mov dword [edx], eax
lea edx, [ebx + 0x90]
cmp ecx, dword [edx]
jle 0x42e349
mov dword [edx], ecx
cmp byte [ebp + 0x1b], 0
jne 0x42e388
mov edx, dword [ebx + 0xc]
cmp edx, 1
je 0x42e388
cmp edx, 2
jne 0x42e365
mov edx, dword [ebx + 0x14]
cmp byte [edx + 4], 0x14
je 0x42e388
lea edx, [ebx + 0x9c]
cmp eax, dword [edx]
jle 0x42e371
mov dword [edx], eax
add ebx, 0xa0
cmp ecx, dword [ebx]
jle 0x42e3a0
mov dword [ebx], ecx
jmp 0x42e3a0
mov byte [ebp + 0x7f], 0
jmp 0x42e1d7
mov dword [ebx + 0x94], esi
mov dword [ebx + 0x98], edi
mov dword [ebx + 0x9c], eax
mov dword [ebx + 0xa0], ecx
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
add ebp, 0x6c
leave
ret 0xc