454b8d:	50                   	push   %eax
454b8e:	e8 47 c9 fa ff       	call   0x4014da
454b93:	8b 45 ec             	mov    -0x14(%ebp),%eax
454b96:	f7 d0                	not    %eax
454b98:	f7 d0                	not    %eax
454b9a:	50                   	push   %eax
454b9b:	e8 b1 18 fb ff       	call   0x406451
454ba0:	50                   	push   %eax
454ba1:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
454ba7:	e8 98 ab 00 00       	call   0x45f744
454bac:	50                   	push   %eax
454bad:	8d 45 e4             	lea    -0x1c(%ebp),%eax
454bb0:	50                   	push   %eax
454bb1:	e8 48 c9 fa ff       	call   0x4014fe
454bb6:	ff 75 e4             	push   -0x1c(%ebp)
454bb9:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
454bbf:	50                   	push   %eax
454bc0:	e8 21 c9 fa ff       	call   0x4014e6
454bc5:	50                   	push   %eax
454bc6:	e8 eb c8 fa ff       	call   0x4014b6
454bcb:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
454bd1:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
454bd7:	e8 10 c9 fa ff       	call   0x4014ec
454bdc:	8b 85 a8 fe ff ff    	mov    -0x158(%ebp),%eax
454be2:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
454be8:	83 bd 94 fe ff ff 00 	cmpl   $0x0,-0x16c(%ebp)
454bef:	74 02                	je     0x454bf3
454bf1:	eb 05                	jmp    0x454bf8
454bf3:	e9 7d aa 00 00       	jmp    0x45f675
454bf8:	8d 45 cc             	lea    -0x34(%ebp),%eax
454bfb:	50                   	push   %eax
454bfc:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
454c02:	50                   	push   %eax
454c03:	ff 75 e4             	push   -0x1c(%ebp)
454c06:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
454c0c:	50                   	push   %eax
454c0d:	e8 d4 c8 fa ff       	call   0x4014e6
454c12:	50                   	push   %eax
454c13:	e8 69 6c fb ff       	call   0x40b881
454c18:	66 f7 d0             	not    %ax
454c1b:	66 89 85 c4 fe ff ff 	mov    %ax,-0x13c(%ebp)
454c22:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
454c28:	e8 bf c8 fa ff       	call   0x4014ec
454c2d:	0f bf 85 c4 fe ff ff 	movswl -0x13c(%ebp),%eax
454c34:	85 c0                	test   %eax,%eax
454c36:	74 05                	je     0x454c3d
454c38:	e9 38 aa 00 00       	jmp    0x45f675
454c3d:	83 c8 ff             	or     $0xffffffff,%eax
454c40:	85 c0                	test   %eax,%eax
454c42:	74 05                	je     0x454c49
454c44:	e9 cc 28 00 00       	jmp    0x457515
454c49:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
454c50:	00 02 80
454c53:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
454c5a:	00 00 00
454c5d:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
454c64:	00 02 80
454c67:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
454c6e:	00 00 00
454c71:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
454c78:	00 02 80
454c7b:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
454c82:	00 00 00
454c85:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
454c8c:	39 40 00
454c8f:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
454c96:	00 00 00
454c99:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
454c9f:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
454ca5:	e8 ac c7 fa ff       	call   0x401456
454caa:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
454cb0:	50                   	push   %eax
454cb1:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
454cb7:	50                   	push   %eax
454cb8:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
454cbe:	50                   	push   %eax
454cbf:	6a 00                	push   $0x0
454cc1:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
454cc7:	50                   	push   %eax
454cc8:	e8 8f c7 fa ff       	call   0x40145c
454ccd:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
454cd3:	50                   	push   %eax
454cd4:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
454cda:	50                   	push   %eax
454cdb:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
454ce1:	50                   	push   %eax
454ce2:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
454ce8:	50                   	push   %eax
454ce9:	6a 04                	push   $0x4
454ceb:	e8 a2 c7 fa ff       	call   0x401492
454cf0:	83 c4 14             	add    $0x14,%esp
454cf3:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
454cfa:	00 02 80
454cfd:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
454d04:	00 00 00
454d07:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
454d0e:	00 02 80
454d11:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
454d18:	00 00 00
454d1b:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
454d22:	00 02 80
454d25:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
454d2c:	00 00 00
454d2f:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
454d36:	39 40 00
454d39:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
454d40:	00 00 00
454d43:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
454d49:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
454d4f:	e8 02 c7 fa ff       	call   0x401456
454d54:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
454d5a:	50                   	push   %eax
454d5b:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
454d61:	50                   	push   %eax
454d62:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
454d68:	50                   	push   %eax
454d69:	6a 00                	push   $0x0
454d6b:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
454d71:	50                   	push   %eax
454d72:	e8 e5 c6 fa ff       	call   0x40145c
454d77:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
454d7d:	50                   	push   %eax
454d7e:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
454d84:	50                   	push   %eax
454d85:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
454d8b:	50                   	push   %eax
454d8c:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
454d92:	50                   	push   %eax
454d93:	6a 04                	push   $0x4
454d95:	e8 f8 c6 fa ff       	call   0x401492
454d9a:	83 c4 14             	add    $0x14,%esp
454d9d:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
454da4:	00 02 80
454da7:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
454dae:	00 00 00
454db1:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
454db8:	00 02 80
454dbb:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
454dc2:	00 00 00
454dc5:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
454dcc:	00 02 80
454dcf:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
454dd6:	00 00 00
454dd9:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
454de0:	39 40 00
454de3:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
454dea:	00 00 00
454ded:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
454df3:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
454df9:	e8 58 c6 fa ff       	call   0x401456
454dfe:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
454e04:	50                   	push   %eax
454e05:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
454e0b:	50                   	push   %eax
454e0c:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
454e12:	50                   	push   %eax
454e13:	6a 00                	push   $0x0
454e15:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
454e1b:	50                   	push   %eax
454e1c:	e8 3b c6 fa ff       	call   0x40145c
454e21:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
454e27:	50                   	push   %eax
454e28:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
454e2e:	50                   	push   %eax
454e2f:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
454e35:	50                   	push   %eax
454e36:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
454e3c:	50                   	push   %eax
454e3d:	6a 04                	push   $0x4
454e3f:	e8 4e c6 fa ff       	call   0x401492
454e44:	83 c4 14             	add    $0x14,%esp
454e47:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
454e4e:	00 02 80
454e51:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
454e58:	00 00 00
454e5b:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
454e62:	00 02 80
454e65:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
454e6c:	00 00 00
454e6f:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
454e76:	00 02 80
454e79:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
454e80:	00 00 00
454e83:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
454e8a:	39 40 00
454e8d:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
454e94:	00 00 00
454e97:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
454e9d:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
454ea3:	e8 ae c5 fa ff       	call   0x401456
454ea8:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
454eae:	50                   	push   %eax
454eaf:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
454eb5:	50                   	push   %eax
454eb6:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
454ebc:	50                   	push   %eax
454ebd:	6a 00                	push   $0x0
454ebf:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
454ec5:	50                   	push   %eax
454ec6:	e8 91 c5 fa ff       	call   0x40145c
454ecb:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
454ed1:	50                   	push   %eax
454ed2:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
454ed8:	50                   	push   %eax
454ed9:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
454edf:	50                   	push   %eax
454ee0:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
454ee6:	50                   	push   %eax
454ee7:	6a 04                	push   $0x4
454ee9:	e8 a4 c5 fa ff       	call   0x401492
454eee:	83 c4 14             	add    $0x14,%esp
454ef1:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
454ef8:	00 02 80
454efb:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
454f02:	00 00 00
454f05:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
454f0c:	00 02 80
454f0f:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
454f16:	00 00 00
454f19:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
454f20:	00 02 80
454f23:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
454f2a:	00 00 00
454f2d:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
454f34:	39 40 00
454f37:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
454f3e:	00 00 00
454f41:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
454f47:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
454f4d:	e8 04 c5 fa ff       	call   0x401456
454f52:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
454f58:	50                   	push   %eax
454f59:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
454f5f:	50                   	push   %eax
454f60:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
454f66:	50                   	push   %eax
454f67:	6a 00                	push   $0x0
454f69:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
454f6f:	50                   	push   %eax
454f70:	e8 e7 c4 fa ff       	call   0x40145c
454f75:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
454f7b:	50                   	push   %eax
454f7c:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
454f82:	50                   	push   %eax
454f83:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
454f89:	50                   	push   %eax
454f8a:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
454f90:	50                   	push   %eax
454f91:	6a 04                	push   $0x4
454f93:	e8 fa c4 fa ff       	call   0x401492
454f98:	83 c4 14             	add    $0x14,%esp
454f9b:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
454fa2:	00 02 80
454fa5:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
454fac:	00 00 00
454faf:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
454fb6:	00 02 80
454fb9:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
454fc0:	00 00 00
454fc3:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
454fca:	00 02 80
454fcd:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
454fd4:	00 00 00
454fd7:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
454fde:	39 40 00
454fe1:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
454fe8:	00 00 00
454feb:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
454ff1:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
454ff7:	e8 5a c4 fa ff       	call   0x401456
454ffc:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
455002:	50                   	push   %eax
455003:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
455009:	50                   	push   %eax
45500a:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
455010:	50                   	push   %eax
455011:	6a 00                	push   $0x0
455013:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
455019:	50                   	push   %eax
45501a:	e8 3d c4 fa ff       	call   0x40145c
45501f:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
455025:	50                   	push   %eax
455026:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45502c:	50                   	push   %eax
45502d:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
455033:	50                   	push   %eax
455034:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45503a:	50                   	push   %eax
45503b:	6a 04                	push   $0x4
45503d:	e8 50 c4 fa ff       	call   0x401492
455042:	83 c4 14             	add    $0x14,%esp
455045:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45504c:	00 02 80
45504f:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
455056:	00 00 00
455059:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
455060:	00 02 80
455063:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45506a:	00 00 00
45506d:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
455074:	00 02 80
455077:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45507e:	00 00 00
455081:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
455088:	39 40 00
45508b:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
455092:	00 00 00
455095:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45509b:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4550a1:	e8 b0 c3 fa ff       	call   0x401456
4550a6:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
4550ac:	50                   	push   %eax
4550ad:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4550b3:	50                   	push   %eax
4550b4:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4550ba:	50                   	push   %eax
4550bb:	6a 00                	push   $0x0
4550bd:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
4550c3:	50                   	push   %eax
4550c4:	e8 93 c3 fa ff       	call   0x40145c
4550c9:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
4550cf:	50                   	push   %eax
4550d0:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4550d6:	50                   	push   %eax
4550d7:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4550dd:	50                   	push   %eax
4550de:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
4550e4:	50                   	push   %eax
4550e5:	6a 04                	push   $0x4
4550e7:	e8 a6 c3 fa ff       	call   0x401492
4550ec:	83 c4 14             	add    $0x14,%esp
4550ef:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
4550f6:	00 02 80
4550f9:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
455100:	00 00 00
455103:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45510a:	00 02 80
45510d:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
455114:	00 00 00
455117:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45511e:	00 02 80
455121:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
455128:	00 00 00
45512b:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
455132:	39 40 00
455135:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45513c:	00 00 00
45513f:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
455145:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45514b:	e8 06 c3 fa ff       	call   0x401456