Function at 0x42c552
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
jae 0x42c58b
mov eax, dword [ebx + 0x10]
cmp ecx, eax
jb 0x42c5ae
lea eax, [eax + eax*4 + 0x1388]
shl eax, 2
push eax
push dword [ebx + 0x14]
call fcn.004400c1
test eax, eax
pop ecx
pop ecx
jne 0x42c5a4
push 0x4585d8
push str.Too_many_controls.__The_current_thread_will_exit.
mov ecx, 0x465c88
call fcn.0044a7cd
jmp 0x42e753
add dword [ebx + 0x10], 0x3e8
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
push esi
lea eax, [eax + eax*4]
push 0x14
lea esi, [ecx + eax*4]
push 0
push esi
mov dword [ebp + 0x20], esi
call fcn.00455b20
add esp, 0xc
cmp byte [ebp + 0x74], 0x14
jne 0x42c5d9
or byte [esi + 5], 0x80
mov byte [ebp + 0x74], 0x13
cmp byte [ebp + 0x74], 0x13
jne 0x42c607
cmp byte [ebx + 0x54], 0xff
jne 0x42c5fe
push 0x4585d8
push str.Too_many_tab_controls.__The_current_thread_will_exit.
mov ecx, 0x465c88
call fcn.0044a7cd
jmp 0x42e752
mov byte [esi + 6], 0xff
mov al, byte [ebx + 0x54]
jmp 0x42c62e
cmp byte [ebp + 0x74], 0x15
jne 0x42c625
cmp dword [ebx + 4], 0
je 0x42c61f
push 0x4585d8
push 0x45dfe8
jmp 0x42c5ef
mov byte [esi + 6], 0xff
jmp 0x42c631
mov al, byte [ebx + 0x55]
mov byte [esi + 6], al
mov al, byte [ebx + 0x56]
mov byte [esi + 7], al
cmp dword [ebx + 0xc], 0
push edi
mov edi, 0x80000000
jne 0x42c68f
cmp dword [ebx + 0x74], edi
jne 0x42c663
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x468ee0]
lea eax, [eax + eax*4]
shl eax, 4
fild dword [eax + ecx + 0x44]
fmul qword [0x45c518]
call fcn.0045676c
mov dword [ebx + 0x74], eax
cmp dword [ebx + 0x78], edi
jne 0x42c689
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x468ee0]
lea eax, [eax + eax*4]
shl eax, 4
fild dword [eax + ecx + 0x44]
fmul qword [0x45dfe0]
call fcn.0045676c
mov dword [ebx + 0x78], eax
mov eax, dword [ebx + 0x74]
mov dword [ebx + 0x7c], eax
mov al, byte [ebp + 0x74]
mov byte [esi + 4], al
push esi
lea eax, [ebp - 0x174]
push eax
mov ecx, ebx
call fcn.0042f316
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 0x42c6d9
or byte [ebp - 0x173], 0x40
cmp byte [ebx + 0x3c], 0
jne 0x42c6f8
or dword [ebp - 0x174], eax
jmp 0x42c6f8
cmp byte [ebx + 0x3c], 0
je 0x42c6e5
or dword [ebp - 0x174], eax
mov al, byte [ebp + 0x74]
cmp al, 2
je 0x42c713
cmp al, 0x10
je 0x42c713
cmp al, 0x11
je 0x42c713
cmp al, 0x12
je 0x42c713
cmp byte [esi + 4], 0xa
mov byte [ebp + 0x3e], 1
je 0x42c708
mov eax, dword [ebx + 0x58]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x118], eax
jmp 0x42c720
cmp byte [ebp + 0x74], 0x12
mov byte [ebp + 0x3e], 0
jne 0x42c720
mov dword [esi + 0x10], edi
movzx eax, byte [ebp + 0x74]
mov dword [ebp + 0x48], eax
add eax, 0xfffffffc
cmp eax, 0x11
mov ecx, 0x10000
ja case.0x42c738.6
jmp dword [eax*4 + 0x42e75b]
or byte [ebp - 0x172], 0x21
jmp case.0x42c738.6
or dword [ebp - 0x174], 0x210042
jmp case.0x42c738.6
or dword [ebp - 0x174], 0x210080
jmp 0x42c798
or dword [ebp - 0x164], 0x30
or dword [ebp - 0x174], 0x10008
or byte [ebp - 0x16b], 2
mov dword [ebp - 0x160], edx
jmp case.0x42c738.6
or dword [ebp - 0x174], 0x10027
jmp 0x42c798
or dword [ebp - 0x174], ecx
or byte [ebp - 0x16b], 2
jmp case.0x42c738.6
or dword [ebp - 0x174], 0x36
jmp case.0x42c738.6
or dword [ebp - 0x174], 0x1000c
jmp case.0x42c738.6
or dword [ebp - 0x174], ecx
jmp case.0x42c738.6
or dword [ebp - 0x174], edx
jmp case.0x42c738.6
or dword [ebp - 0x174], 0x10200
mov byte [ebp + 0x1c], 0
jmp case.0x42c738.6
test byte [ebx + 0x36], 4
je 0x42c7e3
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.0042f456
test eax, eax
je 0x42e751
cmp byte [ebp + 0x74], 0xa
mov eax, dword [ebp - 0x118]
je 0x42c815
mov eax, dword [esi + 0x10]
cmp eax, edi
setne al
cmp dword [ebp - 0x114], edi
mov byte [ebp + 0x1a], al
jne 0x42c82e
or dword [ebp - 0x114], 0xffffffff
jmp 0x42c850
cmp dword [ebp - 0x114], 0xffffffff
jne 0x42c850
mov eax, dword [ebx + 0x64]
cmp eax, edi
je 0x42c850
cmp byte [ebp + 0x74], 0x12
je 0x42c850
cmp byte [ebp + 0x74], 0x15
je 0x42c850
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x14c], 0x80000000
mov edi, dword [ebp - 0x170]
jne 0x42c899
cmp dword [ebp - 0x148], 0x80000000
jne 0x42c899
fld dword [ebp - 0x144]
fcomp qword [0x45dfd8]
fnstsw ax
test ah, 0x41
je 0x42c899
push 0x45dfd4
push dword [ebp + 0x7c]
call fcn.00438f35
test eax, eax
pop ecx
pop ecx
jne 0x42c899
and dword [ebp + 0x78], eax
jmp 0x42c8a5
mov eax, edi
not eax
and eax, 0x2000
mov dword [ebp + 0x78], eax
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp + 0x48]
not eax
and eax, dword [ebp - 0x16c]
push 7
mov dword [ebp + 0x54], eax
mov eax, edi
not eax
and eax, dword [ebp - 0x174]
pop edx
or eax, 0x40000000
cmp ecx, edx
mov dword [ebp + 0x68], eax
jg 0x42c94f
je 0x42c947
sub ecx, 3
je 0x42c93d
dec ecx
je 0x42c926
dec ecx
je 0x42c90c
dec ecx
jne 0x42c9ef
and eax, 0xfffffff9
or eax, 9
mov ecx, eax
test ecx, 0x20000
je 0x42c901
mov eax, 0x10000
test eax, edi
jne 0x42c901
or ecx, eax
or ecx, dword [ebp + 0x78]
mov dword [ebp + 0x68], ecx
jmp 0x42c9ef
mov ecx, eax
and ecx, 6
cmp cl, 6
jne 0x42c91e
and eax, 0xfffffff6
or eax, 6
jmp 0x42c935
and eax, 0xfffffff3
or eax, 3
jmp 0x42c935
test al, 1
je 0x42c932
and eax, 0xfffffff1
or eax, 1
jmp 0x42c935
and eax, 0xfffffff0
or eax, dword [ebp + 0x78]
jmp 0x42c9ec
and eax, 0xfffffff7
or eax, edx
jmp 0x42c9ec
or eax, 3
jmp 0x42c9ec
sub ecx, 8
je 0x42c9da
dec ecx
je 0x42c9e1
sub ecx, 3
je 0x42c994
sub ecx, edx
jne 0x42c9ef
or eax, 0x4000000
cmp dword [ebx + 0x60], 0
je 0x42c97d
test byte [esi + 5], 0x20
je 0x42c986
cmp dword [esi + 0x10], 0xff000000
je 0x42c98d
or eax, 0x2000
jmp 0x42c9ec
and eax, 0xffffdfff
jmp 0x42c9ec
fld dword [ebp - 0x144]
fcomp qword [0x45dfd8]
fnstsw ax
test ah, 0x41
je 0x42c9bd
push 0xa
push dword [ebp + 0x7c]
call fcn.00455d80
test eax, eax
mov edi, dword [ebp - 0x170]
pop ecx
pop ecx
je 0x42c9c7
mov eax, edi
not eax
and eax, 4
or dword [ebp + 0x68], eax
test byte [ebp + 0x68], 4
je 0x42c9ef
not edi
and edi, 0x201040
or dword [ebp + 0x68], edi
jmp 0x42c9ef
test al, 1
je 0x42c9e6
and eax, 0xfffffff1
or eax, 1
jmp 0x42c9ec
and eax, 0xfffffff2
or eax, 2
mov dword [ebp + 0x68], eax
cmp byte [ebp + 0x74], 4
mov edi, 0x4585d8
jne 0x42cb13
cmp dword [esi + 0xc], 0
jne 0x42cb13
test byte [esi + 5], 1
jne 0x42cb13
mov eax, dword [ebx + 8]
test eax, eax
jbe 0x42ca2e
push 0xa
lea ecx, [ebp - 0x5c0]
push ecx
inc eax
push eax
call fcn.0040184f
add esp, 0xc
jmp 0x42ca35
mov byte [ebp - 0x5c0], 0
push dword [ebp + 0x7c]
lea eax, [ebp - 0x5c0]
push str.Button_s
push 0x400
push eax
call fcn.00409cfa
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45dfc4
push eax
call fcn.0041a645
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45d4b8
push eax
call fcn.0041a645
add esp, 0x50
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x4585e4
push eax
call fcn.0041a645
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45cdec
push eax
call fcn.0041a645
add esp, 0x40
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45d79c
push eax
call fcn.0041a645
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45dfc0
push eax
call fcn.0041a645
add esp, 0x40
lea eax, [ebp - 0x5c0]
push eax
mov ecx, 0x465c88
call fcn.0044dae0
mov dword [esi + 0xc], eax
xor eax, eax
mov al, byte [esi + 6]
mov ecx, ebx
push eax
call fcn.004322b9
mov dword [ebp + 0x40], eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x42cb36
mov ecx, dword [ebx + 0x14]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*4 - 0x14]
jmp 0x42cb3c
lea edi, [ebp - 0x188]
mov eax, 0x80000000
cmp dword [ebp - 0x154], eax
mov dword [ebp + 0x60], edi
jne 0x42cbe4
cmp dword [ebp - 0x150], eax
jne 0x42cbe4
cmp dword [ebp + 0x40], 0
je 0x42cb9b
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.004323b4
test eax, eax
jne 0x42cb9b
push dword [ebp + 0x40]
lea eax, [ebp + 0x24]
push eax
mov ecx, ebx
call fcn.00432435
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 0x42cbb3
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 0x42cbe4
cmp dword [ebx + 0xc], 0
je 0x42cbf6
cmp byte [edi + 4], 1
jne 0x42cbf6
mov cl, byte [edi + 6]
cmp cl, byte [esi + 6]
jne 0x42cbf6
mov cl, byte [edi + 7]
cmp cl, byte [esi + 7]
jne 0x42cbf6
add eax, 8
mov dword [ebp - 0x150], eax
cmp byte [ebp + 0x74], 0xe
je 0x42cbfa
cmp byte [ebp + 0x74], 0xa
je 0x42cbfa
cmp byte [ebp + 0x74], 0xb
je 0x42cbfa
xor dl, dl
jmp 0x42cbfc
mov dl, 1
mov ecx, dword [0x468ee0]
test dl, dl
sete byte [ebp + 0x67]
cmp dword [ebp - 0x148], 0x80000000
jne 0x42cd13
fld dword [ebp - 0x144]
fcomp dword [0x45dfbc]
fnstsw ax
test ah, 5
jp 0x42cd13
mov eax, dword [ebp + 0x48]
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x42cc3e.4
jmp dword [eax*4 + 0x42e7a3]
test byte [ebp + 0x68], 1
mov dword [ebp - 0x144], 0x40400000
je 0x42cc5f
test byte [ebp + 0x68], 2
je case.0x42cc3e.4
cmp byte [0x466347], 0
je case.0x42cc3e.4
test byte [ebp + 0x69], 4
jne case.0x42cc3e.4
mov byte [ebp + 0x67], 0
jmp case.0x42cc3e.4
mov dword [ebp - 0x144], 0x40400000
jmp case.0x42cc3e.4
mov dword [ebp - 0x144], 0x40a00000
jmp case.0x42cc3e.4
mov dword [ebp - 0x144], 0x40000000
jmp case.0x42cc3e.4
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne case.0x42cc3e.4
test byte [ebp + 0x68], 4
jne case.0x42cc3e.9
fld1
fstp dword [ebp - 0x144]
jmp case.0x42cc3e.4
test byte [ebp + 0x68], 0x40
je case.0x42cc3e.10
jmp 0x42ccf0
test byte [ebp + 0x68], 2
jne case.0x42cc3e.10
push dword [ebp - 0x128]
mov ecx, ebx
push dword [ebp + 0x68]
call fcn.0042f1c2
mov dword [ebp - 0x148], eax
jmp case.0x42cc3e.4
test byte [ebp + 0x68], 4
jne case.0x42cc3e.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.0x42cc3e.4
mov dword [ebp - 0x144], 0x41200000
jmp case.0x42cc3e.4
cmp byte [ebp + 0x74], 7
je 0x42cd1f
cmp byte [ebp + 0x74], 8
jne case.0x42cc3e.4
cmp byte [0x466347], 0
je case.0x42cc3e.4
or byte [ebp + 0x69], 4
fld dword [ebp - 0x144]
and dword [ebp + 0x5c], 0
fcomp dword [0x45ffa0]
and dword [ebp + 0x28], 0
fnstsw ax
test ah, 0x41
jne 0x42ce8a
cmp byte [ebp + 0x74], 3
je 0x42cd5d
cmp byte [ebp + 0x74], 6
jbe 0x42cd6f
cmp byte [ebp + 0x74], 8
ja 0x42cd6f
fld dword [ebp - 0x144]
fadd dword [0x45dfbc]
fstp dword [ebp - 0x144]
cmp byte [ebp + 0x67], 0
je 0x42ce7c
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468ee0]
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 [0x45c520]
call fcn.0045676c
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 [0x45c520]
call fcn.0045676c
cmp dword [ebp + 0x48], 0xd
mov dword [ebp - 0x148], eax
jg 0x42ce63
cmp dword [ebp + 0x48], 0xc
jge 0x42ce19
cmp dword [ebp + 0x48], 3
je 0x42ce5b
cmp dword [ebp + 0x48], 4
je 0x42ce36
cmp dword [ebp + 0x48], 6
jle 0x42ce8a
cmp dword [ebp + 0x48], 9
jg 0x42ce8a
add dword [ebp - 0x148], 8
test byte [ebp + 0x6a], 0x10
je 0x42ce8a
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp - 0x148], eax
jmp 0x42ce8a
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x468ee0]
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 0x42ce8a
mov eax, dword [ebx + 0x78]
imul eax, edi
jmp 0x42ce2e
cmp dword [ebp + 0x48], 0xf
je 0x42ce19
cmp dword [ebp + 0x48], 0x13
jne 0x42ce8a
inc edi
imul edi, dword [ebx + 0x78]
add dword [ebp - 0x148], edi
jmp 0x42ce8a
test dl, dl
jne 0x42ce8a
mov dword [ebp - 0x148], 0x1e
mov eax, 0x80000000
cmp dword [ebp - 0x148], eax
mov byte [ebp + 0x3f], 0
je 0x42cea7
cmp dword [ebp - 0x14c], eax
jne case.0x42d123.4
and dword [ebp + 0x78], 0
cmp byte [ebp + 0x74], 1
mov edi, 0x400
je 0x42cf42
cmp byte [ebp + 0x74], 3
jbe 0x42d0ed
cmp byte [ebp + 0x74], 6
jbe 0x42cf42
cmp byte [ebp + 0x74], 0xc
jne 0x42d0ed
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42d0ed
cmp dword [ebp + 0x5c], 0
jne 0x42cf10
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468ee0]
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 0x42cf3d
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp + 0x78], eax
mov edi, 0x2c40
cmp dword [ebp + 0x5c], 0
jne 0x42cf72
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468ee0]
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 0x42cf89
or edi, 0x40
test byte [ebp + 0x68], 0x80
je 0x42cfbd
or edi, 0x800
jmp 0x42cfbd
cmp byte [ebp + 0x74], 5
je 0x42cf95
cmp byte [ebp + 0x74], 6
jne 0x42cfbd
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 0x42cfcf
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 0x42d018
mov eax, 0x45dfb8
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 0x42d052
cmp eax, dword [ebp - 0x148]
jle 0x42d0a0
cmp byte [ebp + 0x74], 0xc
je 0x42d0a0
cmp byte [ebp + 0x74], 0xc
mov dword [ebp - 0x148], eax
jne 0x42d07d
add eax, 8
test byte [ebp + 0x6a], 0x10
mov dword [ebp - 0x148], eax
je 0x42d0a0
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp - 0x148], eax
jmp 0x42d0a0
cmp byte [ebp + 0x74], 4
jne 0x42d0a0
mov ecx, dword [ebx + 0x48]
mov edx, dword [0x468ee0]
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 0x42d0b4
cmp edi, dword [ebp - 0x14c]
jle 0x42d0ed
mov eax, dword [ebp + 0x78]
add edi, eax
cmp byte [ebp + 0x74], 4
mov byte [ebp + 0x3f], 1
mov dword [ebp - 0x14c], edi
jne 0x42d0ed
push 0x2d
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebx + 0x48]
mov edx, dword [0x468ee0]
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.0x42d123.4
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x468ee0]
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.0x42d123.4
movzx ecx, byte [ecx + 0x42e807]
jmp dword [ecx*4 + 0x42e7e7]
add eax, eax
jmp case.0x42d123.7
test byte [ebp + 0x68], 0x40
jne case.0x42d123.7
jmp 0x42d154
test byte [ebp + 0x68], 2
je case.0x42d123.7
push dword [ebp - 0x128]
mov ecx, ebx
push dword [ebp + 0x68]
call fcn.0042f1c2
jmp case.0x42d123.7
test byte [ebp + 0x68], 4
je case.0x42d123.7
lea eax, [edx + edx]
jmp case.0x42d123.7
mov ecx, dword [ebx + 0x74]
lea eax, [eax + ecx*2]
jmp case.0x42d123.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 0x42d25c
test byte [ebp + 0x68], 4
jne 0x42d25c
fld dword [ebp - 0x144]
fcomp dword [0x45dfbc]
fnstsw ax
test ah, 5
jp 0x42d25c
cmp dword [ebp + 0x5c], 0
jne 0x42d1cb
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468ee0]
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 0x42d200
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub edi, eax
mov dword [ebp + 0x78], edi
test edi, edi
jle 0x42d254
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 [0x45dfbc]
fst dword [ebp - 0x144]
fcomp qword [0x45dfd8]
fnstsw ax
test ah, 0x41
jne 0x42d25c
mov eax, dword [ebp - 0x170]
not eax
mov ecx, eax
and ecx, 4
or dword [ebp + 0x68], ecx
test byte [ebp + 0x68], 4
je 0x42d25c
and eax, 0x201040
or dword [ebp + 0x68], eax
jmp 0x42d25c
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 0x42d291
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
mov byte [ebp + 0x7b], 1
je 0x42d295
mov byte [ebp + 0x7b], 0
cmp byte [esi + 6], 0xff
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov byte [ebp + 0x3d], 0
jae 0x42d2e3
cmp dword [ebp + 0x40], 0
je 0x42d2df
mov eax, dword [ebp + 0x40]
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000000
je 0x42d2df
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 0x42d2df
mov al, byte [ebp + 0x7b]
mov byte [ebp + 0x3d], al
jmp 0x42d2e3
and byte [ebp + 0x6b], 0xef
mov eax, dword [ebp + 0x48]
dec eax
cmp eax, 0x14
ja case.0x42d2f0.20
jmp dword [eax*4 + 0x42e818]
push 0
push dword [0x465200]
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 0x42d546
mov eax, 0x80000000
cmp dword [ebp - 0x14c], eax
jne 0x42d340
and dword [ebp - 0x14c], 0
cmp dword [ebp - 0x148], eax
jne 0x42d34f
and dword [ebp - 0x148], 0
push 0
push dword [0x465200]
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.0x42d2f0.20
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.004383ab
add esp, 0x18
test eax, eax
mov dword [esi + 0x10], eax
je case.0x42d2f0.20
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 0x42d404
and byte [esi + 5], 0x7f
jmp 0x42d765
or byte [esi + 5], 0x80
jmp 0x42d765
push 0
push dword [0x465200]
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.0x42d2f0.20
test byte [ebp + 0x68], 1
je case.0x42d2f0.20
mov eax, dword [ebx + 0x18]
cmp eax, dword [ebx + 0xc]
jae 0x42d48e
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 0x42e2e8
push 0
push dword [0x465200]
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.0x42d2f0.20
cmp dword [ebp - 0x108], 0
je case.0x42d2f0.20
push 0
push dword [ebp - 0x108]
push 0xf1
jmp 0x42e400
push 0
push dword [0x465200]
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.0x42d2f0.20
cmp dword [ebp - 0x110], 0
je 0x42d569
cmp byte [esi + 4], 8
jne 0x42d569
and dword [ebp + 0x68], 0xffffffbf
push 0
push dword [0x465200]
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 0x4585d8
push str.Combobox
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
movzx ecx, byte [ebp + 0x7b]
mov edx, dword [0x468ee0]
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 0x42d743
push 0
push 0
push 0x154
push dword [esi]
call edi
test byte [ebp + 0x68], 1
mov dword [ebp + 0x48], eax
je 0x42d5fc
test byte [ebp + 0x68], 2
mov dword [ebp + 0x60], 4
je 0x42d603
mov dword [ebp + 0x60], 2
mov ecx, dword [ebp + 0x60]
lea eax, [ecx + eax*2 + 8]
cmp dword [ebp - 0x148], eax
jl 0x42d63e
fld dword [ebp - 0x144]
fcomp dword [0x45ffa0]
fnstsw ax
test ah, 0x41
jne 0x42d743
fild dword [ebp + 0x48]
fmul dword [ebp - 0x144]
call fcn.0045676c
mov ecx, dword [ebp + 0x60]
lea eax, [eax + ecx + 8]
mov dword [ebp - 0x148], eax
jmp 0x42d743
push 0
push dword [0x465200]
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 0x4585d8
push str.Listbox
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
cmp dword [ebp - 0x38], 0
je 0x42d6a6
lea ecx, [ebp - 0x100]
push ecx
push dword [ebp - 0x38]
push 0x192
push eax
call edi
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x468ee0]
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 0x42d6f6
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 0x42d63e
fld dword [ebp - 0x144]
fcomp dword [0x45ffa0]
fnstsw ax
test ah, 0x41
jne 0x42d743
fild dword [ebp + 0x48]
fmul dword [ebp - 0x144]
call fcn.0045676c
add eax, 8
cmp dword [ebp + 0x54], 0
mov dword [ebp - 0x148], eax
je 0x42d743
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.0x42d2f0.20
cmp dword [ebp - 0x160], 4
je 0x42d786
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 0x42d798
mov eax, 0xc8
push 0
push dword [0x465200]
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 0x4585d8
push str.SysListView32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
push 0x3f8
call fcn.0043ea34
test eax, eax
pop ecx
mov dword [esi + 0x10], eax
jne 0x42d7fa
push dword [esi]
call dword [sym.imp.USER32.dll_DestroyWindow]
and dword [esi], 0
jmp case.0x42d2f0.20
push 0x3f8
mov dword [ebx + 0x4c], esi
push 0
push dword [esi + 0x10]
call fcn.00455b20
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 0x42d82b
mov eax, dword [ebp + 0x40]
or byte [eax + 5], 0x80
cmp dword [ebp - 0x160], 4
jne 0x42d841
push 0
push 4
push 0x108e
push dword [esi]
call edi
cmp dword [ebp - 0x164], 0
je 0x42d85b
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.00431175
cmp dword [ebp - 0x148], 0x80000000
jne case.0x42d2f0.20
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x468ee0]
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 0x42d9c4
sub eax, 3
je 0x42d99b
cmp dword [ebp + 0x5c], 0
jne 0x42d8e2
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468ee0]
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 0x42d962
push 0
push 0
push 0x1033
push dword [esi]
call edi
test eax, eax
mov dword [ebp + 0x20], eax
fild dword [ebp + 0x20]
jge 0x42d918
fadd dword [0x459a84]
fld dword [ebp - 0x144]
fsub dword [0x45dfbc]
fmulp st(1)
call fcn.0045676c
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.0045676c
mov ecx, dword [ebp - 0x1c0]
lea eax, [eax + ecx + 0x10]
jmp 0x42d9e2
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebp - 0x1c0]
cmp eax, ecx
mov dword [ebp + 0x60], eax
jg 0x42d97a
mov dword [ebp + 0x60], ecx
fild dword [ebp + 0x60]
fmul dword [ebp - 0x144]
fld dword [ebp - 0x144]
fsub dword [0x45dfbc]
faddp st(1)
call fcn.0045676c
add eax, 0xb
jmp 0x42d9e2
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.0045676c
add eax, 7
jmp 0x42d9e2
fld dword [ebp - 0x144]
push 0xffffffffffffffff
call fcn.0045676c
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 0x42dfa2
mov eax, dword [ebp - 0x148]
cmp eax, 0x80000000
jne 0x42da02
mov eax, 0xc8
push 0
push dword [0x465200]
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 0x4585d8
push str.SysTreeView32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
cmp dword [ebp - 0x108], 0
mov dword [ebx + 0x50], esi
je 0x42da61
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.004313d0
cmp dword [ebp - 0x15c], 0
je 0x42da8a
push dword [ebp - 0x15c]
push 0
push 0x1109
push dword [esi]
call edi
cmp dword [ebp - 0x148], 0x80000000
jne case.0x42d2f0.20
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x468ee0]
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 0x42daef
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x468ee0]
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.0045676c
jmp 0x42d9df
test byte [ebp + 0x68], 4
jne 0x42db2d
cmp dword [ebp - 0x110], 0
jge 0x42db1d
and dword [ebp + 0x68], 0xffefff7f
jmp 0x42db2d
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 0x42db42
test byte [ebp + 0x68], 4
je 0x42db42
push eax
call fcn.00438fc5
pop ecx
test eax, eax
mov dword [ebp + 0x60], eax
jne 0x42db4c
mov eax, dword [ebp + 0x7c]
push 0
push dword [0x465200]
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 0x42dbde
test byte [ebp + 0x68], 0x20
je 0x42dba4
cmp byte [ebp + 0x18], 0
je 0x42dba4
movsx ecx, byte [ebp + 0x18]
push 0
push ecx
push 0xcc
push eax
call edi
cmp dword [ebp - 0x110], 0
jge 0x42dbb4
and dword [ebp - 0x110], 0
push 0
push dword [ebp - 0x110]
push 0xc5
push dword [esi]
call edi
cmp dword [ebp - 0x38], 0
je 0x42dbde
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.0x42d2f0.20
cmp eax, dword [ebp + 0x7c]
je case.0x42d2f0.20
push eax
call fcn.0043dff1
pop ecx
jmp case.0x42d2f0.20
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
mov byte [ebp + 0x67], 0
je 0x42dc4b
push str.LongDate
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42dc29
mov eax, dword [ebp + 0x68]
and eax, 0xfffffff6
or eax, 4
mov dword [ebp + 0x68], eax
jmp 0x42dc4b
push str.Time
push dword [ebp + 0x7c]
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42dc47
mov eax, dword [ebp + 0x68]
and eax, 0xfffffffb
or eax, 9
jmp 0x42dc24
mov byte [ebp + 0x67], 1
cmp dword [ebp - 0x140], 2
jne 0x42dc58
or dword [ebp + 0x68], 2
push 0
push dword [0x465200]
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 0x4585d8
push str.SysDateTimePick32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
cmp byte [ebp + 0x67], 0
je 0x42dcb0
push dword [ebp + 0x7c]
push 0
push 0x1005
push eax
call edi
cmp dword [ebp + 0x10], 0
je 0x42dcc6
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
push 0x1004
push dword [esi]
call edi
cmp dword [ebp - 0x140], 0
je 0x42dce9
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.0x42d2f0.20
push eax
push 1
push 0x1006
jmp 0x42e2e8
cmp dword [ebp + 0xc], 0
jne 0x42dd2c
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42dd2c
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x7c]
call fcn.00439382
cmp eax, 3
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
jne 0x42dd2c
or dword [ebp + 0x68], 2
mov ecx, dword [ebp - 0x148]
cmp ecx, 0x80000000
jne 0x42dd3d
push 0x64
pop ecx
mov eax, dword [ebp - 0x14c]
test eax, eax
jge 0x42dd4a
push 0x64
pop eax
push 0
push dword [0x465200]
push dword [ebp + 0x4c]
push dword [ebx]
push ecx
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4585d8
push str.SysMonthCal32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
mov ecx, dword [ebp + 0x68]
and ecx, 2
mov dword [ebp + 0x60], ecx
je 0x42dd9f
push 0
push 0x16e
push 0x1004
push eax
call edi
cmp dword [ebp + 0x10], 0
je 0x42ddb5
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
push 0x1012
push dword [esi]
call edi
cmp dword [ebp + 0xc], 0
je 0x42ddf6
cmp dword [ebp + 0x60], 0
je 0x42dde7
cmp dword [ebp + 0xc], 1
jne 0x42ddda
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 0x42ddf2
lea eax, [ebp - 0x34]
push eax
push 0
push 0x1002
push dword [esi]
call edi
mov eax, dword [esi + 0x10]
cmp eax, 0xff000000
je 0x42de0c
push eax
push 1
push 0x100a
push dword [esi]
call edi
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x468ee0]
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 0x42de4a
cmp dword [ebp - 0x148], 0x80000000
jne case.0x42d2f0.20
lea eax, [ebp + 0x2c]
push eax
push 0
push 0x1009
push dword [esi]
call edi
test eax, eax
je case.0x42d2f0.20
cmp dword [ebp - 0x14c], 0
jge 0x42deae
test byte [ebp + 0x68], 0x10
jne 0x42de82
push 0
push 0
push 0x1015
push dword [esi]
call edi
cmp eax, dword [ebp + 0x34]
jge 0x42de85
mov eax, dword [ebp + 0x34]
cmp dword [ebp - 0x14c], 0x80000000
jne 0x42de99
mov dword [ebp - 0x14c], eax
jmp 0x42deae
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 0x42df9a
fld dword [ebp - 0x144]
mov eax, dword [ebp + 0x38]
fcomp dword [0x45ffa0]
mov dword [ebp - 0x148], eax
fnstsw ax
test ah, 0x41
jne 0x42df9a
fld dword [ebp - 0x144]
fld qword [0x45b458]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x42df9a
cmp dword [ebp + 0x5c], 0
jne 0x42df27
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x468ee0]
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 0x42df53
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.0045676c
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 [0x45dfbc]
fmulp st(1)
fsubp st(1)
call fcn.0045676c
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.0x42d2f0.20
push 0
push dword [0x465200]
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 0x4585d8
push str.msctls_hotkey32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42e024
push 0
push eax
call fcn.00435e23
pop ecx
movzx eax, ax
push eax
push 0x401
push dword [esi]
call edi
cmp dword [ebp - 0x110], 0
jle case.0x42d2f0.20
push 6
push dword [ebp - 0x110]
push 0x403
jmp 0x42e2e8
test byte [ebp + 0x68], 0x10
je 0x42e1e6
cmp dword [ebx + 4], 0
jne 0x42e068
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x42e1e6
test byte [eax + 5], 0x80
je 0x42e1e6
and dword [ebp + 0x68], 0xffffffef
mov byte [ebp + 0x67], 1
push 0
push dword [0x465200]
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 0x4585d8
push str.msctls_updown32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
cmp byte [ebp + 0x67], 0
je 0x42e0ca
mov ecx, dword [ebp + 0x60]
push 0
push dword [ecx]
push 0x469
push eax
call edi
cmp dword [ebx + 0xc], 0
je 0x42e22d
test byte [ebp + 0x68], 0x10
jne 0x42e0e4
cmp byte [ebp + 0x67], 0
je 0x42e22d
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 0x42e1c7
test byte [ebp + 0x68], 4
je 0x42e188
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 0x42e1ef
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp + 0x34]
sub ecx, eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x14c], ecx
jmp 0x42e1fe
mov byte [ebp + 0x67], 0
jmp 0x42e070
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp + 0x2c]
mov dword [ebp - 0x14c], eax
cmp byte [ebp + 0x19], 0
jne 0x42e241
mov eax, dword [ebp + 0x60]
cmp byte [eax + 4], 9
jne 0x42e233
test byte [ebp + 0x68], 0x40
mov byte [ebp + 0x19], 1
je 0x42e223
mov dword [ebp - 0x138], 0x7fff
jmp 0x42e241
mov dword [ebp - 0x13c], 0x7fff
cmp byte [ebp + 0x19], 0
jne 0x42e241
mov byte [ebp + 0x19], 1
mov dword [ebp - 0x138], 0x64
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00431426
push dword [ebp + 0x7c]
call fcn.004019fa
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 0x42e2e8
push 0
push dword [0x465200]
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 0x4585d8
push str.msctls_trackbar32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00431301
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je case.0x42d2f0.20
push eax
call fcn.004019fa
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.0042f372
push eax
push 1
push 0x405
push dword [esi]
jmp 0x42e401
push 0
push dword [0x465200]
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 0x4585d8
push str.msctls_progress32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
push dword [ebp + 0x68]
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.0043121b
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42e361
push 0
push eax
call fcn.004019fa
pop ecx
push eax
push 0x402
push dword [esi]
call edi
mov byte [ebp + 0x47], 0
jmp case.0x42d2f0.20
push 0
push dword [0x465200]
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 0x4585d8
push str.SysTabControl32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d2f0.20
mov al, byte [ebx + 0x54]
mov byte [ebx + 0x55], al
push 0x435da5
inc al
push 0xfffffffffffffffc
mov byte [ebx + 0x56], 0
mov byte [ebx + 0x54], al
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [0x465220], eax
jmp case.0x42d2f0.20
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.0x42d2f0.20
cmp dword [ebp - 0x114], 0xffffffff
mov dword [ebx + 4], eax
je case.0x42d2f0.20
push dword [ebp - 0x114]
push 0
push 0x2001
push eax
call edi
cmp dword [ebp + 0x5c], 0
je 0x42e426
cmp dword [ebp + 0x28], 0
je 0x42e41b
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 0x42e444
push 0x4585d8
push str.Cant_create_control.__The_current_thread_will_exit.
mov ecx, 0x465c88
call fcn.0044a7cd
jmp 0x42e751
mov ecx, dword [ebp - 0x158]
inc dword [ebx + 0xc]
test ecx, ecx
mov al, byte [ebp + 0x3f]
mov byte [ebx + 0xb8], al
je 0x42e461
push dword [esi]
call fcn.0041c88f
cmp byte [esi + 4], 6
jne 0x42e489
cmp dword [ebp - 0x108], 0
je 0x42e483
push dword [ebp - 0x108]
mov eax, dword [ebx + 0xc]
dec eax
push eax
push esi
mov ecx, ebx
call fcn.0042ea8f
mov byte [ebx + 0x3c], 1
jmp 0x42e48d
mov byte [ebx + 0x3c], 0
test byte [ebp - 0x16d], 0x10
je 0x42e49a
or byte [esi + 5], 8
test byte [ebp - 0x171], 8
je 0x42e4a7
or byte [esi + 5], 0x10
cmp byte [ebp + 0x47], 0
jne 0x42e4d1
cmp dword [esi + 0x10], 0xff000000
je 0x42e4c5
mov al, byte [esi + 4]
cmp al, 5
je 0x42e4d1
cmp al, 6
je 0x42e4d1
cmp al, 3
je 0x42e4d1
cmp byte [esi + 4], 3
jne 0x42e4e2
test byte [esi + 5], 0x40
je 0x42e4e2
mov eax, 0x45c4f4
push eax
push eax
push dword [esi]
call fcn.004388f7
add esp, 0xc
cmp byte [ebp + 0x5b], 0
jne 0x42e50c
cmp byte [ebp + 0x3e], 0
je 0x42e50c
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x468ee0]
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 0x42e51c
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.0042e8a2
cmp byte [esi + 4], 0x13
jne 0x42e5d0
fld dword [ebp - 0x144]
fcomp dword [0x45ffa0]
fnstsw ax
test ah, 0x41
jne 0x42e5d0
lea eax, [ebp + 0x2c]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetClientRect]
test byte [ebp + 0x68], 2
je 0x42e72d
test byte [ebp + 0x68], 0x80
jne 0x42e72d
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 0x42e5a7
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 0x42e629
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 0x42e62f
test byte [ebp + 0x6a], 0x10
je 0x42e62f
cmp dword [ebp - 0x10c], 0
jge 0x42e618
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 0x42e690
cmp byte [ebp + 0x3d], 0
je 0x42e671
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 0x42e690
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 0x42e6aa
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], 0x15
je 0x42e74e
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 0x42e6eb
mov dword [edx], eax
lea edx, [ebx + 0x90]
cmp ecx, dword [edx]
jle 0x42e6f7
mov dword [edx], ecx
cmp byte [ebp + 0x1b], 0
jne 0x42e736
mov edx, dword [ebx + 0xc]
cmp edx, 1
je 0x42e736
cmp edx, 2
jne 0x42e713
mov edx, dword [ebx + 0x14]
cmp byte [edx + 4], 0x15
je 0x42e736
lea edx, [ebx + 0x9c]
cmp eax, dword [edx]
jle 0x42e71f
mov dword [edx], eax
add ebx, 0xa0
cmp ecx, dword [ebx]
jle 0x42e74e
mov dword [ebx], ecx
jmp 0x42e74e
mov byte [ebp + 0x7f], 0
jmp 0x42e585
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