Function at 0x42cae0
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 0x42cb19
mov eax, dword [ebx + 0x10]
cmp ecx, eax
jb 0x42cb3c
lea eax, [eax + eax*4 + 0x1388]
shl eax, 2
push eax
push dword [ebx + 0x14]
call fcn.00440771
test eax, eax
pop ecx
pop ecx
jne 0x42cb32
push 0x4595d8
push str.Too_many_controls.__The_current_thread_will_exit.
mov ecx, 0x466ce0
call fcn.0044bc5a
jmp 0x42ece1
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.004573f0
add esp, 0xc
cmp byte [ebp + 0x74], 0x14
jne 0x42cb67
or byte [esi + 5], 0x80
mov byte [ebp + 0x74], 0x13
cmp byte [ebp + 0x74], 0x13
jne 0x42cb95
cmp byte [ebx + 0x54], 0xff
jne 0x42cb8c
push 0x4595d8
push str.Too_many_tab_controls.__The_current_thread_will_exit.
mov ecx, 0x466ce0
call fcn.0044bc5a
jmp 0x42ece0
mov byte [esi + 6], 0xff
mov al, byte [ebx + 0x54]
jmp 0x42cbbc
cmp byte [ebp + 0x74], 0x15
jne 0x42cbb3
cmp dword [ebx + 4], 0
je 0x42cbad
push 0x4595d8
push 0x45f0a0
jmp 0x42cb7d
mov byte [esi + 6], 0xff
jmp 0x42cbbf
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 0x42cc1d
cmp dword [ebx + 0x74], edi
jne 0x42cbf1
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x46a3f4]
lea eax, [eax + eax*4]
shl eax, 4
fild dword [eax + ecx + 0x44]
fmul qword [0x45d5a8]
call fcn.00457f8c
mov dword [ebx + 0x74], eax
cmp dword [ebx + 0x78], edi
jne 0x42cc17
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x46a3f4]
lea eax, [eax + eax*4]
shl eax, 4
fild dword [eax + ecx + 0x44]
fmul qword [0x45f098]
call fcn.00457f8c
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.0042f8b9
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 0x42cc67
or byte [ebp - 0x173], 0x40
cmp byte [ebx + 0x3c], 0
jne 0x42cc86
or dword [ebp - 0x174], eax
jmp 0x42cc86
cmp byte [ebx + 0x3c], 0
je 0x42cc73
or dword [ebp - 0x174], eax
mov al, byte [ebp + 0x74]
cmp al, 2
je 0x42cca1
cmp al, 0x10
je 0x42cca1
cmp al, 0x11
je 0x42cca1
cmp al, 0x12
je 0x42cca1
cmp byte [esi + 4], 0xa
mov byte [ebp + 0x3e], 1
je 0x42cc96
mov eax, dword [ebx + 0x58]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x118], eax
jmp 0x42ccae
cmp byte [ebp + 0x74], 0x12
mov byte [ebp + 0x3e], 0
jne 0x42ccae
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.0x42ccc6.6
jmp dword [eax*4 + 0x42ece9]
or byte [ebp - 0x172], 0x21
jmp case.0x42ccc6.6
or dword [ebp - 0x174], 0x210042
jmp case.0x42ccc6.6
or dword [ebp - 0x174], 0x210080
jmp 0x42cd26
or dword [ebp - 0x164], 0x30
or dword [ebp - 0x174], 0x10008
or byte [ebp - 0x16b], 2
mov dword [ebp - 0x160], edx
jmp case.0x42ccc6.6
or dword [ebp - 0x174], 0x10027
jmp 0x42cd26
or dword [ebp - 0x174], ecx
or byte [ebp - 0x16b], 2
jmp case.0x42ccc6.6
or dword [ebp - 0x174], 0x36
jmp case.0x42ccc6.6
or dword [ebp - 0x174], 0x1000c
jmp case.0x42ccc6.6
or dword [ebp - 0x174], ecx
jmp case.0x42ccc6.6
or dword [ebp - 0x174], edx
jmp case.0x42ccc6.6
or dword [ebp - 0x174], 0x10200
mov byte [ebp + 0x1c], 0
jmp case.0x42ccc6.6
test byte [ebx + 0x36], 4
je 0x42cd71
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.0042f9f9
test eax, eax
je 0x42ecdf
cmp byte [ebp + 0x74], 0xa
mov eax, dword [ebp - 0x118]
je 0x42cda3
mov eax, dword [esi + 0x10]
cmp eax, edi
setne al
cmp dword [ebp - 0x114], edi
mov byte [ebp + 0x1a], al
jne 0x42cdbc
or dword [ebp - 0x114], 0xffffffff
jmp 0x42cdde
cmp dword [ebp - 0x114], 0xffffffff
jne 0x42cdde
mov eax, dword [ebx + 0x64]
cmp eax, edi
je 0x42cdde
cmp byte [ebp + 0x74], 0x12
je 0x42cdde
cmp byte [ebp + 0x74], 0x15
je 0x42cdde
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x14c], 0x80000000
mov edi, dword [ebp - 0x170]
jne 0x42ce27
cmp dword [ebp - 0x148], 0x80000000
jne 0x42ce27
fld dword [ebp - 0x144]
fcomp qword [0x45f090]
fnstsw ax
test ah, 0x41
je 0x42ce27
push 0x45f088
push dword [ebp + 0x7c]
call fcn.0043956b
test eax, eax
pop ecx
pop ecx
jne 0x42ce27
and dword [ebp + 0x78], eax
jmp 0x42ce33
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 0x42cedd
je 0x42ced5
sub ecx, 3
je 0x42cecb
dec ecx
je 0x42ceb4
dec ecx
je 0x42ce9a
dec ecx
jne 0x42cf7d
and eax, 0xfffffff9
or eax, 9
mov ecx, eax
test ecx, 0x20000
je 0x42ce8f
mov eax, 0x10000
test eax, edi
jne 0x42ce8f
or ecx, eax
or ecx, dword [ebp + 0x78]
mov dword [ebp + 0x68], ecx
jmp 0x42cf7d
mov ecx, eax
and ecx, 6
cmp cl, 6
jne 0x42ceac
and eax, 0xfffffff6
or eax, 6
jmp 0x42cec3
and eax, 0xfffffff3
or eax, 3
jmp 0x42cec3
test al, 1
je 0x42cec0
and eax, 0xfffffff1
or eax, 1
jmp 0x42cec3
and eax, 0xfffffff0
or eax, dword [ebp + 0x78]
jmp 0x42cf7a
and eax, 0xfffffff7
or eax, edx
jmp 0x42cf7a
or eax, 3
jmp 0x42cf7a
sub ecx, 8
je 0x42cf68
dec ecx
je 0x42cf6f
sub ecx, 3
je 0x42cf22
sub ecx, edx
jne 0x42cf7d
or eax, 0x4000000
cmp dword [ebx + 0x60], 0
je 0x42cf0b
test byte [esi + 5], 0x20
je 0x42cf14
cmp dword [esi + 0x10], 0xff000000
je 0x42cf1b
or eax, 0x2000
jmp 0x42cf7a
and eax, 0xffffdfff
jmp 0x42cf7a
fld dword [ebp - 0x144]
fcomp qword [0x45f090]
fnstsw ax
test ah, 0x41
je 0x42cf4b
push 0xa
push dword [ebp + 0x7c]
call fcn.00457650
test eax, eax
mov edi, dword [ebp - 0x170]
pop ecx
pop ecx
je 0x42cf55
mov eax, edi
not eax
and eax, 4
or dword [ebp + 0x68], eax
test byte [ebp + 0x68], 4
je 0x42cf7d
not edi
and edi, 0x201040
or dword [ebp + 0x68], edi
jmp 0x42cf7d
test al, 1
je 0x42cf74
and eax, 0xfffffff1
or eax, 1
jmp 0x42cf7a
and eax, 0xfffffff2
or eax, 2
mov dword [ebp + 0x68], eax
cmp byte [ebp + 0x74], 4
mov edi, 0x4595d8
jne 0x42d0a1
cmp dword [esi + 0xc], 0
jne 0x42d0a1
test byte [esi + 5], 1
jne 0x42d0a1
mov eax, dword [ebx + 8]
test eax, eax
jbe 0x42cfbc
push 0xa
lea ecx, [ebp - 0x5c0]
push ecx
inc eax
push eax
call fcn.0040125c
add esp, 0xc
jmp 0x42cfc3
mov byte [ebp - 0x5c0], 0
push dword [ebp + 0x7c]
lea eax, [ebp - 0x5c0]
push str.Button_s
push 0x400
push eax
call fcn.0040a5ae
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45f078
push eax
call fcn.0041ce56
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45e4e0
push eax
call fcn.0041ce56
add esp, 0x50
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x4595e4
push eax
call fcn.0041ce56
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45d7bc
push eax
call fcn.0041ce56
add esp, 0x40
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45e7a8
push eax
call fcn.0041ce56
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45f074
push eax
call fcn.0041ce56
add esp, 0x40
lea eax, [ebp - 0x5c0]
push eax
mov ecx, 0x466ce0
call fcn.0044f32f
mov dword [esi + 0xc], eax
xor eax, eax
mov al, byte [esi + 6]
mov ecx, ebx
push eax
call fcn.00432861
mov dword [ebp + 0x40], eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x42d0c4
mov ecx, dword [ebx + 0x14]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*4 - 0x14]
jmp 0x42d0ca
lea edi, [ebp - 0x188]
mov eax, 0x80000000
cmp dword [ebp - 0x154], eax
mov dword [ebp + 0x60], edi
jne 0x42d172
cmp dword [ebp - 0x150], eax
jne 0x42d172
cmp dword [ebp + 0x40], 0
je 0x42d129
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.0043295c
test eax, eax
jne 0x42d129
push dword [ebp + 0x40]
lea eax, [ebp + 0x24]
push eax
mov ecx, ebx
call fcn.004329dd
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 0x42d141
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 0x42d172
cmp dword [ebx + 0xc], 0
je 0x42d184
cmp byte [edi + 4], 1
jne 0x42d184
mov cl, byte [edi + 6]
cmp cl, byte [esi + 6]
jne 0x42d184
mov cl, byte [edi + 7]
cmp cl, byte [esi + 7]
jne 0x42d184
add eax, 8
mov dword [ebp - 0x150], eax
cmp byte [ebp + 0x74], 0xe
je 0x42d188
cmp byte [ebp + 0x74], 0xa
je 0x42d188
cmp byte [ebp + 0x74], 0xb
je 0x42d188
xor dl, dl
jmp 0x42d18a
mov dl, 1
mov ecx, dword [0x46a3f4]
test dl, dl
sete byte [ebp + 0x67]
cmp dword [ebp - 0x148], 0x80000000
jne 0x42d2a1
fld dword [ebp - 0x144]
fcomp dword [0x45f070]
fnstsw ax
test ah, 5
jp 0x42d2a1
mov eax, dword [ebp + 0x48]
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x42d1cc.4
jmp dword [eax*4 + 0x42ed31]
test byte [ebp + 0x68], 1
mov dword [ebp - 0x144], 0x40400000
je 0x42d1ed
test byte [ebp + 0x68], 2
je case.0x42d1cc.4
cmp byte [0x46739f], 0
je case.0x42d1cc.4
test byte [ebp + 0x69], 4
jne case.0x42d1cc.4
mov byte [ebp + 0x67], 0
jmp case.0x42d1cc.4
mov dword [ebp - 0x144], 0x40400000
jmp case.0x42d1cc.4
mov dword [ebp - 0x144], 0x40a00000
jmp case.0x42d1cc.4
mov dword [ebp - 0x144], 0x40000000
jmp case.0x42d1cc.4
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne case.0x42d1cc.4
test byte [ebp + 0x68], 4
jne case.0x42d1cc.9
fld1
fstp dword [ebp - 0x144]
jmp case.0x42d1cc.4
test byte [ebp + 0x68], 0x40
je case.0x42d1cc.10
jmp 0x42d27e
test byte [ebp + 0x68], 2
jne case.0x42d1cc.10
push dword [ebp - 0x128]
mov ecx, ebx
push dword [ebp + 0x68]
call fcn.0042f765
mov dword [ebp - 0x148], eax
jmp case.0x42d1cc.4
test byte [ebp + 0x68], 4
jne case.0x42d1cc.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.0x42d1cc.4
mov dword [ebp - 0x144], 0x41200000
jmp case.0x42d1cc.4
cmp byte [ebp + 0x74], 7
je 0x42d2ad
cmp byte [ebp + 0x74], 8
jne case.0x42d1cc.4
cmp byte [0x46739f], 0
je case.0x42d1cc.4
or byte [ebp + 0x69], 4
fld dword [ebp - 0x144]
and dword [ebp + 0x5c], 0
fcomp dword [0x45f06c]
and dword [ebp + 0x28], 0
fnstsw ax
test ah, 0x41
jne 0x42d418
cmp byte [ebp + 0x74], 3
je 0x42d2eb
cmp byte [ebp + 0x74], 6
jbe 0x42d2fd
cmp byte [ebp + 0x74], 8
ja 0x42d2fd
fld dword [ebp - 0x144]
fadd dword [0x45f070]
fstp dword [ebp - 0x144]
cmp byte [ebp + 0x67], 0
je 0x42d40a
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x46a3f4]
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 [0x45d5b0]
call fcn.00457f8c
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 [0x45d5b0]
call fcn.00457f8c
cmp dword [ebp + 0x48], 0xd
mov dword [ebp - 0x148], eax
jg 0x42d3f1
cmp dword [ebp + 0x48], 0xc
jge 0x42d3a7
cmp dword [ebp + 0x48], 3
je 0x42d3e9
cmp dword [ebp + 0x48], 4
je 0x42d3c4
cmp dword [ebp + 0x48], 6
jle 0x42d418
cmp dword [ebp + 0x48], 9
jg 0x42d418
add dword [ebp - 0x148], 8
test byte [ebp + 0x6a], 0x10
je 0x42d418
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp - 0x148], eax
jmp 0x42d418
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x46a3f4]
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 0x42d418
mov eax, dword [ebx + 0x78]
imul eax, edi
jmp 0x42d3bc
cmp dword [ebp + 0x48], 0xf
je 0x42d3a7
cmp dword [ebp + 0x48], 0x13
jne 0x42d418
inc edi
imul edi, dword [ebx + 0x78]
add dword [ebp - 0x148], edi
jmp 0x42d418
test dl, dl
jne 0x42d418
mov dword [ebp - 0x148], 0x1e
mov eax, 0x80000000
cmp dword [ebp - 0x148], eax
mov byte [ebp + 0x3f], 0
je 0x42d435
cmp dword [ebp - 0x14c], eax
jne case.0x42d6b1.4
and dword [ebp + 0x78], 0
cmp byte [ebp + 0x74], 1
mov edi, 0x400
je 0x42d4d0
cmp byte [ebp + 0x74], 3
jbe 0x42d67b
cmp byte [ebp + 0x74], 6
jbe 0x42d4d0
cmp byte [ebp + 0x74], 0xc
jne 0x42d67b
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42d67b
cmp dword [ebp + 0x5c], 0
jne 0x42d49e
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x46a3f4]
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 0x42d4cb
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp + 0x78], eax
mov edi, 0x2c40
cmp dword [ebp + 0x5c], 0
jne 0x42d500
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x46a3f4]
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 0x42d517
or edi, 0x40
test byte [ebp + 0x68], 0x80
je 0x42d54b
or edi, 0x800
jmp 0x42d54b
cmp byte [ebp + 0x74], 5
je 0x42d523
cmp byte [ebp + 0x74], 6
jne 0x42d54b
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 0x42d55d
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 0x42d5a6
mov eax, 0x45f068
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 0x42d5e0
cmp eax, dword [ebp - 0x148]
jle 0x42d62e
cmp byte [ebp + 0x74], 0xc
je 0x42d62e
cmp byte [ebp + 0x74], 0xc
mov dword [ebp - 0x148], eax
jne 0x42d60b
add eax, 8
test byte [ebp + 0x6a], 0x10
mov dword [ebp - 0x148], eax
je 0x42d62e
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp - 0x148], eax
jmp 0x42d62e
cmp byte [ebp + 0x74], 4
jne 0x42d62e
mov ecx, dword [ebx + 0x48]
mov edx, dword [0x46a3f4]
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 0x42d642
cmp edi, dword [ebp - 0x14c]
jle 0x42d67b
mov eax, dword [ebp + 0x78]
add edi, eax
cmp byte [ebp + 0x74], 4
mov byte [ebp + 0x3f], 1
mov dword [ebp - 0x14c], edi
jne 0x42d67b
push 0x2d
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebx + 0x48]
mov edx, dword [0x46a3f4]
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.0x42d6b1.4
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x46a3f4]
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.0x42d6b1.4
movzx ecx, byte [ecx + 0x42ed95]
jmp dword [ecx*4 + 0x42ed75]
add eax, eax
jmp case.0x42d6b1.7
test byte [ebp + 0x68], 0x40
jne case.0x42d6b1.7
jmp 0x42d6e2
test byte [ebp + 0x68], 2
je case.0x42d6b1.7
push dword [ebp - 0x128]
mov ecx, ebx
push dword [ebp + 0x68]
call fcn.0042f765
jmp case.0x42d6b1.7
test byte [ebp + 0x68], 4
je case.0x42d6b1.7
lea eax, [edx + edx]
jmp case.0x42d6b1.7
mov ecx, dword [ebx + 0x74]
lea eax, [eax + ecx*2]
jmp case.0x42d6b1.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 0x42d7ea
test byte [ebp + 0x68], 4
jne 0x42d7ea
fld dword [ebp - 0x144]
fcomp dword [0x45f070]
fnstsw ax
test ah, 5
jp 0x42d7ea
cmp dword [ebp + 0x5c], 0
jne 0x42d759
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x46a3f4]
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 0x42d78e
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub edi, eax
mov dword [ebp + 0x78], edi
test edi, edi
jle 0x42d7e2
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 [0x45f070]
fst dword [ebp - 0x144]
fcomp qword [0x45f090]
fnstsw ax
test ah, 0x41
jne 0x42d7ea
mov eax, dword [ebp - 0x170]
not eax
mov ecx, eax
and ecx, 4
or dword [ebp + 0x68], ecx
test byte [ebp + 0x68], 4
je 0x42d7ea
and eax, 0x201040
or dword [ebp + 0x68], eax
jmp 0x42d7ea
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 0x42d81f
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
mov byte [ebp + 0x7b], 1
je 0x42d823
mov byte [ebp + 0x7b], 0
cmp byte [esi + 6], 0xff
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov byte [ebp + 0x3d], 0
jae 0x42d871
cmp dword [ebp + 0x40], 0
je 0x42d86d
mov eax, dword [ebp + 0x40]
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000000
je 0x42d86d
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 0x42d86d
mov al, byte [ebp + 0x7b]
mov byte [ebp + 0x3d], al
jmp 0x42d871
and byte [ebp + 0x6b], 0xef
mov eax, dword [ebp + 0x48]
dec eax
cmp eax, 0x14
ja case.0x42d87e.20
jmp dword [eax*4 + 0x42eda6]
push 0
push dword [0x46624c]
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 0x42dad4
mov eax, 0x80000000
cmp dword [ebp - 0x14c], eax
jne 0x42d8ce
and dword [ebp - 0x14c], 0
cmp dword [ebp - 0x148], eax
jne 0x42d8dd
and dword [ebp - 0x148], 0
push 0
push dword [0x46624c]
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.0x42d87e.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.004389e1
add esp, 0x18
test eax, eax
mov dword [esi + 0x10], eax
je case.0x42d87e.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 0x42d992
and byte [esi + 5], 0x7f
jmp 0x42dcf3
or byte [esi + 5], 0x80
jmp 0x42dcf3
push 0
push dword [0x46624c]
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.0x42d87e.20
test byte [ebp + 0x68], 1
je case.0x42d87e.20
mov eax, dword [ebx + 0x18]
cmp eax, dword [ebx + 0xc]
jae 0x42da1c
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 0x42e876
push 0
push dword [0x46624c]
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.0x42d87e.20
cmp dword [ebp - 0x108], 0
je case.0x42d87e.20
push 0
push dword [ebp - 0x108]
push 0xf1
jmp 0x42e98e
push 0
push dword [0x46624c]
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.0x42d87e.20
cmp dword [ebp - 0x110], 0
je 0x42daf7
cmp byte [esi + 4], 8
jne 0x42daf7
and dword [ebp + 0x68], 0xffffffbf
push 0
push dword [0x46624c]
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 0x4595d8
push str.Combobox
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
movzx ecx, byte [ebp + 0x7b]
mov edx, dword [0x46a3f4]
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 0x42dcd1
push 0
push 0
push 0x154
push dword [esi]
call edi
test byte [ebp + 0x68], 1
mov dword [ebp + 0x48], eax
je 0x42db8a
test byte [ebp + 0x68], 2
mov dword [ebp + 0x60], 4
je 0x42db91
mov dword [ebp + 0x60], 2
mov ecx, dword [ebp + 0x60]
lea eax, [ecx + eax*2 + 8]
cmp dword [ebp - 0x148], eax
jl 0x42dbcc
fld dword [ebp - 0x144]
fcomp dword [0x45f06c]
fnstsw ax
test ah, 0x41
jne 0x42dcd1
fild dword [ebp + 0x48]
fmul dword [ebp - 0x144]
call fcn.00457f8c
mov ecx, dword [ebp + 0x60]
lea eax, [eax + ecx + 8]
mov dword [ebp - 0x148], eax
jmp 0x42dcd1
push 0
push dword [0x46624c]
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 0x4595d8
push str.Listbox
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
cmp dword [ebp - 0x38], 0
je 0x42dc34
lea ecx, [ebp - 0x100]
push ecx
push dword [ebp - 0x38]
push 0x192
push eax
call edi
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x46a3f4]
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 0x42dc84
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 0x42dbcc
fld dword [ebp - 0x144]
fcomp dword [0x45f06c]
fnstsw ax
test ah, 0x41
jne 0x42dcd1
fild dword [ebp + 0x48]
fmul dword [ebp - 0x144]
call fcn.00457f8c
add eax, 8
cmp dword [ebp + 0x54], 0
mov dword [ebp - 0x148], eax
je 0x42dcd1
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.0x42d87e.20
cmp dword [ebp - 0x160], 4
je 0x42dd14
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 0x42dd26
mov eax, 0xc8
push 0
push dword [0x46624c]
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 0x4595d8
push str.SysListView32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
push 0x3f8
call fcn.0043f0e8
test eax, eax
pop ecx
mov dword [esi + 0x10], eax
jne 0x42dd88
push dword [esi]
call dword [sym.imp.USER32.dll_DestroyWindow]
and dword [esi], 0
jmp case.0x42d87e.20
push 0x3f8
mov dword [ebx + 0x4c], esi
push 0
push dword [esi + 0x10]
call fcn.004573f0
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 0x42ddb9
mov eax, dword [ebp + 0x40]
or byte [eax + 5], 0x80
cmp dword [ebp - 0x160], 4
jne 0x42ddcf
push 0
push 4
push 0x108e
push dword [esi]
call edi
cmp dword [ebp - 0x164], 0
je 0x42dde9
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.00431718
cmp dword [ebp - 0x148], 0x80000000
jne case.0x42d87e.20
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x46a3f4]
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 0x42df52
sub eax, 3
je 0x42df29
cmp dword [ebp + 0x5c], 0
jne 0x42de70
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x46a3f4]
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 0x42def0
push 0
push 0
push 0x1033
push dword [esi]
call edi
test eax, eax
mov dword [ebp + 0x20], eax
fild dword [ebp + 0x20]
jge 0x42dea6
fadd dword [0x45aaac]
fld dword [ebp - 0x144]
fsub dword [0x45f070]
fmulp st(1)
call fcn.00457f8c
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.00457f8c
mov ecx, dword [ebp - 0x1c0]
lea eax, [eax + ecx + 0x10]
jmp 0x42df70
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebp - 0x1c0]
cmp eax, ecx
mov dword [ebp + 0x60], eax
jg 0x42df08
mov dword [ebp + 0x60], ecx
fild dword [ebp + 0x60]
fmul dword [ebp - 0x144]
fld dword [ebp - 0x144]
fsub dword [0x45f070]
faddp st(1)
call fcn.00457f8c
add eax, 0xb
jmp 0x42df70
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.00457f8c
add eax, 7
jmp 0x42df70
fld dword [ebp - 0x144]
push 0xffffffffffffffff
call fcn.00457f8c
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 0x42e530
mov eax, dword [ebp - 0x148]
cmp eax, 0x80000000
jne 0x42df90
mov eax, 0xc8
push 0
push dword [0x46624c]
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 0x4595d8
push str.SysTreeView32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
cmp dword [ebp - 0x108], 0
mov dword [ebx + 0x50], esi
je 0x42dfef
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.00431973
cmp dword [ebp - 0x15c], 0
je 0x42e018
push dword [ebp - 0x15c]
push 0
push 0x1109
push dword [esi]
call edi
cmp dword [ebp - 0x148], 0x80000000
jne case.0x42d87e.20
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x46a3f4]
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 0x42e07d
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x46a3f4]
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.00457f8c
jmp 0x42df6d
test byte [ebp + 0x68], 4
jne 0x42e0bb
cmp dword [ebp - 0x110], 0
jge 0x42e0ab
and dword [ebp + 0x68], 0xffefff7f
jmp 0x42e0bb
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 0x42e0d0
test byte [ebp + 0x68], 4
je 0x42e0d0
push eax
call fcn.004395fb
pop ecx
test eax, eax
mov dword [ebp + 0x60], eax
jne 0x42e0da
mov eax, dword [ebp + 0x7c]
push 0
push dword [0x46624c]
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 0x42e16c
test byte [ebp + 0x68], 0x20
je 0x42e132
cmp byte [ebp + 0x18], 0
je 0x42e132
movsx ecx, byte [ebp + 0x18]
push 0
push ecx
push 0xcc
push eax
call edi
cmp dword [ebp - 0x110], 0
jge 0x42e142
and dword [ebp - 0x110], 0
push 0
push dword [ebp - 0x110]
push 0xc5
push dword [esi]
call edi
cmp dword [ebp - 0x38], 0
je 0x42e16c
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.0x42d87e.20
cmp eax, dword [ebp + 0x7c]
je case.0x42d87e.20
push eax
call fcn.0043e6a5
pop ecx
jmp case.0x42d87e.20
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
mov byte [ebp + 0x67], 0
je 0x42e1d9
push str.LongDate
push eax
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42e1b7
mov eax, dword [ebp + 0x68]
and eax, 0xfffffff6
or eax, 4
mov dword [ebp + 0x68], eax
jmp 0x42e1d9
push str.Time
push dword [ebp + 0x7c]
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42e1d5
mov eax, dword [ebp + 0x68]
and eax, 0xfffffffb
or eax, 9
jmp 0x42e1b2
mov byte [ebp + 0x67], 1
cmp dword [ebp - 0x140], 2
jne 0x42e1e6
or dword [ebp + 0x68], 2
push 0
push dword [0x46624c]
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 0x4595d8
push str.SysDateTimePick32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
cmp byte [ebp + 0x67], 0
je 0x42e23e
push dword [ebp + 0x7c]
push 0
push 0x1005
push eax
call edi
cmp dword [ebp + 0x10], 0
je 0x42e254
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
push 0x1004
push dword [esi]
call edi
cmp dword [ebp - 0x140], 0
je 0x42e277
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.0x42d87e.20
push eax
push 1
push 0x1006
jmp 0x42e876
cmp dword [ebp + 0xc], 0
jne 0x42e2ba
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42e2ba
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x7c]
call fcn.004399bf
cmp eax, 3
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
jne 0x42e2ba
or dword [ebp + 0x68], 2
mov ecx, dword [ebp - 0x148]
cmp ecx, 0x80000000
jne 0x42e2cb
push 0x64
pop ecx
mov eax, dword [ebp - 0x14c]
test eax, eax
jge 0x42e2d8
push 0x64
pop eax
push 0
push dword [0x46624c]
push dword [ebp + 0x4c]
push dword [ebx]
push ecx
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x4595d8
push str.SysMonthCal32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
mov ecx, dword [ebp + 0x68]
and ecx, 2
mov dword [ebp + 0x60], ecx
je 0x42e32d
push 0
push 0x16e
push 0x1004
push eax
call edi
cmp dword [ebp + 0x10], 0
je 0x42e343
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
push 0x1012
push dword [esi]
call edi
cmp dword [ebp + 0xc], 0
je 0x42e384
cmp dword [ebp + 0x60], 0
je 0x42e375
cmp dword [ebp + 0xc], 1
jne 0x42e368
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 esi, dword [ebp + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x34]
push eax
push 0
push 0x1006
jmp 0x42e380
lea eax, [ebp - 0x34]
push eax
push 0
push 0x1002
push dword [esi]
call edi
mov eax, dword [esi + 0x10]
cmp eax, 0xff000000
je 0x42e39a
push eax
push 1
push 0x100a
push dword [esi]
call edi
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x46a3f4]
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 0x42e3d8
cmp dword [ebp - 0x148], 0x80000000
jne case.0x42d87e.20
lea eax, [ebp + 0x2c]
push eax
push 0
push 0x1009
push dword [esi]
call edi
test eax, eax
je case.0x42d87e.20
cmp dword [ebp - 0x14c], 0
jge 0x42e43c
test byte [ebp + 0x68], 0x10
jne 0x42e410
push 0
push 0
push 0x1015
push dword [esi]
call edi
cmp eax, dword [ebp + 0x34]
jge 0x42e413
mov eax, dword [ebp + 0x34]
cmp dword [ebp - 0x14c], 0x80000000
jne 0x42e427
mov dword [ebp - 0x14c], eax
jmp 0x42e43c
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 0x42e528
fld dword [ebp - 0x144]
mov eax, dword [ebp + 0x38]
fcomp dword [0x45f06c]
mov dword [ebp - 0x148], eax
fnstsw ax
test ah, 0x41
jne 0x42e528
fld dword [ebp - 0x144]
fld qword [0x45c470]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x42e528
cmp dword [ebp + 0x5c], 0
jne 0x42e4b5
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [0x46a3f4]
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 0x42e4e1
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.00457f8c
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 [0x45f070]
fmulp st(1)
fsubp st(1)
call fcn.00457f8c
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.0x42d87e.20
push 0
push dword [0x46624c]
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 0x4595d8
push str.msctls_hotkey32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42e5b2
push 0
push eax
call fcn.0043643f
pop ecx
movzx eax, ax
push eax
push 0x401
push dword [esi]
call edi
cmp dword [ebp - 0x110], 0
jle case.0x42d87e.20
push 6
push dword [ebp - 0x110]
push 0x403
jmp 0x42e876
test byte [ebp + 0x68], 0x10
je 0x42e774
cmp dword [ebx + 4], 0
jne 0x42e5f6
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x42e774
test byte [eax + 5], 0x80
je 0x42e774
and dword [ebp + 0x68], 0xffffffef
mov byte [ebp + 0x67], 1
push 0
push dword [0x46624c]
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 0x4595d8
push str.msctls_updown32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
cmp byte [ebp + 0x67], 0
je 0x42e658
mov ecx, dword [ebp + 0x60]
push 0
push dword [ecx]
push 0x469
push eax
call edi
cmp dword [ebx + 0xc], 0
je 0x42e7bb
test byte [ebp + 0x68], 0x10
jne 0x42e672
cmp byte [ebp + 0x67], 0
je 0x42e7bb
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 0x42e755
test byte [ebp + 0x68], 4
je 0x42e716
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 0x42e77d
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp + 0x34]
sub ecx, eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x14c], ecx
jmp 0x42e78c
mov byte [ebp + 0x67], 0
jmp 0x42e5fe
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp + 0x2c]
mov dword [ebp - 0x14c], eax
cmp byte [ebp + 0x19], 0
jne 0x42e7cf
mov eax, dword [ebp + 0x60]
cmp byte [eax + 4], 9
jne 0x42e7c1
test byte [ebp + 0x68], 0x40
mov byte [ebp + 0x19], 1
je 0x42e7b1
mov dword [ebp - 0x138], 0x7fff
jmp 0x42e7cf
mov dword [ebp - 0x13c], 0x7fff
cmp byte [ebp + 0x19], 0
jne 0x42e7cf
mov byte [ebp + 0x19], 1
mov dword [ebp - 0x138], 0x64
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.004319c9
push dword [ebp + 0x7c]
call fcn.0040137d
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 0x42e876
push 0
push dword [0x46624c]
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 0x4595d8
push str.msctls_trackbar32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.004318a4
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je case.0x42d87e.20
push eax
call fcn.0040137d
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.0042f915
push eax
push 1
push 0x405
push dword [esi]
jmp 0x42e98f
push 0
push dword [0x46624c]
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 0x4595d8
push str.msctls_progress32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
push dword [ebp + 0x68]
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.004317be
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42e8ef
push 0
push eax
call fcn.0040137d
pop ecx
push eax
push 0x402
push dword [esi]
call edi
mov byte [ebp + 0x47], 0
jmp case.0x42d87e.20
push 0
push dword [0x46624c]
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 0x4595d8
push str.SysTabControl32
push dword [ebp + 0x54]
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esi], eax
je case.0x42d87e.20
mov al, byte [ebx + 0x54]
mov byte [ebx + 0x55], al
push 0x4363c1
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 [0x46626c], eax
jmp case.0x42d87e.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.0x42d87e.20
cmp dword [ebp - 0x114], 0xffffffff
mov dword [ebx + 4], eax
je case.0x42d87e.20
push dword [ebp - 0x114]
push 0
push 0x2001
push eax
call edi
cmp dword [ebp + 0x5c], 0
je 0x42e9b4
cmp dword [ebp + 0x28], 0
je 0x42e9a9
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 0x42e9d2
push 0x4595d8
push str.Cant_create_control.__The_current_thread_will_exit.
mov ecx, 0x466ce0
call fcn.0044bc5a
jmp 0x42ecdf
mov ecx, dword [ebp - 0x158]
inc dword [ebx + 0xc]
test ecx, ecx
mov al, byte [ebp + 0x3f]
mov byte [ebx + 0xb8], al
je 0x42e9ef
push dword [esi]
call fcn.0040c672
cmp byte [esi + 4], 6
jne 0x42ea17
cmp dword [ebp - 0x108], 0
je 0x42ea11
push dword [ebp - 0x108]
mov eax, dword [ebx + 0xc]
dec eax
push eax
push esi
mov ecx, ebx
call fcn.0042f01d
mov byte [ebx + 0x3c], 1
jmp 0x42ea1b
mov byte [ebx + 0x3c], 0
test byte [ebp - 0x16d], 0x10
je 0x42ea28
or byte [esi + 5], 8
test byte [ebp - 0x171], 8
je 0x42ea35
or byte [esi + 5], 0x10
cmp byte [ebp + 0x47], 0
jne 0x42ea5f
cmp dword [esi + 0x10], 0xff000000
je 0x42ea53
mov al, byte [esi + 4]
cmp al, 5
je 0x42ea5f
cmp al, 6
je 0x42ea5f
cmp al, 3
je 0x42ea5f
cmp byte [esi + 4], 3
jne 0x42ea70
test byte [esi + 5], 0x40
je 0x42ea70
mov eax, 0x45d584
push eax
push eax
push dword [esi]
call fcn.00438f2d
add esp, 0xc
cmp byte [ebp + 0x5b], 0
jne 0x42ea9a
cmp byte [ebp + 0x3e], 0
je 0x42ea9a
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x46a3f4]
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 0x42eaaa
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.0042ee30
cmp byte [esi + 4], 0x13
jne 0x42eb5e
fld dword [ebp - 0x144]
fcomp dword [0x45f06c]
fnstsw ax
test ah, 0x41
jne 0x42eb5e
lea eax, [ebp + 0x2c]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetClientRect]
test byte [ebp + 0x68], 2
je 0x42ecbb
test byte [ebp + 0x68], 0x80
jne 0x42ecbb
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 0x42eb35
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 0x42ebb7
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 0x42ebbd
test byte [ebp + 0x6a], 0x10
je 0x42ebbd
cmp dword [ebp - 0x10c], 0
jge 0x42eba6
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 0x42ec1e
cmp byte [ebp + 0x3d], 0
je 0x42ebff
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 0x42ec1e
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 0x42ec38
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 0x42ecdc
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 0x42ec79
mov dword [edx], eax
lea edx, [ebx + 0x90]
cmp ecx, dword [edx]
jle 0x42ec85
mov dword [edx], ecx
cmp byte [ebp + 0x1b], 0
jne 0x42ecc4
mov edx, dword [ebx + 0xc]
cmp edx, 1
je 0x42ecc4
cmp edx, 2
jne 0x42eca1
mov edx, dword [ebx + 0x14]
cmp byte [edx + 4], 0x15
je 0x42ecc4
lea edx, [ebx + 0x9c]
cmp eax, dword [edx]
jle 0x42ecad
mov dword [edx], eax
add ebx, 0xa0
cmp ecx, dword [ebx]
jle 0x42ecdc
mov dword [ebx], ecx
jmp 0x42ecdc
mov byte [ebp + 0x7f], 0
jmp 0x42eb13
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