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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4a137b
push eax
mov dword fs:[0], esp
sub esp, 0xa70
push ebx
mov ebx, dword [esp + 0xa84]
mov ecx, dword [ebx + 0x10]
push ebp
push esi
push edi
cmp ecx, 0x2af8
jb 0x460e2a
push 0x4a4910
push str.Too_many_controls.
mov ecx, 0x4cc518
call fcn.00430c90
jmp 0x463e8f
mov eax, dword [ebx + 0x14]
cmp ecx, eax
jb 0x460e57
mov ecx, dword [ebx + 0x18]
lea eax, [eax + eax*4 + 0x1388]
add eax, eax
add eax, eax
push eax
push ecx
call fcn.00491fb7
add esp, 8
test eax, eax
je 0x460e11
add dword [ebx + 0x14], 0x3e8
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 0x10]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea ebp, [eax + edx*4]
xor eax, eax
mov dword [ebp], eax
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], eax
mov edi, ebp
lea esi, [esp + 0x74]
mov dword [ebp + 0x10], eax
call fcn.00466f80
mov al, byte [esp + 0xa94]
cmp al, 0x14
jne 0x460e98
or byte [ebp + 5], 0x80
mov byte [esp + 0xa94], 0x13
jmp 0x460eb8
cmp al, 0x15
jne 0x460eb0
mov byte [esp + 0xa94], 0x13
mov word [esp + 0x209], 0x301
jmp 0x460eb8
cmp al, 0x13
jne 0x460fca
mov al, 0xff
cmp byte [ebx + 0xb8], al
jne 0x460edb
push 0x4a4910
push str.Too_many_tab_controls.
mov ecx, 0x4cc518
call fcn.00430c90
jmp 0x463e8f
mov esi, ebx
mov byte [ebp + 6], al
mov cl, byte [esi + 0xb8]
mov byte [ebp + 7], cl
mov bl, byte [esi + 0xb9]
mov ecx, esi
call fcn.0046b5c0
test eax, eax
je 0x460f01
push eax
push esi
call fcn.0046b9f0
mov al, byte [esp + 0xa94]
cmp dword [esi + 0x10], 0
mov edi, dword [0x4a22f4]
mov ebx, 0x80000000
jne 0x460f98
cmp dword [esi + 0x78], ebx
jne 0x460f54
mov edx, dword [esi + 0x50]
mov eax, dword [0x4cc488]
imul edx, edx, 0x94
fild dword [edx + eax + 0x84]
fmul qword [0x4c1f28]
call fcn.0049f550
mov ecx, dword [0x4cc4e8]
push 0x60
push ecx
push eax
call edi
mov dword [esi + 0x78], eax
mov al, byte [esp + 0xa94]
cmp dword [esi + 0x7c], ebx
jne 0x460f8f
mov edx, dword [esi + 0x50]
mov eax, dword [0x4cc488]
imul edx, edx, 0x94
fild dword [edx + eax + 0x84]
fmul qword [0x4c1f48]
call fcn.0049f550
mov ecx, dword [0x4cc4e8]
push 0x60
push ecx
push eax
call edi
mov dword [esi + 0x7c], eax
mov al, byte [esp + 0xa94]
mov edx, dword [esi + 0x78]
mov dword [esi + 0x80], edx
mov byte [ebp + 4], al
mov cl, byte [esi + 0x45]
or dword [esp + 0x74], 0x10000000
mov byte [esp + 0x207], cl
mov ecx, 0x20000
cmp al, 6
jne 0x461011
or dword [esp + 0x74], 0x4000
cmp byte [esi + 0x44], 0
jne 0x46102b
or dword [esp + 0x74], ecx
jmp 0x46102b
cmp al, 0x19
jne 0x460ff8
cmp dword [ebx + 8], 0
je 0x460fed
push 0x4a4910
push str.Too_many_status_bars.
mov ecx, 0x4cc518
call fcn.00430c90
jmp 0x463e8f
mov byte [ebp + 6], 0xff
mov esi, ebx
jmp 0x460f08
mov dl, byte [ebx + 0xb9]
mov byte [ebp + 6], dl
mov cl, byte [ebx + 0xba]
mov byte [ebp + 7], cl
mov esi, ebx
jmp 0x460f08
cmp byte [esi + 0x44], 0
je 0x46101b
or dword [esp + 0x74], ecx
cmp al, 2
je 0x461048
cmp al, 0x10
je 0x461048
cmp al, 0x11
je 0x461048
cmp al, 0x12
je 0x461048
cmp byte [ebp + 4], 0xa
mov byte [esp + 0x3c], 1
je 0x46103c
mov edx, dword [esi + 0x54]
mov dword [ebp + 0x10], edx
mov ecx, dword [esi + 0x54]
mov dword [esp + 0xd0], ecx
jmp 0x461058
mov byte [esp + 0x3c], 0
cmp al, 0x12
jne 0x461058
mov dword [ebp + 0x10], 0xff000000
movzx eax, al
mov dword [esp + 0x44], eax
add eax, 0xfffffffc
mov ecx, 0x10000
cmp eax, 0x15
ja case.0x461070.6
jmp dword [eax*4 + 0x463eac]
or dword [esp + 0x74], 0x210000
jmp case.0x461070.6
or dword [esp + 0x74], 0x210042
jmp case.0x461070.6
or dword [esp + 0x74], 0x210080
or dword [esp + 0x7c], 0x200
jmp case.0x461070.6
or dword [esp + 0x84], 0x30
or dword [esp + 0x74], 0x10008
or dword [esp + 0x7c], 0x200
mov dword [esp + 0x88], 1
jmp case.0x461070.6
or dword [esp + 0x74], 0x10027
or dword [esp + 0x7c], 0x200
jmp case.0x461070.6
or dword [esp + 0x74], ecx
or dword [esp + 0x7c], 0x200
jmp case.0x461070.6
or dword [esp + 0x74], 0x36
jmp case.0x461070.6
or dword [esp + 0x74], 0x1000c
jmp case.0x461070.6
or dword [esp + 0x74], 1
jmp case.0x461070.6
cmp byte [esp + 0x209], 0
jne 0x461118
mov byte [esp + 0x207], 0
or dword [esp + 0x74], 0x10200
jmp case.0x461070.6
or dword [esp + 0x74], 0x4000000
jmp case.0x461070.6
test dword [esi + 0x3c], 0x40000
je 0x46113d
or dword [esp + 0x74], 0x100
or dword [esp + 0x74], 0x800
jmp case.0x461070.6
cmp byte [0x4cd1c6], 0
je case.0x461070.6
or dword [esp + 0x74], ecx
push 0
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0x80]
push edx
mov edx, dword [esp + 0xaa8]
push esi
call fcn.00464ab0
test eax, eax
je 0x463e8f
mov cl, byte [esp + 0xa94]
mov eax, dword [esp + 0xd0]
cmp cl, 0xa
je 0x46118c
mov eax, dword [ebp + 0x10]
cmp eax, 0xff000000
setne al
mov byte [esp + 0x203], al
mov eax, dword [esp + 0xd4]
cmp eax, 0xff000000
jne 0x4611bb
cmp cl, 0xb
je 0x4611db
mov dword [esp + 0xd4], 0xffffffff
jmp 0x4611db
cmp eax, 0xffffffff
jne 0x4611db
mov eax, dword [esi + 0x5c]
cmp eax, 0xff000000
je 0x4611db
cmp cl, 0x12
je 0x4611db
cmp cl, 0x19
je 0x4611db
mov dword [esp + 0xd4], eax
mov edi, dword [esp + 0x78]
cmp dword [esp + 0x9c], ebx
jne 0x46121e
cmp dword [esp + 0xa0], ebx
jne 0x46121e
fld dword [0x4c1f40]
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 5
jnp 0x46121e
mov eax, dword [esp + 0xa9c]
mov ebx, 0x4c0774
call fcn.00409e50
test eax, eax
jne 0x46121e
xor ecx, ecx
jmp 0x461228
mov ecx, edi
not ecx
and ecx, 0x2000
mov eax, dword [esp + 0x80]
not eax
and eax, dword [esp + 0x7c]
mov ebx, edi
not ebx
and ebx, dword [esp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
or ebx, 0x40000000
add eax, 0xfffffffd
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], ebx
cmp eax, 0x10
ja case.0x461266.10
movzx edx, byte [eax + 0x463f2c]
jmp dword [edx*4 + 0x463f04]
and ebx, 0xfffffff7
or ebx, 7
mov dword [esp + 0x10], ebx
jmp case.0x461266.10
test bl, 1
je 0x461296
and ebx, 0xfffffff1
or ebx, 1
mov dword [esp + 0x10], ebx
or ebx, ecx
mov dword [esp + 0x10], ebx
jmp case.0x461266.10
and ebx, 0xfffffff0
or ebx, ecx
mov dword [esp + 0x10], ebx
jmp case.0x461266.10
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x4612c0
and ebx, 0xfffffff6
or ebx, 6
mov dword [esp + 0x10], ebx
or dword [esp + 0x10], ecx
jmp case.0x461266.10
and ebx, 0xfffffff3
or ebx, 3
mov dword [esp + 0x10], ebx
or dword [esp + 0x10], ecx
jmp case.0x461266.10
and ebx, 0xfffffff9
or ebx, 9
mov eax, ebx
test eax, 0x20000
je 0x4612ef
test edi, 0x10000
jne 0x4612ef
or eax, 0x10000
or eax, ecx
mov dword [esp + 0x10], eax
jmp case.0x461266.10
or ebx, 3
mov dword [esp + 0x10], ebx
jmp case.0x461266.10
test bl, 1
je 0x46131a
and ebx, 0xfffffff1
or ebx, 1
mov dword [esp + 0x10], ebx
jmp case.0x461266.10
and ebx, 0xfffffff2
or ebx, 2
mov dword [esp + 0x10], ebx
jmp case.0x461266.10
fld dword [0x4c1f40]
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 5
jnp 0x46135a
mov ecx, dword [esp + 0xa9c]
push 0xa
push ecx
call fcn.00491ad1
mov edi, dword [esp + 0x80]
add esp, 8
test eax, eax
je 0x461367
mov edx, edi
not edx
and edx, 4
or ebx, edx
mov dword [esp + 0x10], ebx
test bl, 4
je case.0x461266.10
not edi
and edi, 0x201040
or ebx, edi
mov dword [esp + 0x10], ebx
jmp case.0x461266.10
or ebx, 0x4000000
cmp dword [esi + 0x60], 0
je 0x46138e
test byte [ebp + 5], 0x20
je 0x461397
cmp dword [ebp + 0x10], 0xff000000
je 0x4613a7
or ebx, 0x2000
mov byte [esp + 0x207], 0
jmp 0x4613ad
and ebx, 0xffffdfff
mov eax, 0x80000000
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x9c], eax
je 0x4613c7
and byte [esp + 0x20a], 0xfe
cmp dword [esp + 0xa0], eax
je case.0x461266.10
and byte [esp + 0x20a], 0xfd
cmp byte [esp + 0xa94], 4
jne 0x461593
cmp dword [ebp + 0xc], 0
lea ebx, [ebp + 0xc]
jne 0x461593
test byte [ebp + 5], 1
jne 0x461593
mov eax, dword [esi]
cmp word [eax], 0x31
jne 0x461418
cmp word [eax + 2], 0
jne 0x461418
xor eax, eax
mov word [esp + 0x27c], ax
jmp 0x461430
lea edx, [esp + 0x27c]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x461421
mov ecx, dword [esp + 0xa9c]
push ecx
push str.Button_s
mov eax, 0x400
lea ecx, [esp + 0x284]
call fcn.004773c0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4a4910
lea edx, [esp + 0x298]
push 0x4c0790
push edx
xor eax, eax
call fcn.00477b20
add esp, 0x24
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4a4910
lea eax, [esp + 0x290]
push 0x4aee7c
push eax
xor eax, eax
call fcn.00477b20
add esp, 0x1c
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4a4910
lea ecx, [esp + 0x290]
push 0x4ac398
push ecx
xor eax, eax
call fcn.00477b20
add esp, 0x1c
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4a4910
lea edx, [esp + 0x290]
push 0x4ac7ac
push edx
xor eax, eax
call fcn.00477b20
add esp, 0x1c
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4a4910
lea eax, [esp + 0x290]
push 0x4c0794
push eax
xor eax, eax
call fcn.00477b20
add esp, 0x1c
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4a4910
lea ecx, [esp + 0x290]
push 0x4c0798
push ecx
xor eax, eax
call fcn.00477b20
add esp, 0x1c
cmp word [esp + 0x27c], 0
je 0x461583
mov edi, dword [0x4cc528]
test edi, edi
je 0x46155f
jmp 0x461540
mov eax, dword [edi + 4]
lea edx, [esp + 0x27c]
push edx
push eax
call fcn.00490f59
add esp, 8
test eax, eax
je 0x461585
mov edi, dword [edi + 0x10]
test edi, edi
jne 0x461540
push 0
push 0
lea ecx, [esp + 0x284]
push ecx
mov ecx, 0x4cc518
call fcn.00422110
test eax, eax
je 0x461583
cmp dword [eax + 0x14], 4
jg 0x461583
mov edi, eax
jmp 0x461585
xor edi, edi
mov esi, ebx
call fcn.00401330
mov esi, dword [esp + 0xa90]
mov bl, byte [ebp + 6]
mov ecx, esi
call fcn.0046b5c0
mov edi, eax
xor ecx, ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x274], ecx
mov dword [esp + 0xa88], ecx
mov eax, dword [esi + 0x10]
cmp eax, ecx
je 0x4615cd
lea edx, [eax + eax*4]
mov eax, dword [esp + 0xa90]
mov ecx, dword [eax + 0x18]
lea esi, [ecx + edx*4 - 0x14]
jmp 0x4615d4
lea esi, [esp + 0x268]
mov eax, 0x80000000
mov dword [esp + 0x70], esi
cmp dword [esp + 0x94], eax
jne 0x4616b4
cmp dword [esp + 0x98], eax
jne 0x4616b4
test edi, edi
je 0x461640
mov al, byte [ebp + 7]
mov ecx, dword [esp + 0xa90]
call fcn.0046b740
test eax, eax
jne 0x461640
mov ebx, dword [esp + 0xa90]
mov edx, edi
lea edi, [esp + 0x64]
mov ecx, ebx
call fcn.0046b850
mov edx, dword [ebx + 0x78]
add edx, dword [esp + 0x64]
mov eax, dword [ebx + 0x7c]
add eax, dword [esp + 0x68]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], eax
jmp 0x46166c
mov eax, dword [esp + 0xa90]
mov edx, dword [eax + 0x8c]
add edx, dword [eax + 0x84]
mov ecx, dword [eax + 0x80]
add edx, dword [eax + 0x7c]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov ebx, eax
mov al, byte [esp + 0xa94]
cmp al, 1
je 0x46167b
cmp al, 0x17
jne 0x4616b4
cmp dword [ebx + 0x10], 0
je 0x4616b4
mov al, byte [esi + 4]
cmp al, 1
je 0x46168c
cmp al, 0x17
jne 0x4616b4
mov al, byte [esi + 6]
cmp al, byte [ebp + 6]
jne 0x4616b4
mov cl, byte [esi + 7]
cmp cl, byte [ebp + 7]
jne 0x4616b4
mov edx, dword [0x4cc4e8]
push 0x60
push edx
push 8
call dword [0x4a22f4]
add dword [esp + 0x98], eax
mov cl, byte [esp + 0xa94]
cmp cl, 0xe
je 0x4616ce
cmp cl, 0xa
je 0x4616ce
cmp cl, 0xb
je 0x4616ce
xor al, al
jmp 0x4616d0
mov al, 1
fld1
test al, al
sete byte [esp + 0x26]
cmp dword [esp + 0xa0], 0x80000000
mov byte [esp + 0x1e], al
jne 0x461891
fcom dword [esp + 0xa4]
fnstsw ax
test ah, 0x41
jne 0x461891
mov eax, dword [esp + 0x44]
add eax, 0xfffffffd
cmp eax, 0x15
ja case.0x461717.4
movzx eax, byte [eax + 0x463f6c]
jmp dword [eax*4 + 0x463f40]
mov eax, dword [esp + 0x10]
fstp st(0)
fld dword [0x4c1f3c]
fstp dword [esp + 0xa4]
test al, 1
je 0x46173d
test al, 2
je 0x4618b2
cmp byte [0x4cd1c2], 0
je 0x4618b2
test eax, 0x400
jne 0x4618b2
mov byte [esp + 0x26], 0
jmp 0x4618b2
fstp st(0)
fld dword [0x4c1f38]
fstp dword [esp + 0xa4]
jmp 0x4618b2
fstp st(0)
fld dword [0x4c1f34]
fstp dword [esp + 0xa4]
jmp 0x4618b2
mov ecx, dword [esp + 0xa9c]
cmp word [ecx], 0
jne case.0x461717.4
test byte [esp + 0x10], 4
je case.0x461717.13
fstp st(0)
fld dword [0x4c1f3c]
fstp dword [esp + 0xa4]
jmp 0x4618b2
test byte [esp + 0x10], 0x40
fstp st(0)
je 0x461761
mov edx, dword [esp + 0xa90]
mov eax, dword [edx + 0x50]
mov ecx, dword [0x4cc488]
imul eax, eax, 0x94
mov eax, dword [eax + ecx + 0x84]
mov edx, dword [0x4cc4e8]
push 0x60
add eax, eax
push edx
push eax
call dword [0x4a22f4]
mov dword [esp + 0xa0], eax
jmp 0x4618b2
mov eax, dword [esp + 0x10]
fstp st(0)
test al, 2
je 0x461817
fld dword [0x4c1f38]
fstp dword [esp + 0xa4]
jmp 0x4618b2
push eax
mov eax, dword [esp + 0xc4]
call fcn.0046adb0
mov dword [esp + 0xa0], eax
jmp 0x4618b2
test byte [esp + 0x10], 4
fstp st(0)
je 0x461848
fld dword [0x4c1f38]
fstp dword [esp + 0xa4]
jmp 0x4618b2
mov eax, dword [esp + 0xa90]
mov ecx, dword [eax + 0x50]
mov edx, dword [0x4cc488]
imul ecx, ecx, 0x94
mov eax, dword [ecx + edx + 0x84]
mov ecx, dword [0x4cc4e8]
push 0x60
add eax, eax
push ecx
push eax
call dword [0x4a22f4]
mov dword [esp + 0xa0], eax
jmp 0x4618b2
fstp st(0)
fld dword [0x4c1f30]
fstp dword [esp + 0xa4]
jmp 0x4618b2
fstp st(0)
cmp cl, 7
je 0x46189d
cmp cl, 8
jne 0x4618b2
cmp byte [0x4cd1c2], 0
je 0x4618b2
or dword [esp + 0x10], 0x400
jmp 0x4618b2
fstp st(0)
fldz
xor ebx, ebx
fld dword [esp + 0xa4]
mov dword [esp + 0x28], ebx
fcom st(1)
mov dword [esp + 0x48], ebx
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x461a52
mov al, byte [esp + 0xa94]
cmp al, 3
je 0x4618e7
cmp al, 6
jbe 0x4618f6
cmp al, 8
ja 0x4618f6
fadd qword [0x4c1ed8]
fstp dword [esp + 0xa4]
jmp 0x4618f8
fstp st(0)
cmp byte [esp + 0x26], bl
je 0x461a33
mov esi, dword [esp + 0xa90]
mov edx, dword [esi + 4]
push edx
call dword [0x4a2578]
mov ecx, dword [0x4cc488]
mov ebx, eax
mov eax, dword [esi + 0x50]
imul eax, eax, 0x94
mov edx, dword [eax + ecx + 0x90]
push edx
push ebx
mov dword [esp + 0x30], ebx
call dword [0x4a20e8]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x22c]
push eax
push ebx
call dword [0x4a20e0]
fld dword [esp + 0xa4]
fld st(0)
fld qword [0x4c1ee8]
fadd st(1), st(0)
fxch st(1)
call fcn.0049f550
fild dword [esp + 0x22c]
mov edi, eax
lea ecx, [edi - 1]
imul ecx, dword [esp + 0x23c]
fmulp st(2)
mov dword [esp + 0x64], ecx
fild dword [esp + 0x64]
faddp st(2)
faddp st(1)
call fcn.0049f550
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x44]
add eax, 0xfffffffd
cmp eax, 0x15
ja case.0x4619a7.5
movzx edx, byte [eax + 0x463f98]
jmp dword [edx*4 + 0x463f84]
mov eax, dword [0x4cc4e8]
push 0x60
push eax
push 8
call dword [0x4a22f4]
add dword [esp + 0xa0], eax
test dword [esp + 0x10], 0x100000
je case.0x4619a7.5
push 3
call dword [0x4a2520]
add dword [esp + 0xa0], eax
jmp case.0x4619a7.5
mov ecx, dword [esi + 0x50]
mov edx, dword [0x4cc488]
imul ecx, ecx, 0x94
mov eax, dword [ecx + edx + 0x84]
mov ecx, dword [0x4cc4e8]
push 0x60
add eax, 2
push ecx
push eax
call dword [0x4a22f4]
add dword [esp + 0xa0], eax
jmp case.0x4619a7.5
mov edx, dword [esi + 0x7c]
imul edx, edi
add dword [esp + 0xa0], edx
jmp case.0x4619a7.5
inc edi
imul edi, dword [esi + 0x7c]
add dword [esp + 0xa0], edi
jmp case.0x4619a7.5
cmp byte [esp + 0x1e], bl
jne case.0x4619a7.5
mov eax, dword [0x4cc4e8]
push 0x60
push eax
push 0x1e
call dword [0x4a22f4]
mov dword [esp + 0xa0], eax
jmp case.0x4619a7.5
fstp st(0)
mov eax, 0x80000000
mov byte [esp + 0x3e], 0
cmp dword [esp + 0xa0], eax
je 0x461a74
cmp dword [esp + 0x9c], eax
jne case.0x46203a.4
mov eax, dword [esp + 0x44]
xor esi, esi
dec eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x18], 0x400
cmp eax, 0x16
ja case.0x461a9b.2
movzx ecx, byte [eax + 0x463fbc]
jmp dword [ecx*4 + 0x463fb0]
mov edx, dword [esp + 0xa9c]
cmp word [edx], si
je case.0x461a9b.2
cmp ebx, esi
jne 0x461aef
mov edi, dword [esp + 0xa90]
mov eax, dword [edi + 4]
push eax
call dword [0x4a2578]
mov ecx, dword [edi + 0x50]
mov edx, dword [0x4cc488]
imul ecx, ecx, 0x94
mov ebx, eax
mov eax, dword [ecx + edx + 0x90]
push eax
push ebx
mov dword [esp + 0x30], ebx
call dword [0x4a20e8]
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x22c]
push ecx
push ebx
call dword [0x4a20e0]
mov esi, dword [esp + 0x240]
add esi, 4
test dword [esp + 0x10], 0x200000
mov dword [esp + 0x60], esi
je 0x461b24
push 2
call dword [0x4a2520]
add esi, eax
mov dword [esp + 0x60], esi
mov edi, dword [esp + 0xa9c]
cmp word [edi], 0
je 0x461b5f
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461b36
sub eax, edx
sar eax, 1
cmp word [edi + eax*2 - 2], 0xa
jne 0x461b5f
mov eax, dword [esp + 0x23c]
add eax, dword [esp + 0x22c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x18], 0x2c40
test ebx, ebx
jne 0x461ba3
mov edi, dword [esp + 0xa90]
mov ecx, dword [edi + 4]
push ecx
call dword [0x4a2578]
mov edx, dword [edi + 0x50]
imul edx, edx, 0x94
mov ebx, eax
mov eax, dword [0x4cc488]
mov ecx, dword [edx + eax + 0x90]
push ecx
push ebx
mov dword [esp + 0x30], ebx
call dword [0x4a20e8]
mov dword [esp + 0x48], eax
mov al, byte [esp + 0xa94]
cmp al, 1
jne 0x461bc4
or dword [esp + 0x18], 0x40
test byte [esp + 0x10], 0x80
je 0x461bf2
or dword [esp + 0x18], 0x800
jmp 0x461bf2
cmp al, 5
je 0x461bcc
cmp al, 6
jne 0x461bf2
lea edx, [esp + 0x22c]
push edx
push ebx
call dword [0x4a20e0]
push 0x47
call dword [0x4a2520]
add eax, dword [esp + 0x240]
lea esi, [esi + eax + 2]
mov dword [esp + 0x60], esi
test dword [esp + 0x10], 0x800000
je 0x461c27
mov al, byte [esp + 0xa94]
cmp al, 1
je 0x461c0b
cmp al, 0x17
jne 0x461c27
mov edi, dword [0x4a2520]
push 5
call edi
mov esi, eax
add esi, esi
push 6
mov dword [esp + 0x64], esi
call edi
add eax, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x9c]
mov cl, byte [esp + 0xa94]
cmp eax, 0x80000000
je 0x461c5a
cmp cl, 4
je 0x461c4b
cmp cl, 5
je 0x461c4b
cmp cl, 6
jne 0x461c55
test dword [esp + 0x10], 0x2000
je 0x461c5a
or dword [esp + 0x18], 0x10
xor edx, edx
mov dword [esp + 0x21c], edx
mov dword [esp + 0x220], edx
cmp eax, 0x80000000
jne 0x461c7a
mov dword [esp + 0x224], edx
jmp 0x461c83
sub eax, esi
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0xa0]
mov esi, eax
sub esi, 0x80000000
neg esi
sbb esi, esi
and esi, eax
mov dword [esp + 0x228], esi
xor esi, esi
mov dword [esp + 0x64], esi
cmp cl, 0x17
jne 0x461e40
test byte [esp + 0x10], 4
je 0x461cbd
or dword [esp + 0x18], 0x800
mov eax, dword [esp + 0xa9c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461cc7
sub eax, edx
sar eax, 1
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00491b58
mov esi, eax
mov eax, dword [esp + 0xaa0]
add esp, 4
cmp word [eax], 0
mov dword [esp + 0x218], esi
mov ebx, eax
je 0x461deb
lea esp, [esp]
cmp word [ebx], 0x3c
jne 0x461dd5
mov ax, word [ebx + 2]
call fcn.00409e20
cmp ax, 0x41
jne 0x461dd5
lea eax, [ebx + 4]
call fcn.00409ea0
mov edi, eax
cmp word [edi], 0x3e
je 0x461d9e
lea ecx, [ecx]
movzx eax, word [edi]
test eax, 0xffffff80
jne 0x461d61
push 0x107
push eax
call fcn.00491f4e
add esp, 8
test eax, eax
je 0x461d61
add edi, 2
jmp 0x461d40
cmp word [edi], 0x3d
jne 0x461dd5
mov eax, 0x22
cmp ax, word [edi + 2]
jne 0x461dd5
push eax
add edi, 4
push edi
call fcn.00491ad1
add esp, 8
test eax, eax
je 0x461dd5
lea edi, [eax + 2]
movzx eax, word [edi]
cmp eax, 0x20
je 0x461d93
cmp eax, 9
jne 0x461d98
add edi, 2
jmp 0x461d86
cmp word [edi], 0x3e
jne 0x461d40
add edi, 2
je 0x461dd5
mov eax, 0x4c079c
mov ecx, edi
call fcn.00477730
test eax, eax
je 0x461dd5
mov ecx, edi
cmp edi, eax
jae 0x461dd0
lea esp, [esp]
mov dx, word [ecx]
mov word [esi], dx
add ecx, 2
add esi, 2
cmp ecx, eax
jb 0x461dc0
lea ebx, [eax + 6]
jmp 0x461dde
mov ax, word [ebx]
mov word [esi], ax
add esi, 2
add ebx, 2
cmp word [ebx], 0
jne 0x461d10
mov eax, dword [esp + 0x218]
xor ecx, ecx
mov word [esi], cx
cmp esi, eax
jbe 0x461e03
movzx edx, word [esi - 2]
mov dword [esp + 0x64], edx
cmp word [eax], cx
jne 0x461e0d
mov eax, 0x4c07a8
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x220]
push edx
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x38]
push eax
call dword [0x4a265c]
mov ecx, dword [esp + 0x218]
push ecx
mov ebx, eax
call fcn.00491e8b
mov esi, dword [esp + 0x68]
add esp, 4
jmp 0x461e94
mov eax, dword [esp + 0xa9c]
cmp word [eax], dx
jne 0x461e51
mov eax, 0x4c07a8
mov edx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x220]
push ecx
push 0xffffffffffffffff
push eax
push edx
call dword [0x4a265c]
mov edi, dword [esp + 0xa9c]
mov ebx, eax
cmp word [edi], si
je 0x461e94
mov eax, edi
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461e80
sub eax, edx
sar eax, 1
movzx esi, word [edi + eax*2 - 2]
mov edi, dword [esp + 0x224]
mov eax, dword [esp + 0x44]
sub edi, dword [esp + 0x21c]
dec eax
je 0x461ebc
sub eax, 3
je 0x461eb5
sub eax, 8
je 0x461ebc
jmp 0x461ee4
cmp dword [esp + 0x2c], 0
jne 0x461ee4
test si, si
je 0x461ee4
mov edx, dword [esp + 0x28]
movzx eax, si
lea ecx, [esp + 0x2c]
push ecx
push eax
push eax
push edx
call dword [0x4a2088]
test eax, eax
je 0x461ee4
mov eax, dword [esp + 0x34]
test eax, eax
jns 0x461ee4
sub edi, eax
mov eax, dword [esp + 0xa0]
cmp eax, 0x80000000
je 0x461f04
cmp ebx, eax
jle 0x461f7d
cmp byte [esp + 0xa94], 0xc
je 0x461f7d
mov eax, dword [esp + 0x4c]
mov cl, byte [esp + 0xa94]
add eax, ebx
mov dword [esp + 0xa0], eax
cmp cl, 0xc
jne 0x461f50
mov ecx, dword [0x4cc4e8]
push 0x60
push ecx
push 8
call dword [0x4a22f4]
add dword [esp + 0xa0], eax
test dword [esp + 0x10], 0x100000
je 0x461f7d
push 3
call dword [0x4a2520]
add dword [esp + 0xa0], eax
jmp 0x461f7d
cmp cl, 4
jne 0x461f7d
mov edx, dword [esp + 0xa90]
mov ecx, dword [edx + 0x50]
mov edx, dword [0x4cc488]
imul ecx, ecx, 0x94
mov ecx, dword [ecx + edx + 0x84]
lea edx, [eax + ecx + 2]
mov dword [esp + 0xa0], edx
mov eax, dword [esp + 0x9c]
cmp eax, 0x80000000
je 0x461f8f
cmp edi, eax
jle 0x461fd8
add edi, dword [esp + 0x60]
cmp byte [esp + 0xa94], 4
mov byte [esp + 0x3e], 1
mov dword [esp + 0x9c], edi
jne 0x461fd8
push 0x2d
call dword [0x4a2520]
mov ecx, dword [esp + 0xa90]
mov edx, dword [ecx + 0x50]
mov ecx, dword [0x4cc488]
imul edx, edx, 0x94
mov edx, dword [edx + ecx + 0x84]
lea eax, [edx + eax*2]
add dword [esp + 0x9c], eax
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x9c], 0x80000000
jne case.0x46203a.4
mov esi, dword [esp + 0xa90]
mov ecx, dword [esi + 0x50]
mov edx, dword [0x4cc488]
imul ecx, ecx, 0x94
mov ecx, dword [ecx + edx + 0x84]
mov edi, dword [0x4a22f4]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov ecx, dword [0x4cc4e8]
push 0x60
push ecx
push eax
call edi
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffffd
cmp ecx, 0x15
ja case.0x46203a.4
movzx edx, byte [ecx + 0x463ff4]
jmp dword [edx*4 + 0x463fd4]
mov dword [esp + 0x9c], eax
jmp case.0x46203a.4
add eax, eax
mov dword [esp + 0x9c], eax
jmp case.0x46203a.4
test byte [esp + 0x10], 0x40
je 0x46206e
mov dword [esp + 0x9c], eax
jmp case.0x46203a.4
mov ecx, dword [esi + 0x50]
mov edx, dword [0x4cc488]
imul ecx, ecx, 0x94
mov eax, dword [ecx + edx + 0x84]
mov ecx, dword [0x4cc4e8]
push 0x60
add eax, eax
push ecx
push eax
call edi
mov dword [esp + 0x9c], eax
jmp case.0x46203a.4
test byte [esp + 0x10], 2
je case.0x46203a.7
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc0]
push edx
call fcn.0046adb0
mov dword [esp + 0x9c], eax
jmp case.0x46203a.4
test byte [esp + 0x10], 4
je case.0x46203a.7
mov eax, dword [esi + 0x50]
mov ecx, dword [0x4cc488]
imul eax, eax, 0x94
mov eax, dword [eax + ecx + 0x84]
mov edx, dword [0x4cc4e8]
push 0x60
add eax, eax
push edx
push eax
call edi
mov dword [esp + 0x9c], eax
jmp case.0x46203a.4
mov ecx, dword [esi + 0x78]
lea edx, [eax + ecx*2]
jmp 0x462105
mov ecx, dword [esi + 0x78]
lea ecx, [ecx + ecx*2]
lea edx, [ecx + eax*2]
mov dword [esp + 0x9c], edx
cmp byte [esp + 0xa94], 0xc
jne 0x462231
test byte [esp + 0x10], 4
jne 0x462231
fld1
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 0x41
jne 0x462231
test ebx, ebx
jne 0x462176
mov esi, dword [esp + 0xa90]
mov eax, dword [esi + 4]
push eax
call dword [0x4a2578]
mov ecx, dword [esi + 0x50]
mov edx, dword [0x4cc488]
imul ecx, ecx, 0x94
mov ebx, eax
mov eax, dword [ecx + edx + 0x90]
push eax
push ebx
mov dword [esp + 0x30], ebx
call dword [0x4a20e8]
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x22c]
push ecx
push ebx
call dword [0x4a20e0]
mov edx, dword [0x4cc4e8]
push 0x60
push edx
push 8
call dword [0x4a22f4]
mov esi, dword [esp + 0xa0]
sub esi, eax
sub esi, dword [esp + 0x22c]
test dword [esp + 0x10], 0x100000
mov dword [esp + 0x2c], esi
je 0x4621c2
push 3
call dword [0x4a2520]
sub esi, eax
mov dword [esp + 0x2c], esi
test esi, esi
jle 0x462228
fild dword [esp + 0x2c]
mov eax, dword [esp + 0x23c]
mov ecx, dword [esp + 0x22c]
add eax, ecx
mov dword [esp + 0x2c], eax
fidiv dword [esp + 0x2c]
fadd qword [0x4c1ed8]
fstp dword [esp + 0xa4]
fld dword [0x4c1f40]
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 5
jp 0x462231
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x10]
not eax
mov edx, eax
and edx, 4
or ecx, edx
mov dword [esp + 0x10], ecx
test cl, 4
je 0x462231
and eax, 0x201040
or dword [esp + 0x10], eax
jmp 0x462231
fld1
fstp dword [esp + 0xa4]
mov ebx, dword [esp + 0xa90]
cmp byte [esp + 0x207], 0
mov edi, dword [ebx + 4]
mov esi, dword [ebx + 0x10]
sete byte [esp + 0x3d]
push edi
mov byte [esp + 0x22], 0
add esi, 3
mov dword [esp + 0x1c], edi
mov byte [esp + 0x23], 0
call dword [0x4a266c]
test eax, eax
je 0x46227a
mov eax, dword [ebx + 4]
push eax
call dword [0x4a25e0]
mov byte [esp + 0x17], 1
test eax, eax
je 0x46227f
mov byte [esp + 0x17], 0
cmp byte [ebp + 6], 0xff
mov ebx, dword [0x4a2600]
mov byte [esp + 0x3f], 0
jae 0x462342
cmp dword [esp + 0x40], 0
je 0x46233a
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
push 0x4c07ac
push edx
call dword [0x4a2434]
test eax, eax
je 0x462300
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
push 1
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x30]
push ecx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0xa98]
push eax
mov edi, eax
mov dword [esp + 0x24], eax
mov eax, dword [edx + 4]
push eax
call dword [0x4a2440]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
push 0xfffffffffffffff0
push ecx
call ebx
test eax, 0x10000000
je 0x46233a
mov edx, dword [esp + 0x40]
mov eax, dword [edx]
push 0
push 0
push 0x130b
push eax
call dword [0x4a25c0]
movzx ecx, byte [ebp + 7]
cmp eax, ecx
jne 0x46233a
mov dl, byte [esp + 0x17]
mov byte [esp + 0x3f], dl
jmp 0x462342
and dword [esp + 0x10], 0xefffffff
mov eax, dword [esp + 0x44]
dec eax
cmp eax, 0x18
ja case.0x462350.20
jmp dword [eax*4 + 0x46400c]
mov eax, dword [0x4cb550]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
push 0
push eax
mov eax, dword [esp + 0xa0]
push esi
push edi
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0xab8]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push str.static
push ecx
call dword [0x4a24e8]
mov dword [ebp], eax
jmp case.0x462350.20
mov edx, dword [0x4cb550]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
push 0
push edx
mov edx, dword [esp + 0xa0]
push esi
push edi
push eax
mov eax, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0xab8]
push eax
mov eax, dword [esp + 0x40]
push ecx
push edx
push str.SysLink
push eax
call dword [0x4a24e8]
mov dword [ebp], eax
jmp case.0x462350.20
mov ecx, dword [esp + 0x9c]
cmp ecx, 0x80000000
jne 0x46240e
xor ecx, ecx
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0xa0]
cmp eax, 0x80000000
jne 0x462425
xor eax, eax
mov dword [esp + 0xa0], eax
mov edx, dword [0x4cb550]
push 0
push edx
mov edx, dword [esp + 0x18]
push esi
mov esi, dword [esp + 0xaa8]
push edi
push eax
mov eax, dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0xac]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push esi
push str.static
push eax
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
push ecx
push edx
mov edx, dword [esp + 0xec]
push esi
mov esi, ebp
call fcn.00467260
test eax, eax
je case.0x462350.20
mov byte [esp + 0x1e], 1
jmp case.0x462350.20
mov eax, dword [0x4cb550]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
push 0
push eax
mov eax, dword [esp + 0xa0]
push esi
push edi
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0xab8]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push str.button
push ecx
call dword [0x4a24e8]
mov dword [ebp], eax
jmp case.0x462350.20
mov edx, dword [0x4cb550]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
push 0
push edx
mov edx, dword [esp + 0xa0]
push esi
push edi
push eax
mov eax, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0xab8]
push eax
mov eax, dword [esp + 0x40]
push ecx
push edx
push str.button
push eax
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
test byte [esp + 0x10], 1
je case.0x462350.20
mov esi, dword [esp + 0xa90]
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0x10]
jae 0x462589
mov edx, dword [esi + 0x18]
push 1
lea ecx, [eax + eax*4]
mov eax, dword [edx + ecx*4]
push 0xfffffffffffffff0
push eax
call ebx
mov edx, dword [esi + 0x18]
mov ebx, dword [0x4a25c0]
and eax, 0xfffe
push eax
mov eax, dword [esi + 0x1c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + ecx*4]
push 0xf4
push eax
call ebx
jmp 0x46258f
mov ebx, dword [0x4a25c0]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
push 0
mov dword [esi + 0x1c], eax
add eax, 3
push eax
push 0x401
push ecx
call ebx
movzx edx, word [esp + 0x10]
mov eax, dword [ebp]
push 1
push edx
push 0xf4
push eax
call ebx
jmp case.0x462350.20
mov ecx, dword [0x4cb550]
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
push 0
push ecx
mov ecx, dword [esp + 0xa0]
push esi
push edi
push edx
mov edx, dword [esp + 0xa8]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0xab8]
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
push str.button
push edx
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
mov ecx, dword [esp + 0xe0]
test ecx, ecx
je case.0x462350.20
push 0
push ecx
push 0xf1
push eax
call dword [0x4a25c0]
jmp case.0x462350.20
cmp dword [esp + 0xd8], 0
je 0x462649
cmp byte [ebp + 4], 8
jne 0x462649
and dword [esp + 0x10], 0xffffffbf
mov edx, dword [0x4cb550]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
push 0
push edx
mov edx, dword [esp + 0xa0]
push esi
push edi
push eax
mov eax, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x3c]
push eax
push ecx
push 0x4a4910
push str.Combobox
push edx
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
movzx ecx, byte [esp + 0x17]
mov edx, dword [esp + 0xa90]
push ecx
mov ecx, dword [edx + 0x50]
mov edx, dword [0x4cc488]
imul ecx, ecx, 0x94
mov ecx, dword [ecx + edx + 0x90]
push ecx
push 0x30
push eax
call dword [0x4a25c0]
cmp byte [esp + 0x26], 0
mov byte [esp + 0x1f], 1
je 0x462771
mov edx, dword [ebp]
push 0
push 0
push 0x154
push edx
call dword [0x4a25c0]
test byte [esp + 0x10], 1
mov ebx, eax
mov dword [esp + 0x4c], ebx
je 0x462702
test byte [esp + 0x10], 2
mov esi, 4
je 0x462707
mov esi, 2
mov eax, dword [0x4cc4e8]
mov edi, dword [0x4a22f4]
push 0x60
push eax
push 8
call edi
mov ecx, dword [esp + 0xa0]
add eax, esi
lea eax, [eax + ebx*2]
cmp ecx, eax
jge 0x462734
mov ecx, eax
mov dword [esp + 0xa0], ecx
jmp 0x462778
fldz
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 5
jp 0x462778
mov ecx, dword [0x4cc4e8]
push 0x60
push ecx
push 8
call edi
fild dword [esp + 0x4c]
mov edi, eax
fmul dword [esp + 0xa4]
call fcn.0049f550
lea ecx, [esi + eax]
add ecx, edi
mov dword [esp + 0xa0], ecx
jmp 0x462778
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
push 1
push ecx
mov ecx, dword [esp + 0x9c]
push edx
mov edx, dword [ebp]
push eax
push ecx
push edx
call dword [0x4a2640]
mov byte [esp + 0x1e], 1
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
test esi, esi
je 0x463a7e
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4627c2
push eax
push esi
call dword [0x4a20e8]
mov ebx, dword [esp + 0xa90]
mov eax, dword [ebx + 4]
push esi
push eax
call dword [0x4a2574]
jmp 0x463a85
mov eax, dword [0x4cb550]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
push 0
push eax
mov eax, dword [esp + 0xa0]
push esi
push edi
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push 0x4a4910
push str.Listbox
push eax
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
mov ecx, dword [esp + 0x1b0]
test ecx, ecx
je 0x462844
lea edx, [esp + 0xe8]
push edx
push ecx
push 0x192
push eax
call dword [0x4a25c0]
mov ecx, dword [esp + 0xa90]
mov edx, dword [ecx + 0x50]
movzx eax, byte [esp + 0x17]
imul edx, edx, 0x94
mov esi, dword [0x4a25c0]
push eax
mov eax, dword [0x4cc488]
mov ecx, dword [edx + eax + 0x90]
mov edx, dword [ebp]
push ecx
push 0x30
push edx
call esi
mov eax, dword [ebp]
push 0
push 0
push 0x1a1
push eax
mov byte [esp + 0x2f], 1
call esi
mov ecx, dword [0x4cc4e8]
mov ebx, dword [0x4a22f4]
push 0x60
push ecx
mov edi, eax
push 8
mov dword [esp + 0x58], edi
call ebx
lea esi, [edi + eax]
mov edi, dword [esp + 0x10]
and edi, 0x100000
je 0x4628bb
push 3
call dword [0x4a2520]
add esi, eax
mov ecx, dword [esp + 0xa0]
cmp ecx, esi
jge 0x4628ca
mov ecx, esi
jmp 0x462918
fldz
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 5
jp 0x46291f
mov edx, dword [0x4cc4e8]
push 0x60
push edx
push 8
call ebx
fild dword [esp + 0x4c]
mov esi, eax
fmul dword [esp + 0xa4]
call fcn.0049f550
lea ecx, [esi + eax]
mov dword [esp + 0xa0], ecx
test edi, edi
je 0x46291f
push 3
call dword [0x4a2520]
mov ecx, dword [esp + 0xa0]
add ecx, eax
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x94]
push 1
push ecx
mov ecx, dword [esp + 0xa0]
push eax
mov eax, dword [ebp]
push ecx
push edx
push eax
jmp 0x462797
mov eax, dword [esp + 0x88]
cmp eax, 4
je 0x46295c
mov ecx, dword [esp + 0x10]
and ecx, 0xfffffffc
or ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0xa0]
cmp eax, 0x80000000
jne 0x46296f
mov eax, 0xc8
mov edx, dword [0x4cb550]
mov ecx, dword [esp + 0x98]
push 0
push edx
mov edx, dword [esp + 0x9c]
push esi
push edi
push eax
mov eax, dword [esp + 0xb0]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
push 0x4a4910
push str.SysListView32
push ecx
call dword [0x4a24e8]
mov esi, eax
mov dword [ebp], esi
test esi, esi
je case.0x462350.20
push 0x3f8
call fcn.00490fe4
add esp, 4
mov dword [ebp + 0x10], eax
test eax, eax
jne 0x4629e1
push esi
call dword [0x4a269c]
mov dword [ebp], 0
jmp case.0x462350.20
mov edx, dword [esp + 0xa90]
push 0x3f8
mov dword [edx + 0x48], ebp
mov eax, dword [ebp + 0x10]
push 0
push eax
call fcn.004998e0
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0xffffffff
mov al, byte [esp + 0x214]
mov edx, dword [ebp + 0x10]
mov byte [edx + 5], al
mov eax, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
je 0x462a20
or byte [eax + 5], 0x80
cmp dword [esp + 0x88], 4
jne 0x462a3d
mov ecx, dword [ebp]
push 0
push 4
push 0x108e
push ecx
call dword [0x4a25c0]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x462a5a
mov edx, dword [ebp]
push eax
push 0
push 0x1036
push edx
call dword [0x4a25c0]
lea eax, [esp + 0x74]
mov edi, ebp
call fcn.0046af50
cmp dword [esp + 0xa0], 0x80000000
jne 0x4627a2
mov edi, dword [esp + 0xa90]
mov ecx, dword [edi + 0x50]
movzx eax, byte [esp + 0x17]
imul ecx, ecx, 0x94
mov edx, dword [0x4cc488]
mov esi, dword [0x4a25c0]
push eax
mov eax, dword [ecx + edx + 0x90]
mov ecx, dword [ebp]
push eax
push 0x30
push ecx
call esi
mov eax, dword [esp + 0x88]
dec eax
mov byte [esp + 0x1f], 1
je 0x462c17
sub eax, 3
je 0x462be9
cmp dword [esp + 0x28], 0
jne 0x462afb
mov edx, dword [edi + 4]
push edx
call dword [0x4a2578]
mov ecx, dword [edi + 0x50]
mov edx, dword [0x4cc488]
imul ecx, ecx, 0x94
mov ecx, dword [ecx + edx + 0x90]
push ecx
push eax
mov dword [esp + 0x30], eax
call dword [0x4a20e8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x22c]
push edx
push eax
call dword [0x4a20e0]
cmp dword [esp + 0x88], 0
jne 0x462bad
mov ecx, dword [ebp]
push 0
push 0
push 0x1033
push ecx
call esi
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
test eax, eax
jns 0x462b3d
fadd dword [0x4c1f10]
fld dword [esp + 0xa4]
push 0xc
fsub qword [0x4c1ed8]
fnstcw word [esp + 0x2a]
movzx eax, word [esp + 0x2a]
fmulp st(1)
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov edx, dword [esp + 0x30]
shr edx, 0x10
mov dword [esp + 0x30], edx
fldcw word [esp + 0x2a]
fild dword [esp + 0x30]
fstp qword [esp + 0x68]
call dword [0x4a2520]
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fmul dword [esp + 0xa4]
fadd qword [esp + 0x64]
call fcn.0049f550
mov ecx, dword [esp + 0x22c]
lea eax, [eax + ecx + 0x10]
jmp 0x462c55
push 0x32
call dword [0x4a2520]
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0x2c], eax
cmp eax, ecx
jg 0x462bc8
mov dword [esp + 0x2c], ecx
fild dword [esp + 0x2c]
fld dword [esp + 0xa4]
fld st(0)
fmulp st(2)
fsub qword [0x4c1ed8]
faddp st(1)
call fcn.0049f550
add eax, 0xb
jmp 0x462c55
mov edx, dword [ebp]
push 0
push 0
push 0x1033
push edx
call esi
shr eax, 0x10
sub eax, 3
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fmul dword [esp + 0xa4]
call fcn.0049f550
add eax, 7
jmp 0x462c55
fld dword [esp + 0xa4]
mov ecx, dword [ebp]
fnstcw word [esp + 0x26]
push 0xffffffffffffffff
movzx eax, word [esp + 0x2a]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov eax, dword [esp + 0x30]
dec eax
push eax
push 0x1040
fldcw word [esp + 0x32]
push ecx
call esi
shr eax, 0x10
add eax, 4
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x94]
push 1
push eax
push edx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xa4]
mov edx, dword [ebp]
push eax
push ecx
push edx
call dword [0x4a2640]
jmp 0x4627a2
mov eax, dword [esp + 0xa0]
cmp eax, 0x80000000
jne 0x462c99
mov eax, 0xc8
mov ecx, dword [0x4cb550]
mov edx, dword [esp + 0x9c]
push 0
push ecx
mov ecx, dword [esp + 0x9c]
push esi
mov esi, dword [esp + 0x1c]
push edi
push eax
mov eax, dword [esp + 0xac]
push edx
mov edx, dword [esp + 0x38]
push eax
push ecx
push esi
push 0x4a4910
push str.SysTreeView32
push edx
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
cmp dword [esp + 0xe0], 0
mov eax, dword [esp + 0xa90]
mov dword [eax + 0x4c], ebp
je 0x462d09
mov ecx, dword [ebp]
or esi, 0x100
push esi
push 0xfffffffffffffff0
push ecx
call dword [0x4a25b4]
lea edi, [esp + 0x74]
mov esi, ebp
call fcn.0046b000
mov eax, dword [esp + 0x8c]
mov esi, dword [0x4a25c0]
test eax, eax
je 0x462d33
mov edx, dword [ebp]
push eax
push 0
push 0x1109
push edx
call esi
cmp dword [esp + 0xa0], 0x80000000
jne 0x4627a2
mov edi, dword [esp + 0xa90]
mov ecx, dword [edi + 0x50]
movzx eax, byte [esp + 0x17]
imul ecx, ecx, 0x94
mov edx, dword [0x4cc488]
push eax
mov eax, dword [ecx + edx + 0x90]
mov ecx, dword [ebp]
push eax
push 0x30
push ecx
call esi
mov edx, dword [ebp]
push 0
push 0
push 0x111c
push edx
mov byte [esp + 0x2f], 1
call esi
mov dword [esp + 0xa0], eax
cmp eax, 2
jge 0x462daf
mov eax, dword [edi + 0x50]
mov ecx, dword [0x4cc488]
imul eax, eax, 0x94
mov edx, dword [eax + ecx + 0x84]
add edx, edx
mov dword [esp + 0xa0], edx
fild dword [esp + 0xa0]
fmul dword [esp + 0xa4]
call fcn.0049f550
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
push 1
add eax, 4
push eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa4]
push eax
mov eax, dword [ebp]
push ecx
push edx
push eax
call dword [0x4a2640]
jmp 0x4627a2
mov eax, dword [esp + 0x10]
test al, 4
jne 0x462e21
cmp dword [esp + 0xd8], 0
jge 0x462e0f
and eax, 0xffefff7f
jmp 0x462e1d
mov ecx, dword [esp + 0x78]
not ecx
and ecx, 0x80
or eax, ecx
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0xa9c]
cmp word [ebx], 0
je 0x462e3d
test al, 4
je 0x462e3d
mov edi, ebx
call fcn.00478070
mov edi, eax
jmp 0x462e3f
mov edi, ebx
mov eax, edi
test edi, edi
jne 0x462e47
mov eax, ebx
mov edx, dword [0x4cb550]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
push 0
push edx
mov edx, dword [esp + 0xa8]
push esi
push ecx
mov ecx, dword [esp + 0xac]
push edx
mov edx, dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0xac]
push edx
mov edx, dword [esp + 0x3c]
push ecx
push ebx
push eax
push str.edit
push edx
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je 0x462f02
test bl, 0x20
je 0x462ebb
mov cx, word [esp + 0x200]
test cx, cx
je 0x462ebb
mov esi, dword [0x4a25c0]
push 0
movzx ecx, cx
push ecx
push 0xcc
push eax
call esi
jmp 0x462ec1
mov esi, dword [0x4a25c0]
mov eax, dword [esp + 0xd8]
test eax, eax
jns 0x462ed5
xor eax, eax
mov dword [esp + 0xd8], eax
mov edx, dword [ebp]
push 0
push eax
push 0xc5
push edx
call esi
mov eax, dword [esp + 0x1b0]
test eax, eax
je 0x462f02
mov edx, dword [ebp]
lea ecx, [esp + 0xe8]
push ecx
push eax
push 0xcb
push edx
call esi
test edi, edi
je 0x4627a2
cmp edi, dword [esp + 0xa9c]
je 0x4627a2
push edi
call fcn.004915f6
add esp, 4
jmp 0x4627a2
mov edi, dword [esp + 0xa9c]
xor bl, bl
cmp word [edi], 0
je 0x462f7a
push str.LongDate
push edi
call fcn.00490f59
add esp, 8
test eax, eax
jne 0x462f56
mov eax, dword [esp + 0x10]
and eax, 0xfffffff6
or eax, 4
mov dword [esp + 0x10], eax
jmp 0x462f7a
push str.Time
push edi
call fcn.00490f59
add esp, 8
test eax, eax
jne 0x462f78
mov ecx, dword [esp + 0x10]
and ecx, 0xfffffffb
or ecx, 9
mov dword [esp + 0x10], ecx
jmp 0x462f7a
mov bl, 1
mov eax, 2
cmp dword [esp + 0xa8], eax
jne 0x462f8c
or dword [esp + 0x10], eax
mov edx, dword [0x4cb550]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xa0]
push 0
push edx
mov edx, dword [esp + 0xa4]
push esi
push eax
mov eax, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push 0x4a4910
push str.SysDateTimePick32
push eax
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je 0x4627a2
mov esi, dword [0x4a25c0]
test bl, bl
je 0x462ff5
push edi
push 0
push 0x1032
push eax
call esi
mov eax, dword [esp + 0x1f8]
test eax, eax
je 0x463014
mov edx, dword [ebp]
lea ecx, [esp + 0x1d4]
push ecx
push eax
push 0x1004
push edx
call esi
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x46303b
xor edx, edx
cmp eax, 1
mov eax, dword [ebp]
setne dl
lea ecx, [esp + 0x1b4]
push ecx
push edx
push 0x1002
push eax
call esi
mov eax, dword [ebp + 0x10]
cmp eax, 0xff000000
je 0x4627a2
mov ecx, dword [ebp]
push eax
push 1
push 0x1006
push ecx
call esi
jmp 0x4627a2
cmp dword [esp + 0x1f4], 0
jne 0x463090
mov ecx, dword [esp + 0xa9c]
cmp word [ecx], 0
je 0x463090
lea eax, [esp + 0x1b4]
call fcn.00476dd0
mov dword [esp + 0x1f4], eax
cmp eax, 3
jne 0x463090
or dword [esp + 0x10], 2
mov ecx, dword [esp + 0xa0]
cmp ecx, 0x80000000
jne 0x4630a4
mov ecx, 0x64
mov eax, dword [esp + 0x9c]
test eax, eax
jns 0x4630b4
mov eax, 0x64
mov edx, dword [0x4cb550]
push 0
push edx
mov edx, dword [esp + 0x18]
push esi
push edi
push ecx
mov ecx, dword [esp + 0xa8]
push eax
mov eax, dword [esp + 0xb0]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push 0x4a4910
push str.SysMonthCal32
push eax
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
mov ebx, dword [esp + 0x10]
mov esi, ebx
and esi, 2
je 0x463114
push 0
push 0x16e
push 0x1004
push eax
call dword [0x4a25c0]
mov eax, dword [esp + 0x1f8]
test eax, eax
je 0x463137
mov edx, dword [ebp]
lea ecx, [esp + 0x1d4]
push ecx
push eax
push 0x1012
push edx
call dword [0x4a25c0]
mov eax, dword [esp + 0x1f4]
test eax, eax
je 0x4631b1
test esi, esi
je 0x463198
cmp eax, 1
jne 0x463183
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1b8]
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], edx
mov dword [esp + 0x1d0], eax
mov edx, dword [ebp]
lea ecx, [esp + 0x1b4]
push ecx
push 0
push 0x1006
push edx
jmp 0x4631ab
mov ecx, dword [ebp]
lea eax, [esp + 0x1b4]
push eax
push 0
push 0x1002
push ecx
call dword [0x4a25c0]
mov eax, dword [ebp + 0x10]
mov esi, dword [0x4a25c0]
cmp eax, 0xff000000
je 0x4631cf
mov edx, dword [ebp]
push eax
push 1
push 0x100a
push edx
call esi
mov ecx, dword [esp + 0xa90]
mov edx, dword [ecx + 0x50]
movzx eax, byte [esp + 0x17]
imul edx, edx, 0x94
push eax
mov eax, dword [0x4cc488]
mov ecx, dword [edx + eax + 0x90]
mov edx, dword [ebp]
push ecx
push 0x30
push edx
call esi
cmp dword [esp + 0x9c], 0x80000000
mov byte [esp + 0x1f], 1
je 0x46321d
cmp dword [esp + 0xa0], 0x80000000
jne case.0x462350.20
mov ecx, dword [ebp]
lea eax, [esp + 0x50]
push eax
push 0
push 0x1009
push ecx
call esi
test eax, eax
je case.0x462350.20
cmp dword [esp + 0x9c], 0
jge 0x463291
test bl, 0x10
je 0x46324c
mov eax, dword [esp + 0x58]
jmp 0x463265
mov edx, dword [ebp]
push 0
push 0
push 0x1015
push edx
call esi
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jge 0x463265
mov eax, ecx
mov ecx, dword [esp + 0x9c]
cmp ecx, 0x80000000
jne 0x46327d
mov dword [esp + 0x9c], eax
jmp 0x463291
add eax, 6
imul eax, ecx
mov ecx, 0xfffffffa
sub ecx, eax
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0xa0]
cmp ecx, 0x80000000
jne 0x463395
fldz
mov ecx, dword [esp + 0x5c]
fld dword [esp + 0xa4]
mov dword [esp + 0xa0], ecx
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x463393
fld1
fucompp
fnstsw ax
test ah, 0x44
jnp 0x463395
cmp dword [esp + 0x28], 0
jne 0x463314
mov esi, dword [esp + 0xa90]
mov edx, dword [esi + 4]
push edx
call dword [0x4a2578]
mov ecx, dword [esi + 0x50]
mov edx, dword [0x4cc488]
imul ecx, ecx, 0x94
mov ecx, dword [ecx + edx + 0x90]
push ecx
push eax
mov dword [esp + 0x30], eax
call dword [0x4a20e8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x22c]
push edx
push eax
call dword [0x4a20e0]
mov esi, dword [esp + 0x22c]
test bl, 0x10
je 0x463345
mov ecx, dword [esp + 0xa0]
lea edx, [ecx + esi + 4]
mov dword [esp + 0xa0], edx
fild dword [esp + 0xa0]
fld dword [esp + 0xa4]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.0049f550
add esi, 0xfffffffe
mov dword [esp + 0xa0], eax
fild dword [esp + 0xa0]
mov dword [esp + 0x2c], esi
fild dword [esp + 0x2c]
fxch st(2)
fsub qword [0x4c1ed8]
fmulp st(2)
fsubrp st(1)
call fcn.0049f550
mov ecx, eax
mov dword [esp + 0xa0], ecx
jmp 0x463395
fstp st(0)
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x94]
push 1
push ecx
mov ecx, dword [esp + 0xa0]
push eax
mov eax, dword [ebp]
push ecx
push edx
push eax
call dword [0x4a2640]
jmp case.0x462350.20
mov ecx, dword [0x4cb550]
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
push 0
push ecx
mov ecx, dword [esp + 0xa0]
push esi
push edi
push edx
mov edx, dword [esp + 0xa8]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
push 0x4a4910
push str.msctls_hotkey32
push ecx
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
mov eax, dword [esp + 0xa9c]
cmp word [eax], 0
je 0x463436
push 0
call fcn.0046ab00
movzx edx, ax
mov eax, dword [ebp]
push edx
push 0x401
push eax
call dword [0x4a25c0]
mov eax, dword [esp + 0xd8]
test eax, eax
jle case.0x462350.20
mov ecx, dword [ebp]
push 6
push eax
push 0x403
push ecx
call dword [0x4a25c0]
jmp case.0x462350.20
test byte [esp + 0x10], 0x10
je 0x463623
mov edx, dword [esp + 0xa90]
cmp dword [edx + 8], 0
jne 0x46348a
mov eax, dword [esp + 0x40]
test eax, eax
je 0x463623
test byte [eax + 5], 0x80
je 0x463623
and dword [esp + 0x10], 0xffffffef
mov bl, 1
mov eax, dword [0x4cb550]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
push 0
push eax
mov eax, dword [esp + 0xa0]
push esi
push edi
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push 0x4a4910
push str.msctls_updown32
push eax
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
mov esi, dword [esp + 0x70]
test bl, bl
je 0x4634f9
mov ecx, dword [esi]
push 0
push ecx
push 0x469
push eax
call dword [0x4a25c0]
mov edx, dword [esp + 0xa90]
cmp dword [edx + 0x10], 0
je 0x463672
test byte [esp + 0x10], 0x10
jne 0x463519
test bl, bl
je 0x463672
mov ecx, dword [ebp]
mov ebx, dword [0x4a2644]
lea eax, [esp + 0x50]
push eax
push ecx
call ebx
push 2
lea edx, [esp + 0x54]
push edx
push edi
push 0
call dword [0x4a2440]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub edx, eax
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x98], ecx
sub eax, ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov edx, dword [esi]
push ecx
push edx
call ebx
push 2
lea eax, [esp + 0x30]
push eax
push edi
push 0
call dword [0x4a2440]
mov ecx, dword [esp + 0xa90]
cmp byte [ecx + 0xbf], 0
je 0x463602
test byte [esp + 0x10], 4
je 0x4635d4
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x94]
add dword [esp + 0x58], eax
push 1
push edx
add ecx, eax
push eax
mov eax, dword [esp + 0xa4]
push eax
push ecx
mov dword [esp + 0xa8], ecx
mov ecx, dword [ebp]
push ecx
call dword [0x4a2640]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
add eax, dword [esp + 0x9c]
push 1
sub edx, ecx
push edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
sub eax, edx
push eax
mov eax, dword [esi]
push ecx
push edx
push eax
call dword [0x4a2640]
test byte [esp + 0x10], 4
je 0x46362a
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x58]
sub ecx, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x9c], ecx
jmp 0x463639
xor bl, bl
jmp 0x463491
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x50]
mov dword [esp + 0x9c], edx
cmp byte [esp + 0x202], 0
jne 0x46368f
cmp byte [esi + 4], 9
jne 0x46367c
test byte [esp + 0x10], 0x40
mov byte [esp + 0x202], 1
je 0x463665
mov dword [esp + 0xb0], 0x7fff
jmp 0x46368f
mov dword [esp + 0xac], 0x7fff
jmp 0x46368f
cmp byte [esp + 0x202], 0
jne 0x46368f
mov byte [esp + 0x202], 1
mov dword [esp + 0xb0], 0x64
lea ecx, [esp + 0x74]
mov eax, ebp
call fcn.0046ad60
mov esi, dword [esp + 0xa9c]
call fcn.0040f2d0
mov edx, dword [ebp]
push eax
mov al, byte [ebp + 5]
and al, 0x80
movzx ecx, al
neg ecx
sbb ecx, ecx
and ecx, 0xa
push 0
add ecx, 0x467
push ecx
push edx
call dword [0x4a25c0]
jmp case.0x462350.20
mov eax, dword [0x4cb550]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
push 0
push eax
mov eax, dword [esp + 0xa0]
push esi
push edi
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push 0x4a4910
push str.msctls_trackbar32
push eax
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
lea eax, [esp + 0x74]
mov esi, ebp
call fcn.0046ae40
mov esi, dword [esp + 0xa9c]
cmp word [esi], 0
je case.0x462350.20
call fcn.0040f2d0
test byte [ebp + 5], 0x80
je 0x46374c
push eax
mov edi, ebp
call fcn.0046ae00
mov ecx, dword [ebp]
push eax
push 1
push 0x405
push ecx
call dword [0x4a25c0]
jmp 0x4627a2
mov edx, dword [0x4cb550]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
push 0
push edx
mov edx, dword [esp + 0xa0]
push esi
push edi
push eax
mov eax, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x3c]
push eax
push ecx
push 0x4a4910
push str.msctls_progress32
push edx
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa90]
push eax
push ecx
lea eax, [esp + 0x7c]
mov ecx, ebp
call fcn.0046b050
mov esi, dword [esp + 0xa9c]
cmp word [esi], 0
je 0x4637ef
push 0
call fcn.0040f2d0
mov edx, dword [ebp]
push eax
push 0x402
push edx
call dword [0x4a25c0]
mov byte [esp + 0x3d], 0
jmp case.0x462350.20
mov eax, dword [0x4cb550]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
push 0
push eax
mov eax, dword [esp + 0xa0]
push esi
push edi
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push 0x4a4910
push str.SysTabControl32
push eax
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
cmp byte [esp + 0x209], 0
mov esi, dword [esp + 0xa90]
je 0x46387f
lea ecx, [esp + 0x74]
push ecx
mov ebx, ebp
call fcn.0046bc80
test eax, eax
jne 0x46387f
mov edx, dword [ebp]
push edx
call dword [0x4a269c]
mov dword [ebp], 0
jmp 0x4627a2
mov al, byte [esp + 0x20a]
test al, al
je 0x46389d
mov ecx, dword [ebp]
movsx eax, al
push eax
push str.ahk_autosize
push ecx
call dword [0x4a2438]
mov al, byte [esi + 0xb8]
mov byte [esi + 0xb9], al
inc al
push 0x46a650
mov byte [esi + 0xba], 0
mov byte [esi + 0xb8], al
mov edx, dword [ebp]
push 0xfffffffffffffffc
push edx
call dword [0x4a25b4]
mov dword [0x4cb574], eax
jmp 0x4627a2
cmp byte [0x4cda60], 0
jne 0x463918
push 0x4c0120
call dword [0x4a22ac]
mov edi, eax
test edi, edi
je 0x463918
push str.AtlAxWinInit
push edi
call dword [0x4a22a8]
test eax, eax
je 0x463908
call eax
test eax, eax
setne byte [0x4cda60]
cmp byte [0x4cda60], 0
jne 0x463918
push edi
call dword [0x4a22a4]
mov eax, dword [0x4cb550]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xa0]
push 0
push eax
mov eax, dword [esp + 0xa4]
push esi
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0xab8]
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
push str.AtlAxWin
push edx
call dword [0x4a24e8]
mov dword [ebp], eax
test eax, eax
je 0x4627a2
push eax
call fcn.00459ea0
add esp, 4
test eax, eax
jne 0x463991
mov eax, dword [ebp]
push eax
call dword [0x4a269c]
mov dword [ebp], 0
jmp 0x4627a2
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x4639a4
mov edi, eax
call fcn.0047a9e0
jmp 0x4627a2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x4627a2
mov ax, word [esp + 0x20c]
test ax, ax
jne 0x4639d7
push 0x4a4910
push str.A_window_class_is_required.
mov ecx, 0x4cc518
call fcn.00430c90
jmp 0x463e8f
mov ecx, dword [0x4cb550]
mov edx, dword [esp + 0xa0]
push 0
push ecx
mov ecx, dword [esp + 0xa4]
push esi
push edi
push edx
mov edx, dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0xac]
push edx
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0xabc]
push edx
movzx edx, ax
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
call dword [0x4a24e8]
mov dword [ebp], eax
jmp case.0x462350.20
mov ecx, dword [esp + 0xa90]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0xa9c]
mov ecx, dword [esp + 0x10]
push esi
push edx
push eax
push ecx
call dword [0x4a2054]
mov dword [ebp], eax
test eax, eax
je case.0x462350.20
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xa90]
mov dword [edx + 8], eax
cmp ecx, 0xffffffff
je case.0x462350.20
push ecx
push 0
push 0x2001
push eax
call dword [0x4a25c0]
jmp case.0x462350.20
mov ebx, dword [esp + 0xa90]
cmp dword [ebp], 0
jne 0x463aa4
push 0x4a4910
push str.Cant_create_control.
mov ecx, 0x4cc518
call fcn.00430c90
jmp 0x463e8f
mov eax, dword [esp + 0x90]
inc dword [ebx + 0x10]
mov cl, byte [esp + 0x3e]
mov byte [ebx + 0xbf], cl
test eax, eax
je 0x463ac6
mov edx, dword [ebp]
push edx
push eax
call fcn.00479e10
cmp byte [ebp + 4], 6
jne 0x463aea
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x463ae4
push eax
mov eax, dword [ebx + 0x10]
dec eax
push ebp
mov ecx, ebx
call fcn.0046aca0
mov byte [ebx + 0x44], 1
jmp 0x463aee
mov byte [ebx + 0x44], 0
test dword [esp + 0x78], 0x10000000
je 0x463afc
or byte [ebp + 5], 8
test dword [esp + 0x74], 0x8000000
je 0x463b0a
or byte [ebp + 5], 0x10
cmp byte [esp + 0x3d], 0
jne 0x463b35
cmp dword [ebp + 0x10], 0xff000000
je 0x463b29
mov al, byte [ebp + 4]
cmp al, 5
je 0x463b35
cmp al, 6
je 0x463b35
cmp al, 3
je 0x463b35
cmp byte [ebp + 4], 3
jne 0x463b41
test byte [ebp + 5], 0x40
je 0x463b41
mov eax, dword [ebp]
push eax
call fcn.00479770
add esp, 4
cmp byte [esp + 0x1f], 0
jne 0x463b77
cmp byte [esp + 0x3c], 0
je 0x463b77
mov edx, dword [ebx + 0x50]
movzx ecx, byte [esp + 0x17]
imul edx, edx, 0x94
mov eax, dword [0x4cc488]
push ecx
mov ecx, dword [edx + eax + 0x90]
mov edx, dword [ebp]
push ecx
push 0x30
push edx
call dword [0x4a25c0]
cmp dword [esp + 0x1fc], 4
jne 0x463b91
mov eax, dword [ebp]
push 0
push 0
push 0xb
push eax
call dword [0x4a25c0]
mov eax, dword [esp + 0xa9c]
cmp word [eax], 0
je 0x463bae
mov ecx, dword [esp + 0xa8]
push ecx
push ebx
mov esi, ebp
call fcn.00466fe0
mov cl, byte [ebp + 4]
cmp cl, 0x13
jne 0x463c87
fldz
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 5
jp 0x463c6f
mov eax, dword [ebp]
lea edx, [esp + 0x50]
push edx
push eax
call dword [0x4a2650]
mov al, byte [esp + 0x10]
test al, 2
je 0x463c6b
test al, al
js 0x463c6b
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp]
and ecx, 0xfffffffd
push ecx
push 0xfffffffffffffff0
push edx
mov bl, 1
call dword [0x4a25b4]
mov ecx, dword [ebp]
lea eax, [esp + 0x50]
push eax
push 1
push 0x1328
push ecx
call dword [0x4a25c0]
test bl, bl
je 0x463c2e
mov edx, dword [esp + 0x10]
mov eax, dword [ebp]
push edx
push 0xfffffffffffffff0
push eax
call dword [0x4a25b4]
mov eax, dword [esp + 0x5c]
sub eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
push 1
push eax
push ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [ebp]
push edx
push eax
push ecx
call dword [0x4a2640]
mov ebx, dword [esp + 0xa90]
jmp 0x463c87
xor bl, bl
jmp 0x463c03
cmp cl, 0x13
jne 0x463c87
cmp byte [esp + 0x209], 0
je 0x463c87
mov eax, dword [ebp]
push ebx
call fcn.0046bd50
cmp byte [esp + 0x1e], 0
je 0x463cf6
mov eax, dword [ebp]
lea edx, [esp + 0x50]
push edx
push eax
call dword [0x4a2644]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
sub eax, dword [esp + 0x54]
sub ecx, dword [esp + 0x50]
cmp byte [esp + 0xa94], 9
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], ecx
jne 0x463cf6
test dword [esp + 0x10], 0x100000
je 0x463cf6
mov eax, dword [esp + 0xdc]
test eax, eax
jns 0x463ce4
lea eax, [ecx + ecx*2]
mov dword [esp + 0xdc], eax
mov ecx, dword [ebp]
push 0
push eax
push 0x194
push ecx
call dword [0x4a25c0]
cmp dword [esp + 0x40], 0
mov esi, dword [0x4a2628]
je 0x463d61
cmp edi, dword [ebx + 4]
jne 0x463d61
cmp byte [esp + 0x3f], 0
je 0x463d42
mov eax, dword [ebp]
lea edx, [esp + 0x50]
push edx
push eax
call dword [0x4a2644]
mov edx, dword [ebx + 4]
push 2
lea ecx, [esp + 0x54]
push ecx
push edx
push 0
call dword [0x4a2440]
mov ecx, dword [ebx + 4]
push 0
lea eax, [esp + 0x54]
push eax
push ecx
call dword [0x4a25f8]
mov edx, dword [esp + 0x40]
test byte [edx + 5], 0x80
je 0x463d61
mov eax, dword [ebp]
push 0x13
push 0
push 0
push 0
push 0
mov ecx, edx
mov edx, dword [ecx]
push eax
push edx
call esi
mov eax, dword [ebx + 8]
test eax, eax
je 0x463d77
push 0x13
push 0
push 0
push 0
push 0
push 1
push eax
call esi
cmp byte [esp + 0xa94], 0x19
je 0x463e8a
mov ebx, dword [esp + 0xa90]
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x94]
cmp edi, eax
je 0x463dd0
mov edx, dword [esp + 0x98]
push 1
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x30]
push ecx
push eax
push edi
mov dword [esp + 0x40], edx
call dword [0x4a2440]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
jmp 0x463dd7
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
mov dword [ebx + 0x88], edx
mov dword [ebx + 0x8c], esi
add edx, ecx
add esi, eax
mov dword [ebx + 0x80], ecx
mov dword [ebx + 0x84], eax
cmp edi, dword [ebx + 4]
jne 0x463e2c
cmp byte [esp + 0x20a], 0
jne 0x463e2c
cmp edx, dword [ebx + 0x90]
jle 0x463e1e
mov dword [ebx + 0x90], edx
cmp esi, dword [ebx + 0x94]
jle 0x463e2c
mov dword [ebx + 0x94], esi
cmp byte [esp + 0x206], 0
jne 0x463e70
mov edi, ebx
mov edi, dword [edi + 0x10]
cmp edi, 1
je 0x463e70
cmp edi, 2
jne 0x463e50
mov edi, ebx
mov edi, dword [edi + 0x18]
cmp byte [edi + 4], 0x19
je 0x463e70
mov eax, ebx
cmp edx, dword [eax + 0xa0]
jle 0x463e60
mov dword [eax + 0xa0], edx
cmp esi, dword [eax + 0xa4]
jle 0x463e8a
mov dword [eax + 0xa4], esi
jmp 0x463e8a
mov edi, ebx
mov dword [edi + 0x98], ecx
mov dword [edi + 0x9c], eax
mov dword [edi + 0xa0], edx
mov dword [edi + 0xa4], esi
mov eax, 1
mov ecx, dword [esp + 0xa80]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xa7c
ret 0x10