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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x298
mov eax, dword [ebp + 0x14]
push esi
push edi
mov edi, ecx
mov dword [eax], 0
mov dword [esp + 0x18], edi
mov eax, dword [edi + 0x5c]
cmp eax, 0x2af8
jb 0x465848
mov eax, dword [0x4e4788]
cmp dword [eax + 0x34], 0
jne 0x465826
cmp dword [0x4ea53c], 0
jne 0x465826
cmp byte [0x4e9e56], 0
jne 0x465826
push 0
push 0
push 0x4cee90
push 9
push str.Too_many_controls.
mov ecx, 0x4e9ec0
call fcn.0040d580
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
push 0
push 9
push 0
push 0x4cee90
push str.Too_many_controls.
mov ecx, 0x4e9ec0
call fcn.0040c3f0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [edi + 0x60]
lea esi, [edi + 0x2c]
mov dword [esp + 0x60], esi
cmp eax, ecx
jb 0x46587b
lea eax, [ecx*4 + 0xfa0]
push eax
push dword [esi]
call fcn.0049f3e8
add esp, 8
test eax, eax
je 0x4657e7
add dword [edi + 0x60], 0x3e8
mov dword [esi], eax
jmp 0x46587f
mov dword [esp + 0x60], esi
push 0x40
call fcn.0049b9c6
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x60]
mov dword [esp + 0x30], esi
mov dword [esi + 4], 1
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0x4e8bf0
mov dword [esi + 8], 0
mov dword [esi], vtable.GuiControlType.0
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0xffffffff
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov ecx, dword [edi + 0x5c]
mov eax, dword [eax]
mov dword [eax + ecx*4], esi
mov cl, byte [ebp + 8]
mov byte [esp + 0x13], cl
mov al, cl
cmp cl, 0x14
je 0x465919
cmp cl, 0x15
jne 0x46591b
mov al, 0x13
movzx eax, al
mov edi, dword [eax*4 + 0x4e9d00]
test edi, edi
je 0x46592f
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x46593c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push esi
lea eax, [esp + 0x9c]
mov dword [esi + 0xc], edi
push eax
call fcn.0046c430
mov al, byte [esp + 0x13]
cmp al, 0x14
jne 0x465960
or byte [esi + 0x31], 0x80
mov byte [esp + 0x13], 0x13
jmp 0x46597d
cmp al, 0x15
jne 0x465975
mov byte [esp + 0x13], 0x13
mov word [esp + 0x228], 0x301
jmp 0x46597d
cmp al, 0x13
jne 0x465bcc
mov edi, dword [esp + 0x18]
cmp byte [edi + 0xbc], 0xff
jne 0x4659f4
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x34]
mov eax, dword [0x4e4788]
cmp dword [eax + 0x34], 0
jne 0x4659d2
cmp dword [0x4ea53c], 0
jne 0x4659d2
cmp byte [0x4e9e56], 0
jne 0x4659d2
push 0
push 0
push 0x4cee90
push 9
push str.Too_many_tab_controls.
mov ecx, 0x4e9ec0
call fcn.0040d580
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
push 0
push 9
push 0
push 0x4cee90
push str.Too_many_tab_controls.
mov ecx, 0x4e9ec0
call fcn.0040c3f0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov byte [esi + 0x32], 0xff
mov al, byte [edi + 0xbc]
mov byte [esi + 0x33], al
mov dh, byte [edi + 0xbd]
cmp dh, 0xff
je 0x465a42
mov edi, dword [edi + 0x5c]
xor dl, dl
xor ecx, ecx
test edi, edi
je 0x465a3e
mov eax, dword [esp + 0x60]
mov esi, dword [eax]
nop dword [eax]
mov eax, dword [esi]
cmp byte [eax + 0x30], 0x13
jne 0x465a32
cmp dl, dh
je 0x465baa
inc dl
inc ecx
add esi, 4
cmp ecx, edi
jb 0x465a20
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
cmp dword [edi + 0x5c], 0
jne 0x465a58
mov ecx, edi
call fcn.00471bb0
mov eax, dword [edi + 0x7c]
mov dword [edi + 0x84], eax
mov dh, byte [esp + 0x13]
mov byte [esi + 0x30], dh
mov eax, dword [esp + 0x98]
mov dl, byte [edi + 0xc0]
or eax, 0x10000000
mov byte [esp + 0x37], dl
mov ecx, eax
mov byte [esp + 0x226], dl
mov dl, byte [edi + 0xbf]
mov dword [esp + 0x98], ecx
mov byte [esp + 0x12], dl
cmp dh, 6
jne 0x465c64
test dl, dl
jne 0x465aa9
or ecx, 0x20000
mov dword [esp + 0x98], ecx
mov edx, eax
mov edi, eax
or edx, 0x20000
mov esi, eax
cmp byte [esp + 0x12], 0
cmovne edx, eax
or edi, 0x20000
cmp byte [esp + 0x12], 0
cmovne edi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x64], esi
mov esi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x54], esi
mov esi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x50], esi
mov esi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x3c], esi
mov esi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x38], esi
mov esi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x28], esi
mov esi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x24], esi
mov esi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x2c], esi
mov esi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x14], esi
mov esi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x4c], esi
mov esi, eax
or esi, 0x20000
cmp byte [esp + 0x12], 0
cmovne esi, eax
mov dword [esp + 0x20], esi
jmp 0x465cd8
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x465bc3
push eax
mov ecx, edi
call fcn.00470ec0
mov esi, dword [esp + 0x30]
jmp 0x465a42
mov edi, dword [esp + 0x18]
cmp al, 0x19
jne 0x465c4d
cmp dword [edi + 0x24], 0
je 0x465c44
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x34]
mov eax, dword [0x4e4788]
cmp dword [eax + 0x34], 0
jne 0x465c22
cmp dword [0x4ea53c], 0
jne 0x465c22
cmp byte [0x4e9e56], 0
jne 0x465c22
push 0
push 0
push 0x4cee90
push 9
push str.Too_many_status_bars.
mov ecx, 0x4e9ec0
call fcn.0040d580
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
push 0
push 9
push 0
push 0x4cee90
push str.Too_many_status_bars.
mov ecx, 0x4e9ec0
call fcn.0040c3f0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov byte [esi + 0x32], 0xff
jmp 0x465a42
mov al, byte [edi + 0xbd]
mov byte [esi + 0x32], al
mov al, byte [edi + 0xbe]
mov byte [esi + 0x33], al
jmp 0x465a42
cmp byte [esp + 0x12], 0
mov edx, eax
mov edi, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x20], eax
je 0x465cd8
or ecx, 0x20000
mov dword [esp + 0x98], ecx
mov edx, ecx
mov edi, ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x20], ecx
movzx esi, byte [esp + 0x13]
mov dword [esp + 0x40], esi
add esi, 0xfffffffc
cmp esi, 0x15
ja case.0x465cf4.6
mov esi, dword [esp + 0x40]
add esi, 0xfffffffc
jmp dword [esi*4 + 0x46903c]
or edx, 0x210000
mov dword [esp + 0x98], edx
jmp case.0x465cf4.6
or edi, 0x210042
mov dword [esp + 0x98], edi
jmp case.0x465cf4.6
mov eax, dword [esp + 0x64]
or eax, 0x210080
or dword [esp + 0xa0], 0x200
jmp 0x465e19
mov eax, dword [esp + 0x54]
or dword [esp + 0xa8], 0x30
or eax, 0x10008
or dword [esp + 0xa0], 0x200
mov dword [esp + 0xac], 1
jmp 0x465e19
mov eax, dword [esp + 0x50]
or eax, 0x10027
or dword [esp + 0xa0], 0x200
jmp 0x465e19
mov eax, dword [esp + 0x3c]
or eax, 0x10000
or dword [esp + 0xa0], 0x200
jmp 0x465e19
mov eax, dword [esp + 0x38]
jmp 0x465e14
mov eax, dword [esp + 0x28]
or eax, 0x36
jmp 0x465e19
mov eax, dword [esp + 0x24]
or eax, 0x1000c
jmp 0x465e19
mov eax, dword [esp + 0x2c]
jmp 0x465e14
movzx eax, byte [esp + 0x37]
xor edx, edx
cmp byte [esp + 0x228], dl
cmove eax, edx
or ecx, 0x10200
mov byte [esp + 0x226], al
mov dword [esp + 0x98], ecx
jmp case.0x465cf4.6
mov eax, dword [esp + 0x14]
or eax, 0x4000000
jmp 0x465e19
mov eax, dword [esp + 0x4c]
jmp 0x465e14
mov eax, dword [esp + 0x18]
test dword [eax + 0x68], 0x40000
je 0x465e01
or ecx, 0x100
or ecx, 0x800
mov dword [esp + 0x98], ecx
jmp case.0x465cf4.6
mov eax, dword [esp + 0x20]
or eax, 0x10000
mov dword [esp + 0x98], eax
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x98]
mov ecx, dword [esp + 0x18]
push 0xffffffffffffffff
push esi
push eax
push dword [ebp + 0xc]
call fcn.00469bd0
test eax, eax
jne 0x465e52
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x34]
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
movzx eax, byte [esi + 0x30]
mov edi, dword [esp + 0xf0]
mov al, byte [eax + 0x4db5a4]
not al
mov byte [esp + 0x6f], al
test al, 0x10
je 0x465e9a
cmp edi, 0xffffffff
jne 0x465e80
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x74]
mov dword [esp + 0xf0], edi
movzx eax, byte [esi + 0x30]
mov al, byte [eax + 0x4db5a4]
not al
test al, 0x20
je 0x465e9a
mov dword [esi + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov eax, dword [esp + 0xf4]
or ecx, 0xffffffff
cmp edi, 0xff000000
cmove edi, ecx
mov dword [esp + 0xf0], edi
cmp eax, 0xff000000
jne 0x465eca
cmp byte [esp + 0x13], 0xb
cmovne eax, ecx
mov dword [esp + 0xf4], eax
cmp dword [esp + 0xbc], 0x80000000
mov ecx, dword [esp + 0x9c]
movss xmm1, dword [0x4dca00]
jne 0x465f5f
cmp dword [esp + 0xc0], 0x80000000
jne 0x465f5f
movss xmm0, dword [esp + 0xc4]
comiss xmm0, xmm1
ja 0x465f5f
mov eax, dword [ebp + 0x10]
mov esi, eax
test eax, eax
je 0x465f54
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x465f54
nop dword [eax]
nop dword [eax + eax]
movzx edx, ax
mov ecx, 0x4daebc
mov eax, 0xa
nop dword [eax]
cmp dx, ax
je 0x465f58
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x465f30
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x465f20
mov ecx, dword [esp + 0x9c]
xor esi, esi
jmp 0x465f69
mov ecx, dword [esp + 0x9c]
mov esi, ecx
not esi
and esi, 0x2000
mov eax, dword [esp + 0xa4]
mov edx, ecx
not eax
mov dword [esp + 0x58], esi
and eax, dword [esp + 0xa0]
not edx
and edx, dword [esp + 0x98]
mov dword [esp + 0x38], eax
or edx, 0x40000000
mov eax, dword [esp + 0x40]
add eax, 0xfffffffd
mov dword [esp + 0x14], edx
cmp eax, 0x10
ja case.0x465fad.10
movzx eax, byte [eax + 0x4690bc]
jmp dword [eax*4 + 0x469094]
and edx, 0xfffffff7
or edx, 7
mov dword [esp + 0x14], edx
jmp case.0x465fad.10
test dl, 1
je 0x465fd9
and edx, 0xfffffff1
or edx, 1
or edx, esi
mov dword [esp + 0x14], edx
jmp case.0x465fad.10
and edx, 0xfffffff0
or edx, esi
mov dword [esp + 0x14], edx
jmp case.0x465fad.10
mov eax, edx
and eax, 6
cmp al, 6
jne 0x466001
and edx, 0xfffffff6
or edx, 6
or edx, esi
mov dword [esp + 0x14], edx
jmp case.0x465fad.10
and edx, 0xfffffff3
or edx, 3
or edx, esi
mov dword [esp + 0x14], edx
jmp case.0x465fad.10
and edx, 0xfffffff9
or edx, 9
test edx, 0x20000
je 0x46602e
test ecx, 0x10000
jne 0x46602e
or edx, 0x10000
or edx, esi
mov dword [esp + 0x14], edx
jmp case.0x465fad.10
or edx, 3
mov dword [esp + 0x14], edx
jmp case.0x465fad.10
test dl, 1
je 0x466059
and edx, 0xfffffff1
or edx, 1
mov dword [esp + 0x14], edx
jmp case.0x465fad.10
and edx, 0xfffffff2
or edx, 2
mov dword [esp + 0x14], edx
jmp case.0x465fad.10
movss xmm0, dword [esp + 0xc4]
comiss xmm0, xmm1
ja 0x466092
push 0xa
push dword [ebp + 0x10]
call fcn.0049ce4f
mov ecx, dword [esp + 0xa4]
add esp, 8
mov edx, dword [esp + 0x14]
test eax, eax
je 0x46609f
mov eax, ecx
not eax
and eax, 4
or edx, eax
mov dword [esp + 0x14], edx
test dl, 4
je case.0x465fad.10
not ecx
and ecx, 0x201040
or edx, ecx
mov dword [esp + 0x14], edx
jmp case.0x465fad.10
mov eax, dword [esp + 0x30]
or edx, 0x4000000
cmp dword [eax + 0x38], 0
jne 0x4660eb
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x30], 0
je 0x4660db
cmp dword [eax + 0x34], 0xff000000
jne 0x4660eb
test edi, 0xff000000
je 0x4660eb
and edx, 0xffffdfff
jmp 0x4660f9
or edx, 0x2000
mov byte [esp + 0x226], 0
cmp dword [esp + 0xbc], 0x80000000
mov al, byte [esp + 0x229]
mov dword [esp + 0x14], edx
je 0x46611a
and al, 0xfe
mov byte [esp + 0x229], al
cmp dword [esp + 0xc0], 0x80000000
je case.0x465fad.10
and al, 0xfd
mov byte [esp + 0x229], al
mov edi, dword [esp + 0x30]
mov dh, byte [edi + 0x32]
mov byte [esp + 0x47], dh
cmp dh, 0xff
je 0x46616e
mov eax, dword [esp + 0x18]
xor ecx, ecx
xor dl, dl
cmp dword [eax + 0x5c], ecx
jbe 0x46616e
mov eax, dword [esp + 0x60]
mov esi, dword [eax]
mov eax, dword [esi]
cmp byte [eax + 0x30], 0x13
jne 0x466161
cmp dl, dh
je 0x466197
inc dl
mov eax, dword [esp + 0x18]
inc ecx
add esi, 4
cmp ecx, dword [eax + 0x5c]
jb 0x466153
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], 0
mov edx, dword [eax + 0x5c]
mov ecx, edx
mov dword [esp + 0x20], edx
test edx, edx
je 0x4661c1
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4 - 4]
mov dword [esp + 0x54], eax
jmp 0x4661c9
mov esi, dword [esp + 0x60]
mov eax, dword [esi]
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], esi
mov edx, dword [eax + 0x5c]
mov ecx, edx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], edx
mov eax, dword [eax]
mov eax, dword [eax + ecx*4 - 4]
mov dword [esp + 0x54], eax
jmp 0x4661c9
mov dword [esp + 0x54], 0
cmp dword [esp + 0xb4], 0x80000000
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
jne 0x4662ea
cmp dword [esp + 0xb8], 0x80000000
jne 0x4662ea
cmp dword [esp + 0x50], 0
je 0x466276
xor esi, esi
xor eax, eax
test edx, edx
je 0x46623c
mov cl, byte [edi + 0x33]
mov byte [esp + 0x37], cl
mov ecx, dword [esp + 0x60]
mov edi, dword [ecx]
mov ecx, dword [edi + eax*4]
mov dl, byte [esp + 0x37]
cmp byte [ecx + 0x33], dl
mov edx, dword [esp + 0x20]
jne 0x46622f
mov dl, byte [esp + 0x47]
cmp byte [ecx + 0x32], dl
mov edx, dword [esp + 0x20]
jne 0x46622f
inc esi
inc eax
cmp eax, edx
jb 0x466211
mov edi, dword [esp + 0x30]
test esi, esi
jne 0x466276
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x230]
push eax
mov eax, dword [esp + 0x54]
mov ecx, esi
push dword [eax + 0x18]
call fcn.00470cc0
mov eax, dword [esi + 0x7c]
add eax, dword [esp + 0x230]
mov dword [esp + 0xb4], eax
mov eax, dword [esi + 0x80]
add eax, dword [esp + 0x234]
jmp 0x466299
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x84]
mov dword [esp + 0xb4], eax
mov eax, dword [esi + 0x90]
add eax, dword [esi + 0x88]
add eax, dword [esi + 0x80]
mov dl, byte [esp + 0x13]
mov dword [esp + 0xb8], eax
cmp dl, 1
je 0x4662ae
cmp dl, 0x17
jne 0x466301
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x466301
mov al, byte [ecx + 0x30]
cmp al, 1
je 0x4662c1
cmp al, 0x17
jne 0x466301
mov al, byte [ecx + 0x32]
cmp al, byte [edi + 0x32]
jne 0x466301
mov al, byte [ecx + 0x33]
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
cmp al, byte [edi + 0x33]
jne 0x4662ee
push 0x60
push dword [0x4e9eac]
push 8
call esi
add dword [esp + 0xb8], eax
mov dl, byte [esp + 0x13]
cmp dl, 0xe
je 0x466309
cmp dl, 0xa
je 0x466309
cmp dl, 0xb
je 0x466309
xor dl, dl
jmp 0x46630b
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
jmp 0x4662ee
mov dl, 1
mov dh, dl
mov byte [esp + 0x1f], dl
xor dh, 1
cmp dword [esp + 0xc0], 0x80000000
mov byte [esp + 0x1e], dh
jne 0x466525
movss xmm1, dword [0x4dc9f0]
comiss xmm1, dword [esp + 0xc4]
jbe 0x466525
mov edi, dword [esp + 0x40]
lea eax, [edi - 3]
cmp eax, 0x15
ja case.0x466356.4
movzx eax, byte [eax + 0x4690fc]
jmp dword [eax*4 + 0x4690d0]
mov ecx, dword [esp + 0x14]
mov eax, ecx
and al, 3
mov dword [esp + 0xc4], 0x40400000
cmp al, 1
je 0x466385
mov eax, ecx
and eax, 0x400
neg eax
sbb al, al
and dh, al
mov byte [esp + 0x1e], dh
xor ecx, ecx
mov dword [esp + 0x2c], ecx
jmp 0x466568
xor edi, edi
mov dword [esp + 0xc4], 0x40400000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], edi
jmp 0x466595
xor ecx, ecx
mov dword [esp + 0xc4], 0x40a00000
mov dword [esp + 0x2c], ecx
jmp 0x466568
xor edi, edi
mov dword [esp + 0xc4], 0x40000000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], edi
jmp 0x46657f
mov esi, dword [ebp + 0x10]
cmp word [esi], 0
jne 0x466540
mov ecx, dword [esp + 0x14]
test cl, 4
je 0x466416
xor edi, edi
mov dword [esp + 0xc4], 0x40400000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], edi
jmp 0x466598
mov dword [esp + 0xc4], 0x3f800000
jmp 0x466540
xor ecx, ecx
mov dword [esp + 0xc4], 0x3f800000
mov dword [esp + 0x2c], ecx
jmp 0x466568
test byte [esp + 0x14], 0x40
je 0x466475
mov eax, dword [esp + 0x18]
push 0x60
push 0xffffff70
mov eax, dword [eax + 0x70]
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax]
call esi
mov dl, byte [esp + 0x1f]
mov dh, byte [esp + 0x1e]
mov dword [esp + 0xc0], eax
jmp case.0x466356.4
mov dword [esp + 0xc4], 0x40a00000
jmp case.0x466356.4
mov ecx, dword [esp + 0x14]
test cl, 2
je 0x4664ac
xor edi, edi
mov dword [esp + 0xc4], 0x40a00000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], edi
jmp 0x466595
mov eax, dword [esp + 0xe0]
mov edx, 0x14
cmp eax, 1
cmovl eax, edx
add eax, 5
test cl, 0x10
jne 0x4664d3
test cl, 8
je 0x4664d0
add eax, 0x10
jmp 0x4664d3
add eax, 8
push 0x60
push dword [0x4e9eac]
push eax
call esi
mov dl, byte [esp + 0x1f]
mov dh, byte [esp + 0x1e]
mov dword [esp + 0xc0], eax
jmp case.0x466356.4
test byte [esp + 0x14], 4
je 0x466443
xor edi, edi
mov dword [esp + 0xc4], 0x40a00000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], edi
jmp 0x466595
mov dword [esp + 0xc4], 0x41200000
jmp case.0x466356.4
mov al, byte [esp + 0x13]
cmp al, 7
je 0x466531
cmp al, 8
jne 0x466539
or dword [esp + 0x14], 0x400
mov edi, dword [esp + 0x40]
mov esi, dword [ebp + 0x10]
movss xmm0, dword [esp + 0xc4]
xor ecx, ecx
comiss xmm0, dword [0x4dc9d8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x3c], ecx
jbe 0x4666f1
movss xmm1, dword [0x4dc9f0]
mov eax, edi
mov dword [esp + 0x3c], ecx
mov edi, ecx
sub eax, 3
je 0x46657f
sub eax, 4
je 0x46657f
sub eax, 1
jne 0x466595
movss xmm0, dword [esp + 0xc4]
addss xmm0, xmm1
movss dword [esp + 0xc4], xmm0
mov esi, dword [ebp + 0x10]
test dh, dh
je 0x4666d1
mov edi, dword [esp + 0x18]
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [edi + 0x70]
mov dword [esp + 0x2c], eax
lea edx, [ecx + ecx*2]
mov ecx, dword [0x4e9cf4]
shl edx, 5
push dword [edx + ecx + 0x5c]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x264]
push eax
push dword [esp + 0x30]
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
movss xmm2, dword [esp + 0xc4]
cvtps2pd xmm0, xmm2
mov esi, dword [ebp + 0x10]
addsd xmm0, qword [0x4dca10]
cvttsd2si ecx, xmm0
movd xmm0, dword [esp + 0x264]
cvtdq2ps xmm0, xmm0
lea eax, [ecx - 1]
imul eax, dword [esp + 0x274]
mulss xmm0, xmm2
movd xmm1, eax
mov eax, dword [esp + 0x40]
cvtdq2ps xmm1, xmm1
add eax, 0xfffffffd
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
addsd xmm0, qword [0x4dca10]
cvttsd2si edx, xmm0
mov dword [esp + 0xc0], edx
cmp eax, 0x15
ja case.0x46664f.5
movzx eax, byte [eax + 0x469128]
jmp dword [eax*4 + 0x469114]
mov eax, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x60
push dword [0x4e9eac]
push 8
call eax
add dword [esp + 0xc0], eax
test dword [esp + 0x14], 0x100000
je case.0x46664f.5
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [esp + 0xc0], eax
jmp case.0x46664f.5
mov eax, dword [edi + 0x70]
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
sub edx, dword [ecx + eax]
dec edx
mov dword [esp + 0xc0], edx
jmp case.0x46664f.5
mov eax, dword [edi + 0x80]
imul eax, ecx
add eax, edx
mov dword [esp + 0xc0], eax
jmp case.0x46664f.5
lea eax, [ecx + 1]
imul eax, dword [edi + 0x80]
add eax, edx
mov dword [esp + 0xc0], eax
jmp case.0x46664f.5
test dl, dl
jne 0x4666f1
mov eax, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x60
push dword [0x4e9eac]
push 0x1e
call eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x18]
cmp dword [esp + 0xc0], 0x80000000
mov byte [esp + 0x5f], 0
je 0x466718
cmp dword [esp + 0xbc], 0x80000000
jne 0x466dee
xor eax, eax
mov ecx, 0x400
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
dec eax
mov dword [esp + 0x28], ecx
cmp eax, 0x16
ja case.0x466740.2
movzx eax, byte [eax + 0x46914c]
jmp dword [eax*4 + 0x469140]
cmp word [esi], 0
je case.0x466740.2
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x466789
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
mov edx, eax
mov eax, dword [edi + 0x70]
mov dword [esp + 0x2c], edx
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x264]
push ecx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
mov esi, dword [esp + 0x278]
add esi, 4
test dword [esp + 0x14], 0x200000
mov dword [esp + 0x24], esi
je 0x4667be
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add esi, eax
mov dword [esp + 0x24], esi
mov esi, dword [ebp + 0x10]
cmp word [esi], 0
je 0x4667f9
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4667d0
sub ecx, edx
sar ecx, 1
cmp word [esi + ecx*2 - 2], 0xa
jne 0x4667f9
mov eax, dword [esp + 0x274]
add eax, dword [esp + 0x264]
mov dword [esp + 0x20], eax
mov ecx, 0x2c40
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x2c]
mov esi, ecx
test eax, eax
jne 0x46683c
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
mov edx, eax
mov eax, dword [edi + 0x70]
mov dword [esp + 0x2c], edx
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
mov cl, byte [esp + 0x13]
cmp cl, 1
jne 0x466866
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
or edi, 0x40
mov dword [esp + 0x28], edi
test cl, cl
jns 0x4668ad
mov edi, esi
or edi, 0x840
mov dword [esp + 0x28], edi
jmp 0x4668ad
cmp cl, 5
je 0x466870
cmp cl, 6
jne 0x4668a5
lea ecx, [esp + 0x264]
push ecx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
push 0x47
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, dword [esp + 0x24]
add eax, dword [esp + 0x278]
add esi, 2
mov ecx, dword [esp + 0x14]
add esi, eax
mov edi, dword [esp + 0x28]
mov dword [esp + 0x24], esi
jmp 0x4668b1
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov al, byte [esp + 0x13]
test ecx, 0x800000
je 0x4668eb
cmp al, 1
je 0x4668c5
cmp al, 0x17
jne 0x4668eb
push 5
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, eax
add esi, esi
push 6
mov dword [esp + 0x28], esi
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [esp + 0x14]
add eax, eax
mov dword [esp + 0x20], eax
mov al, byte [esp + 0x13]
cmp dword [esp + 0xbc], 0x80000000
je 0x466913
cmp al, 4
je 0x466904
cmp al, 5
je 0x466904
cmp al, 6
jne 0x46690c
test ecx, 0x2000
je 0x466913
or edi, 0x10
mov dword [esp + 0x28], edi
cmp dword [esp + 0xbc], 0x80000000
mov dword [esp + 0x254], 0
mov dword [esp + 0x258], 0
jne 0x466943
mov dword [esp + 0x25c], 0
jmp 0x466953
mov eax, dword [esp + 0xbc]
sub eax, esi
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0xc0]
xor edx, edx
cmp eax, 0x80000000
cmove eax, edx
mov dword [esp + 0x260], eax
xor eax, eax
cmp byte [esp + 0x13], 0x17
mov dword [esp + 0x4c], eax
jne 0x466b37
test cl, 4
je 0x46698b
or edi, 0x800
mov dword [esp + 0x28], edi
mov ecx, dword [ebp + 0x10]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x466991
sub ecx, edx
mov edx, 2
sar ecx, 1
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0049bc6a
mov esi, eax
add esp, 4
mov eax, dword [ebp + 0x10]
mov edi, esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x48], eax
movzx ecx, word [eax]
mov edx, ecx
test cx, cx
je 0x466aef
mov edx, eax
nop
cmp cx, 0x3c
jne 0x466ac9
movzx eax, word [edx + 2]
mov ecx, eax
add eax, 0xffffff9f
cmp ax, 0x19
ja 0x4669ff
and ecx, 0xffdf
cmp cx, 0x41
jne 0x466ac9
lea esi, [edx + 4]
nop dword [eax]
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x20
je 0x466a1f
cmp ecx, 9
jne 0x466a24
add esi, 2
jmp 0x466a10
cmp ecx, 0x3e
je 0x466a8e
nop dword [eax]
movzx eax, word [esi]
test eax, 0xffffff80
jne 0x466a4c
push eax
call fcn.004a35f0
add esp, 4
test eax, eax
je 0x466a4c
add esi, 2
jmp 0x466a30
cmp word [esi], 0x3d
jne 0x466ac5
mov eax, 0x22
cmp ax, word [esi + 2]
jne 0x466ac5
push eax
lea eax, [esi + 4]
push eax
call fcn.0049ce4f
add esp, 8
test eax, eax
je 0x466ac5
lea esi, [eax + 2]
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x20
je 0x466a80
cmp ecx, 9
jne 0x466a85
add esi, 2
jmp 0x466a71
cmp ecx, 0x3e
jne 0x466a30
mov edx, dword [esp + 0x48]
add esi, 2
je 0x466ac9
mov edx, str.__a_
mov ecx, esi
call fcn.00481ba0
mov ecx, eax
test ecx, ecx
je 0x466ac5
cmp esi, ecx
jae 0x466ac0
nop dword [eax]
mov ax, word [esi]
add esi, 2
mov word [edi], ax
add edi, 2
cmp esi, ecx
jb 0x466ab0
lea edx, [ecx + 6]
jmp 0x466ad2
mov edx, dword [esp + 0x48]
mov ax, word [edx]
mov word [edi], ax
add edi, 2
movzx eax, word [edx + 2]
add edx, 2
mov dword [esp + 0x48], edx
mov ecx, eax
test ax, ax
jne 0x4669e0
mov esi, dword [esp + 0x84]
xor eax, eax
mov word [edi], ax
cmp edi, esi
jbe 0x466b00
movzx eax, word [edi - 2]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x254]
cmp word [esi], 0
push ecx
push eax
push 0xffffffffffffffff
mov eax, 0x4daed0
cmovne eax, esi
push eax
push dword [esp + 0x3c]
call dword [sym.imp.USER32.dll_DrawTextW]
push esi
mov edi, eax
call fcn.0049bc73
mov ecx, dword [esp + 0x50]
add esp, 4
jmp 0x466b88
mov esi, dword [ebp + 0x10]
lea eax, [esp + 0x254]
push edi
push eax
push 0xffffffffffffffff
cmp word [esi], dx
mov eax, 0x4daed0
cmovne eax, esi
push eax
push dword [esp + 0x3c]
call dword [sym.imp.USER32.dll_DrawTextW]
cmp word [esi], 0
mov edi, eax
je 0x466b86
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x466b70
sub ecx, edx
sar ecx, 1
movzx ecx, word [esi + ecx*2 - 2]
jmp 0x466b88
xor ecx, ecx
mov esi, dword [esp + 0x25c]
mov eax, dword [esp + 0x40]
sub esi, dword [esp + 0x254]
sub eax, 1
je 0x466bb2
sub eax, 3
je 0x466bab
sub eax, 8
je 0x466bb2
jmp 0x466bdf
cmp dword [esp + 0x58], 0
jne 0x466bdf
test cx, cx
je 0x466bdf
movzx eax, cx
lea ecx, [esp + 0x8c]
push ecx
push eax
push eax
push dword [esp + 0x38]
call dword [sym.imp.GDI32.dll_GetCharABCWidthsW]
test eax, eax
je 0x466bdf
mov eax, dword [esp + 0x94]
test eax, eax
jns 0x466bdf
sub esi, eax
mov eax, dword [esp + 0xc0]
mov cl, byte [esp + 0x13]
cmp eax, 0x80000000
je 0x466c02
cmp edi, eax
jle 0x466d1e
cmp cl, 0xc
je 0x466d1e
mov edx, dword [esp + 0x20]
add edx, edi
mov dword [esp + 0xc0], edx
cmp cl, 0xc
jne 0x466cf3
push 0x60
push dword [0x4e9eac]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
add dword [esp + 0xc0], eax
test dword [esp + 0x14], 0x100000
je 0x466c48
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [esp + 0xc0], eax
mov edi, dword [esp + 0x18]
mov cl, byte [esp + 0x13]
mov eax, dword [esp + 0xbc]
cmp eax, 0x80000000
je 0x466c62
cmp esi, eax
jle case.0x466740.2
mov eax, dword [esp + 0x24]
add eax, esi
mov byte [esp + 0x5f], 1
mov dword [esp + 0xbc], eax
cmp cl, 4
jne case.0x466740.2
push 0x2d
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [edi + 0x70]
add eax, eax
lea edx, [ecx + ecx*2]
mov ecx, dword [0x4e9cf4]
shl edx, 5
sub eax, dword [edx + ecx]
add dword [esp + 0xbc], eax
cmp dword [esp + 0xbc], 0x80000000
mov edi, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
jne case.0x466cec.4
mov eax, dword [edi + 0x70]
push 0x60
push 0xffffffffffffffb8
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax]
call esi
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [esp + 0x40]
add eax, 0xfffffffd
cmp eax, 0x15
ja case.0x466cec.4
movzx eax, byte [eax + 0x469184]
jmp dword [eax*4 + 0x469164]
mov edi, dword [esp + 0x18]
cmp cl, 4
jne 0x466c50
mov eax, dword [edi + 0x70]
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
sub edx, dword [ecx + eax]
dec edx
mov dword [esp + 0xc0], edx
jmp 0x466c4c
mov edi, dword [esp + 0x18]
jmp 0x466c50
mov dword [esp + 0xbc], ecx
jmp case.0x466cec.4
lea eax, [ecx + ecx]
mov dword [esp + 0xbc], eax
jmp case.0x466cec.4
mov edx, dword [esp + 0x14]
test dl, 0x40
je 0x466daa
mov dword [esp + 0xbc], ecx
jmp 0x466dfc
mov edx, dword [esp + 0x14]
test dl, 2
je 0x466d98
mov eax, dword [esp + 0xe0]
mov ecx, 0x14
cmp eax, 1
cmovl eax, ecx
add eax, 5
test dl, 0x10
jne 0x466d87
test dl, 8
je 0x466d84
add eax, 0x10
jmp 0x466d87
add eax, 8
push 0x60
push dword [0x4e9eac]
push eax
call esi
mov edx, dword [esp + 0x14]
mov ecx, eax
mov dword [esp + 0xbc], ecx
jmp 0x466dfc
mov edx, dword [esp + 0x14]
test dl, 4
je 0x466d98
mov eax, dword [edi + 0x70]
push 0x60
push 0xffffff70
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax]
call esi
mov dword [esp + 0xbc], eax
jmp case.0x466cec.4
mov eax, dword [edi + 0x7c]
lea eax, [ecx + eax*2]
mov dword [esp + 0xbc], eax
jmp case.0x466cec.4
mov eax, dword [edi + 0x7c]
lea eax, [eax + eax*2]
lea eax, [eax + ecx*2]
mov dword [esp + 0xbc], eax
jmp case.0x466cec.4
mov edi, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esp + 0x14]
cmp byte [esp + 0x13], 0xc
jne 0x466f17
test dl, 4
jne 0x466f17
movss xmm0, dword [0x4dc9f0]
comiss xmm0, dword [esp + 0xc4]
jbe 0x466f17
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x466e5e
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
mov edx, eax
mov eax, dword [edi + 0x70]
mov dword [esp + 0x2c], edx
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x264]
push ecx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
push 0x60
push dword [0x4e9eac]
push 8
call esi
mov esi, dword [esp + 0xc0]
mov ecx, dword [esp + 0x264]
sub esi, eax
mov edx, dword [esp + 0x14]
sub esi, ecx
test edx, 0x100000
je 0x466eac
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [esp + 0x264]
sub esi, eax
mov edx, dword [esp + 0x14]
test esi, esi
jle 0x466f0c
mov eax, dword [esp + 0x274]
add eax, ecx
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
addss xmm1, dword [0x4dc9f0]
comiss xmm1, dword [0x4dca00]
movss dword [esp + 0xc4], xmm1
jbe 0x466f17
mov ecx, dword [esp + 0x9c]
not ecx
mov eax, ecx
and eax, 4
or edx, eax
mov dword [esp + 0x14], edx
test dl, 4
je 0x466f17
and ecx, 0x201040
or edx, ecx
mov dword [esp + 0x14], edx
jmp 0x466f17
mov dword [esp + 0xc4], 0x3f800000
cmp byte [esp + 0x226], 0
mov eax, dword [edi + 0x5c]
sete byte [esp + 0x47]
mov byte [esp + 0x1f], 0
add eax, 3
mov byte [esp + 0x36], 0
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x1c]
push eax
mov dword [esp + 0x28], eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x466f5c
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_IsIconic]
mov byte [esp + 0x12], 1
test eax, eax
je 0x466f61
mov byte [esp + 0x12], 0
mov esi, dword [esp + 0x30]
mov eax, dword [sym.imp.USER32.dll_MapWindowPoints]
mov ecx, dword [sym.imp.USER32.dll_GetPropW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [esi + 0x32], 0xff
mov dword [esp + 0x64], eax
mov eax, dword [sym.imp.USER32.dll_GetWindowLongW]
mov byte [esp + 0x37], 0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x68], eax
jae 0x46703b
mov eax, dword [esp + 0x50]
test eax, eax
je 0x467089
push str.ahk_dlg
push dword [eax + 0x18]
call ecx
test eax, eax
je 0x467005
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xb8]
push 1
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x88]
push ecx
push eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
push dword [eax + 0x1c]
call dword [esp + 0x74]
mov eax, dword [esp + 0x84]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x50]
push 0xfffffffffffffff0
push dword [eax + 0x18]
call dword [esp + 0x70]
test eax, 0x10000000
je 0x467089
mov eax, dword [esp + 0x50]
push 0
push 0
push 0x130b
push dword [eax + 0x18]
call edi
movzx ecx, byte [esi + 0x33]
cmp eax, ecx
jne 0x467089
mov al, byte [esp + 0x12]
mov byte [esp + 0x37], al
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov ecx, dword [sym.imp.USER32.dll_MoveWindow]
dec eax
mov dword [esp + 0x40], ecx
mov ecx, dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [esp + 0x48], ecx
mov ecx, dword [sym.imp.USER32.dll_GetWindowRect]
mov dword [esp + 0x58], ecx
mov ecx, dword [sym.imp.UxTheme.dll_SetWindowTheme]
mov dword [esp + 0x70], ecx
mov ecx, dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [esp + 0x84], ecx
cmp eax, 0x18
ja case.0x467082.20
jmp dword [eax*4 + 0x46919c]
mov edx, dword [esp + 0x14]
and edx, 0xefffffff
mov dword [esp + 0x14], edx
jmp 0x46703f
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push dword [ebp + 0x10]
push 0x4d21b4
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
jmp case.0x467082.20
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push dword [ebp + 0x10]
push 0x4daed4
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
jmp case.0x467082.20
mov ecx, dword [esp + 0xbc]
xor eax, eax
push 0
push dword [0x4e8c70]
cmp ecx, 0x80000000
mov dword [esp + 0x28], 0
push dword [esp + 0x30]
cmove ecx, eax
mov eax, dword [esp + 0xcc]
push dword [esp + 0x30]
cmp eax, 0x80000000
mov dword [esp + 0xcc], ecx
cmove eax, dword [esp + 0x30]
push eax
push ecx
push dword [esp + 0xd0]
mov dword [esp + 0xdc], eax
push dword [esp + 0xd0]
push edx
push dword [ebp + 0x10]
push 0x4d21b4
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
test eax, eax
je case.0x467082.20
push dword [esp + 0x104]
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push dword [ebp + 0x10]
push esi
call fcn.0046c790
test eax, eax
jne 0x4671d5
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esi + 0x18], 0
jmp case.0x467082.20
mov byte [esp + 0x1f], 1
jmp case.0x467082.20
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push dword [ebp + 0x10]
push str.Button
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
jmp case.0x467082.20
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push dword [ebp + 0x10]
push str.Button
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
test eax, eax
je case.0x467082.20
test byte [esp + 0x14], 1
je case.0x467082.20
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0x64]
cmp ecx, dword [edx + 0x5c]
jae 0x4672bf
mov eax, dword [esp + 0x60]
push 1
push 0xfffffffffffffff0
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
push dword [eax + 0x18]
call dword [esp + 0x74]
and eax, 0xfffe
push eax
mov eax, dword [esp + 0x20]
push 0xf4
mov ecx, dword [eax + 0x64]
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
push dword [eax + 0x18]
call edi
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x5c]
push 0
mov dword [edx + 0x64], eax
add eax, 3
push eax
push 0x401
push dword [edx + 0x1c]
call edi
mov eax, dword [esp + 0x14]
push 1
movzx eax, ax
push eax
push 0xf4
push dword [esi + 0x18]
jmp 0x468aae
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push dword [ebp + 0x10]
push str.Button
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
test eax, eax
je case.0x467082.20
mov ecx, dword [esp + 0x100]
test ecx, ecx
je case.0x467082.20
push 0
push ecx
push 0xf1
jmp 0x468aad
cmp dword [esp + 0xf8], 0
je 0x467369
cmp byte [esi + 0x30], 8
jne 0x467369
and edx, 0xffffffbf
mov dword [esp + 0x14], edx
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push 0x4cee90
push str.ComboBox
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edx, eax
mov dword [esi + 0x18], edx
test edx, edx
je 0x4674bc
mov eax, dword [esp + 0x18]
movzx ecx, byte [esp + 0x12]
push ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [0x4e9cf4]
lea ecx, [ecx + ecx*2]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push 0x30
push edx
call edi
cmp byte [esp + 0x1e], 0
je 0x467487
push 0
push 0
push 0x154
push dword [esi + 0x18]
call edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
and cl, 3
xor eax, eax
cmp cl, 1
push 0x60
push dword [0x4e9eac]
sete al
push 8
lea eax, [eax*2 + 2]
mov dword [esp + 0x58], eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
add eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x20]
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0xc0]
cmp ecx, eax
jge 0x467440
mov ecx, eax
mov dword [esp + 0xc0], ecx
jmp 0x46748e
movss xmm0, dword [esp + 0xc4]
comiss xmm0, dword [0x4dc9d8]
jbe 0x46748e
push 0x60
push dword [0x4e9eac]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
movd xmm0, dword [esp + 0x20]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0xc4]
cvttss2si ecx, xmm0
add ecx, eax
add ecx, dword [esp + 0x4c]
mov dword [esp + 0xc0], ecx
jmp 0x46748e
mov ecx, dword [esp + 0xc0]
push 1
push ecx
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push dword [esi + 0x18]
call dword [esp + 0x58]
mov al, 1
mov byte [esp + 0x1f], al
mov byte [esp + 0x36], al
jmp case.0x467082.20
mov al, byte [esp + 0x1f]
mov byte [esp + 0x36], al
jmp case.0x467082.20
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push 0x4cee90
push str.ListBox
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
test eax, eax
je 0x4674bc
mov ecx, dword [esp + 0x1d0]
test ecx, ecx
je 0x46752d
lea edx, [esp + 0x108]
push edx
push ecx
push 0x192
push eax
call edi
movzx eax, byte [esp + 0x12]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x70]
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push 0x30
push dword [esi + 0x18]
call edi
push 0
push 0
push 0x1a1
push dword [esi + 0x18]
call edi
push 0x60
push dword [0x4e9eac]
mov dword [esp + 0x28], eax
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, eax
mov eax, dword [esp + 0x14]
add edx, dword [esp + 0x20]
and eax, 0x100000
mov dword [esp + 0x4c], edx
mov dword [esp + 0x54], eax
je 0x467599
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [esp + 0x4c]
add edx, eax
mov ecx, dword [esp + 0xc0]
cmp ecx, edx
jge 0x4675b2
mov ecx, edx
mov dword [esp + 0xc0], ecx
jmp 0x46748e
movss xmm0, dword [esp + 0xc4]
comiss xmm0, dword [0x4dc9d8]
jbe 0x46748e
push 0x60
push dword [0x4e9eac]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
movd xmm0, dword [esp + 0x20]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0xc4]
cvttss2si ecx, xmm0
add ecx, eax
cmp dword [esp + 0x54], 0
mov dword [esp + 0xc0], ecx
je 0x46748e
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [esp + 0xc0]
add ecx, eax
mov dword [esp + 0xc0], ecx
jmp 0x46748e
mov eax, dword [esp + 0xac]
cmp eax, 4
je 0x467634
and edx, 0xfffffffc
or edx, eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xc0]
mov ecx, 0xc8
push 0
push dword [0x4e8c70]
cmp eax, 0x80000000
push dword [esp + 0x30]
cmove eax, ecx
push dword [esp + 0x30]
push eax
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push 0x4cee90
push str.SysListView32
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
test eax, eax
je case.0x467082.20
push 0x3f8
call fcn.0049f3dd
add esp, 4
mov dword [esi + 0x3c], eax
test eax, eax
je 0x4671c0
push 0x3f8
push 0
push eax
call fcn.0049dbd0
mov eax, dword [esi + 0x3c]
add esp, 0xc
mov dword [eax], 0xffffffff
mov ecx, dword [esi + 0x3c]
mov al, byte [esp + 0x227]
mov byte [ecx + 5], al
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4676d8
or byte [eax + 0x31], 0x80
cmp dword [esp + 0xac], 4
jne 0x4676f0
push 0
push 4
push 0x108e
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x467708
push eax
push 0
push 0x1036
push dword [esi + 0x18]
call edi
cmp dword [esp + 0xf8], 0
je 0x467749
push 0
push 0
push 0x1004
push dword [esi + 0x18]
call edi
test eax, eax
jle 0x467739
push 0
push dword [esp + 0xfc]
push 0x102f
push dword [esi + 0x18]
call edi
jmp 0x467749
mov ecx, dword [esi + 0x3c]
mov eax, dword [esp + 0xf8]
mov dword [ecx + 0x3f4], eax
mov eax, dword [esp + 0xf0]
cmp eax, 0xffffffff
jne 0x467767
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x4677cd
jmp 0x46778f
push eax
push 0
push 0x1024
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], 0xffffffff
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x4677bf
cmp eax, 0xff000000
jne 0x4677a2
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [esp + 0x20], eax
push eax
push 0
push 0x1026
push dword [esi + 0x18]
call edi
push dword [esp + 0x20]
push 0
push 0x1001
push dword [esi + 0x18]
call edi
push 1
push 0
push dword [esi + 0x18]
call dword [esp + 0x90]
cmp dword [esp + 0xc0], 0x80000000
jne case.0x467082.20
movzx eax, byte [esp + 0x12]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x70]
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push 0x30
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0xac]
mov byte [esp + 0x36], 1
sub eax, 1
je 0x467967
sub eax, 3
je 0x46793a
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x46785f
mov eax, dword [esp + 0x18]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
mov edx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0x70]
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x264]
push ecx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
cmp dword [esp + 0xac], 0
jne 0x4678fd
push 0
push 0
push 0x1033
push dword [esi + 0x18]
call edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4dcb70]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esp + 0xc4]
subss xmm0, dword [0x4dc9f0]
mulss xmm0, xmm1
call fcn.004b5e10
mov esi, eax
push 0xc
shr esi, 0x10
call dword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm1, esi
mov esi, dword [esp + 0x30]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [esp + 0x264]
cvtdq2ps xmm0, xmm0
add eax, 0x10
mulss xmm0, dword [esp + 0xc4]
addss xmm0, xmm1
cvttss2si ecx, xmm0
add eax, ecx
jmp 0x467989
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [esp + 0x264]
cmp eax, ecx
movss xmm0, dword [esp + 0xc4]
cmovg ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
subss xmm0, dword [0x4dc9f0]
addss xmm1, xmm0
cvttss2si eax, xmm1
add eax, 0xb
jmp 0x467989
push 0
push 0
push 0x1033
push dword [esi + 0x18]
call edi
shr eax, 0x10
sub eax, 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0xc4]
cvttss2si eax, xmm0
add eax, 7
jmp 0x467989
movss xmm0, dword [esp + 0xc4]
push 0xffffffffffffffff
call fcn.004b5e10
dec eax
push eax
push 0x1040
push dword [esi + 0x18]
call edi
shr eax, 0x10
add eax, 4
push 1
push eax
push dword [esp + 0xc4]
mov dword [esp + 0xcc], eax
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push dword [esi + 0x18]
call dword [esp + 0x58]
jmp case.0x467082.20
mov eax, dword [esp + 0xc0]
mov ecx, 0xc8
push 0
push dword [0x4e8c70]
cmp eax, 0x80000000
push dword [esp + 0x30]
cmove eax, ecx
push dword [esp + 0x30]
push eax
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push 0x4cee90
push str.SysTreeView32
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edx, eax
mov dword [esi + 0x18], edx
test edx, edx
je case.0x467082.20
cmp dword [esp + 0x100], 0
je 0x467a2e
mov eax, dword [esp + 0x14]
or eax, 0x100
push eax
push 0xfffffffffffffff0
push edx
call dword [esp + 0x54]
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0xf0]
cmp eax, 0xffffffff
je 0x467a60
cmp eax, 0xff000000
mov ecx, 0xffffffff
cmove eax, ecx
push eax
push 0
push 0x111e
push edx
call edi
mov dword [esp + 0xf0], 0xffffffff
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0xf4]
cmp eax, 0xffffffff
je 0x467a87
cmp eax, 0xff000000
mov ecx, 0xffffffff
cmove eax, ecx
push eax
push 0
push 0x111d
push edx
call edi
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x467aa0
push eax
push 0
push 0x1109
push edx
call edi
mov edx, dword [esi + 0x18]
cmp dword [esp + 0xc0], 0x80000000
jne case.0x467082.20
movzx eax, byte [esp + 0x12]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x70]
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push 0x30
push edx
call edi
push 0
push 0
push 0x111c
push dword [esi + 0x18]
mov byte [esp + 0x46], 1
call edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0xc4]
cvttss2si eax, xmm0
jmp 0x467986
test dl, 4
jne 0x467b29
cmp dword [esp + 0xf8], 0
jge 0x467b15
and edx, 0xffefff7f
jmp 0x467b25
mov eax, dword [esp + 0x9c]
not eax
and eax, 0x80
or edx, eax
mov dword [esp + 0x14], edx
mov eax, dword [ebp + 0x10]
cmp word [eax], 0
je 0x467b4d
test dl, 4
je 0x467b4d
mov ecx, eax
call fcn.00482810
mov edx, dword [esp + 0x14]
mov ecx, eax
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
jmp 0x467b53
xor ecx, ecx
mov dword [esp + 0x20], ecx
push 0
push dword [0x4e8c70]
test ecx, ecx
push dword [esp + 0x30]
cmovne eax, ecx
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push eax
push 0x4cfa1c
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edx, eax
mov dword [esi + 0x18], edx
test edx, edx
je 0x467bff
test byte [esp + 0x14], 0x20
je 0x467bc0
mov cx, word [esp + 0x220]
test cx, cx
je 0x467bc0
push 0
movzx eax, cx
push eax
push 0xcc
push edx
call edi
mov eax, dword [esp + 0xf8]
xor ecx, ecx
test eax, eax
push ecx
cmovs eax, ecx
push eax
push 0xc5
mov dword [esp + 0x104], eax
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0x1d0]
test eax, eax
je 0x467bff
lea ecx, [esp + 0x108]
push ecx
push eax
push 0xcb
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp + 0x10]
je case.0x467082.20
push eax
call fcn.0049f3c2
add esp, 4
jmp case.0x467082.20
mov eax, dword [ebp + 0x10]
mov byte [esp + 0x1e], 0
cmp word [eax], 0
je 0x467c75
push str.LongDate
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x467c4a
mov eax, dword [esp + 0x14]
and eax, 0xfffffff6
or eax, 4
mov dword [esp + 0x14], eax
jmp 0x467c79
push str.Time
push dword [ebp + 0x10]
call fcn.0049f2c1
add esp, 8
test eax, eax
mov eax, dword [esp + 0x14]
jne 0x467c6e
and eax, 0xfffffffb
or eax, 9
mov dword [esp + 0x14], eax
jmp 0x467c79
mov byte [esp + 0x1e], 1
jmp 0x467c79
mov eax, dword [esp + 0x14]
cmp dword [esp + 0xc8], 2
jne 0x467c8a
or eax, 2
mov dword [esp + 0x14], eax
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push eax
push 0x4cee90
push str.SysDateTimePick32
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, eax
mov dword [esi + 0x18], ecx
test ecx, ecx
je case.0x467082.20
cmp byte [esp + 0x1e], 0
je 0x467cef
push dword [ebp + 0x10]
push 0
push 0x1032
push ecx
call edi
mov ecx, dword [esi + 0x18]
mov eax, dword [esp + 0x218]
test eax, eax
je 0x467d0e
lea edx, [esp + 0x1f4]
push edx
push eax
push 0x1004
push ecx
call edi
mov ecx, dword [esi + 0x18]
mov edx, dword [esp + 0xc8]
test edx, edx
je 0x467d35
lea eax, [esp + 0x1d4]
push eax
xor eax, eax
cmp edx, 1
setne al
push eax
push 0x1002
push ecx
call edi
mov ecx, dword [esi + 0x18]
mov eax, dword [esp + 0xf0]
test eax, 0xff000000
jne case.0x467082.20
push eax
push 1
push 0x1006
push ecx
jmp 0x468aae
mov eax, dword [ebp + 0x10]
cmp word [eax], 0
je 0x467deb
lea edx, [esp + 0x1d4]
mov ecx, eax
call fcn.00481320
mov dword [esp + 0x214], eax
test eax, eax
jne 0x467de1
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x34]
mov eax, dword [0x4e4788]
cmp dword [eax + 0x34], 0
jne 0x467dc1
cmp dword [0x4ea53c], 0
jne 0x467dc1
cmp byte [0x4e9e56], 0
jne 0x467dc1
push 0
push 0
push dword [ebp + 0x10]
mov ecx, 0x4e9ec0
push 9
push str.Invalid_value.
call fcn.0040d580
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
push 0
push 9
push 0
push dword [ebp + 0x10]
mov ecx, 0x4e9ec0
push str.Invalid_value.
call fcn.0040c3f0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
cmp eax, 3
jne 0x467deb
or dword [esp + 0x14], 2
mov eax, dword [esp + 0xc0]
mov ecx, 0x64
push 0
push dword [0x4e8c70]
cmp eax, 0x80000000
push dword [esp + 0x30]
cmove eax, ecx
push dword [esp + 0x30]
push eax
mov eax, dword [esp + 0xd0]
test eax, eax
cmovs eax, ecx
push eax
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0x34]
push 0x4cee90
push str.SysMonthCal32
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
test eax, eax
je case.0x467082.20
mov ecx, dword [esp + 0x14]
and ecx, 2
mov dword [esp + 0x20], ecx
je 0x467e6d
push 0
push 0x16e
push 0x1004
push eax
call edi
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x218]
test ecx, ecx
je 0x467e8c
lea edx, [esp + 0x1f4]
push edx
push ecx
push 0x1012
push eax
call edi
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x214]
test ecx, ecx
je 0x467ed9
cmp dword [esp + 0x20], 0
je 0x467ec7
cmp ecx, 1
jne 0x467eb3
movups xmm0, xmmword [esp + 0x1d4]
movups xmmword [esp + 0x1e4], xmm0
lea eax, [esp + 0x1d4]
push eax
push 0
push 0x1006
push dword [esi + 0x18]
jmp 0x467ed7
lea ecx, [esp + 0x1d4]
push ecx
push 0
push 0x1002
push eax
call edi
mov eax, dword [esp + 0xf0]
test eax, 0xff000000
jne 0x467ef4
push eax
push 1
push 0x100a
push dword [esi + 0x18]
call edi
movzx eax, byte [esp + 0x12]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x70]
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push 0x30
push dword [esi + 0x18]
call edi
cmp dword [esp + 0xbc], 0x80000000
mov byte [esp + 0x36], 1
je 0x467f3a
cmp dword [esp + 0xc0], 0x80000000
jne case.0x467082.20
lea eax, [esp + 0x74]
push eax
push 0
push 0x1009
push dword [esi + 0x18]
call edi
test eax, eax
je case.0x467082.20
mov ecx, dword [esp + 0xbc]
test ecx, ecx
jns 0x467fa9
test byte [esp + 0x14], 0x10
je 0x467f6b
mov eax, dword [esp + 0x7c]
jmp 0x467f89
push 0
push 0
push 0x1015
push dword [esi + 0x18]
call edi
cmp eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xbc]
cmovl eax, dword [esp + 0x7c]
cmp ecx, 0x80000000
jne 0x467f95
mov ecx, eax
jmp 0x467fa2
add eax, 6
imul eax, ecx
mov ecx, 0xfffffffa
sub ecx, eax
mov dword [esp + 0xbc], ecx
mov edx, dword [esp + 0xc0]
cmp edx, 0x80000000
jne 0x4680a5
movss xmm0, dword [esp + 0xc4]
comiss xmm0, dword [0x4dc9d8]
mov edx, dword [esp + 0x80]
mov dword [esp + 0xc0], edx
jbe 0x4680a5
ucomiss xmm0, dword [0x4dc9f0]
lahf
test ah, 0x44
jnp 0x4680a5
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x468031
mov eax, dword [esp + 0x18]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
mov edx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0x70]
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x264]
push ecx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
test byte [esp + 0x14], 0x10
mov ecx, dword [esp + 0x264]
mov eax, dword [esp + 0xc0]
je 0x46805a
add eax, 4
add eax, ecx
movss xmm2, dword [esp + 0xc4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
subss xmm2, dword [0x4dc9f0]
cvttss2si eax, xmm0
movd xmm1, eax
lea eax, [ecx - 2]
mov ecx, dword [esp + 0xbc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
subss xmm1, xmm0
cvttss2si edx, xmm1
mov dword [esp + 0xc0], edx
push 1
push edx
push ecx
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push dword [esi + 0x18]
call dword [esp + 0x58]
jmp case.0x467082.20
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push 0x4cee90
push str.msctls_hotkey32
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
test eax, eax
je case.0x467082.20
mov ecx, dword [ebp + 0x10]
cmp word [ecx], 0
je 0x468130
push 0
call fcn.004704d0
movzx eax, ax
push eax
push 0x401
push dword [esi + 0x18]
call edi
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0xf8]
test ecx, ecx
jle case.0x467082.20
push 6
push ecx
push 0x403
jmp 0x468aad
test dl, 0x10
je 0x468177
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x24], 0
jne 0x468169
mov eax, dword [esp + 0x50]
test eax, eax
je 0x468177
cmp byte [eax + 0x31], 0
jge 0x468177
and edx, 0xffffffef
mov byte [esp + 0x1e], 1
mov dword [esp + 0x14], edx
jmp 0x46817c
mov byte [esp + 0x1e], 0
mov eax, dword [esp + 0x54]
test eax, eax
je 0x46818e
cmp byte [eax + 0x30], 0xc
jne 0x46818e
or byte [eax + 0x31], 0x20
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push 0x4cee90
push str.msctls_updown32
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
test eax, eax
je 0x4683e1
mov cl, byte [esp + 0x1e]
test cl, cl
je 0x4681fa
mov ecx, dword [esp + 0x54]
push 0
push dword [ecx + 0x18]
push 0x469
push eax
call edi
mov eax, dword [esi + 0x18]
mov cl, byte [esp + 0x1e]
mov edx, dword [esp + 0x18]
cmp dword [edx + 0x5c], 0
je 0x468397
test byte [esp + 0x14], 0x10
jne 0x468217
test cl, cl
je 0x468397
lea ecx, [esp + 0x74]
push ecx
push eax
call dword [esp + 0x60]
push 2
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x2c]
push 0
call dword [esp + 0x74]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
sub eax, ecx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x80]
sub eax, edx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x230]
push eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xbc], edx
push dword [eax + 0x18]
call dword [esp + 0x60]
push 2
lea eax, [esp + 0x234]
push eax
push dword [esp + 0x2c]
push 0
call dword [esp + 0x74]
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xc5], 0
je 0x468327
mov eax, dword [esp + 0x14]
and eax, 4
mov dword [esp + 0x20], eax
je 0x4682de
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb4]
add dword [esp + 0x7c], eax
add ecx, eax
push 1
push dword [esp + 0xc4]
mov dword [esp + 0xbc], ecx
push eax
push dword [esp + 0xc4]
push ecx
push dword [esi + 0x18]
call dword [esp + 0x58]
mov edx, dword [esp + 0x238]
mov eax, dword [esp + 0x23c]
mov ecx, dword [esp + 0x234]
sub eax, ecx
add edx, dword [esp + 0xbc]
push 1
push eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], edx
sub edx, eax
push edx
push ecx
push eax
mov eax, dword [esp + 0x68]
push dword [eax + 0x18]
call dword [esp + 0x58]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
jmp 0x468330
mov edx, dword [esp + 0x14]
mov eax, edx
and eax, 4
test eax, eax
je 0x46834a
mov ecx, dword [esp + 0x230]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xb4], ecx
sub eax, ecx
jmp 0x468355
mov eax, dword [esp + 0x238]
sub eax, dword [esp + 0x74]
cmp byte [esp + 0x222], 0
mov dword [esp + 0xbc], eax
jne 0x4683b4
mov eax, dword [esp + 0x54]
cmp byte [eax + 0x30], 9
jne 0x4683a1
mov byte [esp + 0x222], 1
test dl, 0x40
je 0x46838a
mov dword [esp + 0xd0], 0x7fff
jmp 0x4683b4
mov dword [esp + 0xcc], 0x7fff
jmp 0x4683b4
cmp byte [esp + 0x222], 0
jne 0x4683b4
mov byte [esp + 0x222], 1
mov dword [esp + 0xd0], 0x64
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push 0x46f
push dword [esi + 0x18]
call edi
mov ecx, dword [ebp + 0x10]
call fcn.00481ff0
push eax
push 0
push 0x471
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0x54]
test eax, eax
je case.0x467082.20
cmp byte [eax + 0x30], 0xc
jne case.0x467082.20
and byte [eax + 0x31], 0xdf
jmp case.0x467082.20
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push 0x4cee90
push str.msctls_trackbar32
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
test eax, eax
je case.0x467082.20
mov cl, byte [esp + 0x222]
test cl, cl
je 0x468485
push dword [esp + 0xcc]
push 0
push 0x407
push eax
call edi
push dword [esp + 0xd0]
push 1
push 0x408
push dword [esi + 0x18]
call edi
mov eax, dword [esi + 0x18]
mov cl, byte [esp + 0x222]
cmp byte [esp + 0x223], 0
je 0x4684d8
mov edx, dword [esp + 0xd4]
test edx, edx
jns 0x4684a6
push 0
push 1
push 0x409
push eax
jmp 0x4684d6
cmp byte [esp + 0x224], 0
je 0x4684bb
push 0
push edx
push 0x414
push eax
jmp 0x4684d6
test cl, cl
jne 0x4684d8
push 0
push 0
push 0x402
push eax
call edi
push eax
push 1
push 0x408
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0xd8]
test eax, eax
jle 0x4684f0
push eax
push 0
push 0x417
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0xdc]
test eax, eax
jle 0x468508
push eax
push 0
push 0x415
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0xe0]
test eax, eax
jle 0x468520
push 0
push eax
push 0x41b
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x468539
push 0
dec eax
push eax
push 0x41f
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x468553
push dword [eax + 0x18]
push 1
push 0x420
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0xec]
test eax, eax
je 0x46856d
push dword [eax + 0x18]
push 0
push 0x420
push dword [esi + 0x18]
call edi
mov eax, dword [ebp + 0x10]
cmp word [eax], 0
je case.0x467082.20
mov ecx, eax
call fcn.00481ff0
cmp byte [esi + 0x31], 0
mov dword [esp + 0x20], eax
jge 0x4685b7
push 0
push 0
push 0x402
push dword [esi + 0x18]
call edi
push 0
mov esi, eax
mov eax, dword [esp + 0x34]
sub esi, dword [esp + 0x24]
push 0
push 0x401
push dword [eax + 0x18]
call edi
add eax, esi
mov esi, dword [esp + 0x30]
push eax
push 1
push 0x405
push dword [esi + 0x18]
jmp 0x468aae
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push 0x4cee90
push str.msctls_progress32
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
test eax, eax
je case.0x467082.20
mov ecx, dword [esp + 0xf0]
test ecx, 0xff000000
je 0x468636
test dword [esp + 0xf4], 0xff000000
je 0x468636
test byte [esp + 0x14], 1
je 0x46864f
push 0x4cee90
push 0x4cee90
push eax
call dword [esp + 0x7c]
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0xf0]
cmp dword [esp + 0xcc], 0
mov edx, dword [esp + 0xd0]
jne 0x468664
test edx, edx
je 0x46867e
push edx
push dword [esp + 0xd0]
push 0x406
push eax
call edi
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0xf0]
cmp ecx, 0xffffffff
je 0x468691
push ecx
push 0
push 0x409
push eax
call edi
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0xf4]
cmp ecx, 0xffffffff
je 0x4686a8
push ecx
push 0
push 0x2001
push eax
call edi
mov eax, dword [ebp + 0x10]
cmp word [eax], 0
je 0x4686c5
mov ecx, eax
call fcn.00481ff0
push 0
push eax
push 0x402
push dword [esi + 0x18]
call edi
mov byte [esp + 0x47], 0
jmp case.0x467082.20
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push 0x4cee90
push str.SysTabControl32
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, eax
mov dword [esi + 0x18], ecx
test ecx, ecx
je case.0x467082.20
cmp byte [esp + 0x228], 0
je 0x4687fc
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
push 0
push 0x471160
movaps xmmword [esp + 0x238], xmm0
push dword [eax + 0x1c]
lea eax, [esp + 0x23c]
movq qword [esp + 0x24c], xmm0
push eax
push dword [0x4e8c70]
mov dword [esp + 0x244], 0x50000400
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
mov dword [esp + 0x20], eax
test eax, eax
je 0x4671c0
push eax
push str.ahk_dlg
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_SetPropW]
test eax, eax
jne 0x46879a
push dword [esp + 0x20]
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x4671c0
cmp byte [esp + 0x226], 0
movzx eax, byte [esi + 0x33]
mov dword [esp + 0x4c], eax
je 0x4687c1
push 6
push dword [esp + 0x24]
call dword [sym.imp.UxTheme.dll_EnableThemeDialogTexture]
mov eax, dword [esp + 0x4c]
or eax, 0x100
push eax
push 0xffffffffffffffeb
push dword [esp + 0x28]
call dword [esp + 0x54]
mov eax, dword [esp + 0x18]
push 0xffffffffffffffec
push dword [eax + 0x1c]
call dword [esp + 0x70]
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x6c], eax
test eax, 0x10000
jne 0x4687f9
or eax, 0x10000
push eax
push 0xffffffffffffffec
push dword [ecx + 0x1c]
mov dword [ecx + 0x6c], eax
call dword [esp + 0x54]
mov ecx, dword [esi + 0x18]
mov al, byte [esp + 0x229]
test al, al
je 0x468817
movsx eax, al
push eax
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, dword [esp + 0x18]
push 0x46ff40
push 0xfffffffffffffffc
mov al, byte [ecx + 0xbc]
mov byte [ecx + 0xbd], al
inc al
mov byte [ecx + 0xbe], 0
mov byte [ecx + 0xbc], al
push dword [esi + 0x18]
call dword [esp + 0x54]
mov dword [0x4e8f98], eax
jmp case.0x467082.20
cmp byte [0x4eaf30], 0
jne 0x46889b
push 0x4da108
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esp + 0x20], eax
test eax, eax
je 0x46889b
push str.AtlAxWinInit
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x468888
call eax
test eax, eax
setne al
mov byte [0x4eaf30], al
jmp 0x46888d
mov al, byte [0x4eaf30]
test al, al
jne 0x46889b
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0
push dword [0x4e8c70]
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0x34]
push dword [ebp + 0x10]
push str.AtlAxWin
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esp + 0x4c], eax
mov dword [esi + 0x18], eax
test eax, eax
je case.0x467082.20
mov eax, dword [0x4eaf28]
test eax, eax
jne 0x468924
push 0x4da108
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x468917
push str.AtlAxGetControl
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4eaf28], eax
jmp 0x46891c
mov eax, dword [0x4eaf28]
test eax, eax
je 0x4689b0
lea ecx, [esp + 0x20]
push ecx
push dword [esp + 0x50]
call eax
test eax, eax
js 0x4689b0
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x4c]
push edx
push 0x4b88b4
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x46896a
mov eax, dword [esp + 0x20]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push 0x18
call fcn.0049b9c6
mov ecx, eax
mov eax, dword [esp + 0x50]
mov dword [ecx + 0x14], 9
jmp 0x46897e
push 0x18
call fcn.0049b9c6
mov ecx, eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 0x14], 0xd
mov dword [ecx + 0x10], 0
add esp, 4
cdq
mov dword [ecx + 0xc], edx
mov dword [ecx + 8], eax
mov dword [ecx], vtable.ComObject.0
mov dword [ecx + 4], 1
mov dword [esp + 0x54], ecx
mov dword [esi + 0x3c], ecx
test ecx, ecx
jne case.0x467082.20
jmp 0x4671c0
mov dword [esi + 0x3c], 0
jmp 0x4671c0
mov ax, word [esp + 0x22a]
test ax, ax
jne 0x468a33
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x34]
mov eax, dword [0x4e4788]
cmp dword [eax + 0x34], 0
jne 0x468a11
cmp dword [0x4ea53c], 0
jne 0x468a11
cmp byte [0x4e9e56], 0
jne 0x468a11
push 0
push 0
push 0x4cee90
push 9
push str.A_window_class_is_required.
mov ecx, 0x4e9ec0
call fcn.0040d580
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
push 0
push 9
push 0
push 0x4cee90
push str.A_window_class_is_required.
mov ecx, 0x4e9ec0
call fcn.0040c3f0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
push 0
push dword [0x4e8c70]
movzx eax, ax
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push edx
push dword [ebp + 0x10]
push eax
push dword [esp + 0x64]
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x18], eax
jmp case.0x467082.20
push dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
push dword [eax + 0x1c]
push dword [ebp + 0x10]
push edx
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowW]
mov dword [esi + 0x18], eax
test eax, eax
je case.0x467082.20
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x24], eax
mov ecx, dword [esp + 0xf4]
cmp ecx, 0xffffffff
je case.0x467082.20
push ecx
push 0
push 0x2001
push eax
call edi
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x468ada
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x468acc
push ecx
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp dword [esi + 0x18], 0
jne 0x468b4a
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x34]
mov eax, dword [0x4e4788]
cmp dword [eax + 0x34], 0
jne 0x468b28
cmp dword [0x4ea53c], 0
jne 0x468b28
cmp byte [0x4e9e56], 0
jne 0x468b28
push 0
push 0
push 0x4cee90
push 9
push str.Cant_create_control.
mov ecx, 0x4e9ec0
call fcn.0040d580
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
push 0
push 9
push 0
push 0x4cee90
push str.Cant_create_control.
mov ecx, 0x4e9ec0
call fcn.0040c3f0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x5c]
lea eax, [edx + 1]
mov dword [ecx + 0x5c], eax
mov eax, dword [ebp + 0x14]
mov dword [eax], esi
mov al, byte [esp + 0x5f]
mov byte [ecx + 0xc5], al
cmp byte [esi + 0x30], 6
jne 0x468b8b
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x468b83
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push esi
call fcn.004705e0
mov ecx, dword [esp + 0x18]
mov al, 1
jmp 0x468b8d
xor al, al
mov byte [ecx + 0xbf], al
test dword [esp + 0x9c], 0x10000000
je 0x468ba4
or byte [esi + 0x31], 8
test dword [esp + 0x98], 0x8000000
je 0x468bb5
or byte [esi + 0x31], 0x10
cmp byte [esp + 0x47], 0
jne 0x468be2
cmp dword [esi + 0x3c], 0xff000000
mov al, byte [esi + 0x30]
je 0x468c6e
cmp al, 5
je 0x468be2
cmp al, 6
je 0x468be2
cmp al, 3
je 0x468be2
cmp al, 7
jne 0x468bf7
cmp dword [esi + 0x34], 0xffffffff
je 0x468bf7
push 0x4cee90
push 0x4cee90
push dword [esi + 0x18]
call dword [esp + 0x7c]
mov ecx, dword [esp + 0x18]
cmp byte [esp + 0x36], 0
jne 0x468c24
test byte [esp + 0x6f], 0x10
je 0x468c24
movzx eax, byte [esp + 0x12]
push eax
mov eax, dword [ecx + 0x70]
lea ecx, [eax + eax*2]
mov eax, dword [0x4e9cf4]
shl ecx, 5
push dword [ecx + eax + 0x5c]
push 0x30
push dword [esi + 0x18]
call edi
cmp dword [esp + 0x21c], 4
jne 0x468c39
push 0
push 0
push 0xb
push dword [esi + 0x18]
call edi
push dword [ebp + 0x18]
push esi
call fcn.0046c4a0
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x70], eax
test eax, eax
jle case.0x468c67.10
lea ecx, [eax - 1]
movzx eax, byte [esi + 0x30]
add eax, 0xfffffff9
cmp eax, 0xc
ja case.0x468c67.10
movzx eax, byte [eax + 0x469210]
jmp dword [eax*4 + 0x469200]
cmp al, 3
jne 0x468bd8
cmp dword [esi + 0x34], 0xff000001
je 0x468be2
jmp 0x468bf7
push 0
push ecx
push 0x130c
jmp 0x468cc4
push 0
push ecx
push 0x14e
jmp 0x468cc4
push 0xfffffffffffffff0
push dword [esi + 0x18]
call dword [esp + 0x70]
test eax, 0x808
mov eax, dword [esp + 0x70]
je 0x468cbb
dec eax
push eax
push 1
push 0x185
jmp 0x468cc4
push 0
dec eax
push eax
push 0x186
push dword [esi + 0x18]
call edi
cmp byte [esi + 0x30], 0x13
jne 0x468de7
movss xmm0, dword [esp + 0xc4]
comiss xmm0, dword [0x4dc9d8]
jbe 0x468d78
lea eax, [esp + 0x74]
push eax
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x14]
mov eax, ecx
and al, 0x82
cmp al, 2
jne 0x468d38
and ecx, 0xfffffffd
push ecx
push 0xfffffffffffffff0
push dword [esi + 0x18]
call dword [esp + 0x54]
lea eax, [esp + 0x74]
push eax
push 1
push 0x1328
push dword [esi + 0x18]
call edi
push dword [esp + 0x14]
push 0xfffffffffffffff0
push dword [esi + 0x18]
call dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], eax
jmp 0x468d49
lea eax, [esp + 0x74]
push eax
push 1
push 0x1328
push dword [esi + 0x18]
call edi
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x78]
push 1
push eax
push dword [esp + 0xc4]
mov dword [esp + 0xcc], eax
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push dword [esi + 0x18]
jmp 0x468de3
cmp byte [esp + 0x228], 0
je 0x468de7
mov eax, dword [esi + 0x18]
push str.ahk_dlg
push eax
mov dword [esp + 0x78], eax
call dword [esp + 0x94]
mov dword [esp + 0x8c], eax
test eax, eax
je 0x468de7
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x230]
push eax
push dword [esp + 0x74]
call fcn.00470cc0
mov eax, dword [esp + 0x23c]
mov edx, dword [esp + 0x234]
sub eax, edx
mov ecx, dword [esp + 0x230]
push 1
push eax
mov eax, dword [esp + 0x240]
sub eax, ecx
push eax
push edx
push ecx
push dword [esp + 0xa0]
call dword [esp + 0x58]
cmp byte [esp + 0x1f], 0
je 0x468e4e
lea eax, [esp + 0x74]
push eax
push dword [esi + 0x18]
call dword [esp + 0x60]
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x78]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x7c]
sub eax, dword [esp + 0x74]
cmp byte [esp + 0x13], 9
mov dword [esp + 0xbc], eax
jne 0x468e4e
test dword [esp + 0x14], 0x100000
je 0x468e4e
mov ecx, dword [esp + 0xfc]
test ecx, ecx
jns 0x468e41
lea ecx, [eax + eax*2]
mov dword [esp + 0xfc], ecx
push 0
push ecx
push 0x194
push dword [esi + 0x18]
call edi
cmp dword [esp + 0x50], 0
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
je 0x468ec0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
cmp eax, dword [ecx + 0x1c]
jne 0x468ec0
cmp byte [esp + 0x37], 0
je 0x468ea4
lea eax, [esp + 0x74]
push eax
push dword [esi + 0x18]
call dword [esp + 0x60]
push 2
lea eax, [esp + 0x78]
push eax
mov eax, dword [esp + 0x20]
push dword [eax + 0x1c]
push 0
call dword [esp + 0x74]
push 0
lea eax, [esp + 0x78]
push eax
mov eax, dword [esp + 0x20]
push dword [eax + 0x1c]
call dword [esp + 0x90]
mov eax, dword [esp + 0x50]
cmp byte [eax + 0x31], 0
jge 0x468ec0
push 0x13
push 0
push 0
push 0
push 0
push dword [esi + 0x18]
push dword [eax + 0x18]
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x468ede
push 0x13
push 0
push 0
push 0
push 0
push 1
push eax
call edi
mov ecx, dword [esp + 0x18]
cmp byte [esp + 0x13], 0x19
je 0x46902e
mov ecx, dword [ecx + 0x1c]
mov edx, dword [esp + 0x24]
cmp edx, ecx
je 0x468f3e
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xb8]
push 1
mov dword [esp + 0x94], eax
lea eax, [esp + 0x90]
push eax
push ecx
push edx
call dword [esp + 0x74]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], edi
jmp 0x468f4c
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
mov dword [edx + 0x90], ecx
add ecx, edi
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + 0x8c], eax
mov dword [edx + 0x84], esi
mov dword [edx + 0x88], edi
lea edx, [esi + eax]
mov eax, dword [esp + 0x24]
cmp eax, dword [ecx + 0x1c]
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x18]
jne 0x468fc0
cmp byte [esp + 0x229], 0
jne 0x468fc0
cmp edx, dword [eax + 0x94]
jle 0x468fb2
mov dword [eax + 0x94], edx
cmp ecx, dword [eax + 0x98]
jle 0x468fc0
mov dword [eax + 0x98], ecx
cmp byte [esp + 0x225], 0
jne 0x469012
mov eax, dword [eax + 0x5c]
cmp eax, 1
je 0x469012
cmp eax, 2
jne 0x468fe5
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax + 0x30], 0x19
je 0x469012
mov eax, dword [esp + 0x18]
cmp edx, dword [eax + 0xa4]
jle 0x468ff7
mov dword [eax + 0xa4], edx
cmp ecx, dword [eax + 0xa8]
jle 0x46902e
mov dword [eax + 0xa8], ecx
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [esp + 0x18]
mov dword [eax + 0x9c], esi
mov dword [eax + 0xa0], edi
mov dword [eax + 0xa4], edx
mov dword [eax + 0xa8], ecx
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret 0x14