45edb1:	50                   	push   %eax
45edb2:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45edb8:	50                   	push   %eax
45edb9:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45edbf:	50                   	push   %eax
45edc0:	6a 00                	push   $0x0
45edc2:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45edc8:	50                   	push   %eax
45edc9:	e8 8e 26 fa ff       	call   0x40145c
45edce:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45edd4:	50                   	push   %eax
45edd5:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45eddb:	50                   	push   %eax
45eddc:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45ede2:	50                   	push   %eax
45ede3:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45ede9:	50                   	push   %eax
45edea:	6a 04                	push   $0x4
45edec:	e8 a1 26 fa ff       	call   0x401492
45edf1:	83 c4 14             	add    $0x14,%esp
45edf4:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45edfb:	00 02 80
45edfe:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45ee05:	00 00 00
45ee08:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45ee0f:	00 02 80
45ee12:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45ee19:	00 00 00
45ee1c:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45ee23:	00 02 80
45ee26:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45ee2d:	00 00 00
45ee30:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45ee37:	39 40 00
45ee3a:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45ee41:	00 00 00
45ee44:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45ee4a:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45ee50:	e8 01 26 fa ff       	call   0x401456
45ee55:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45ee5b:	50                   	push   %eax
45ee5c:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45ee62:	50                   	push   %eax
45ee63:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45ee69:	50                   	push   %eax
45ee6a:	6a 00                	push   $0x0
45ee6c:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45ee72:	50                   	push   %eax
45ee73:	e8 e4 25 fa ff       	call   0x40145c
45ee78:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45ee7e:	50                   	push   %eax
45ee7f:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45ee85:	50                   	push   %eax
45ee86:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45ee8c:	50                   	push   %eax
45ee8d:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45ee93:	50                   	push   %eax
45ee94:	6a 04                	push   $0x4
45ee96:	e8 f7 25 fa ff       	call   0x401492
45ee9b:	83 c4 14             	add    $0x14,%esp
45ee9e:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45eea5:	00 02 80
45eea8:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45eeaf:	00 00 00
45eeb2:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45eeb9:	00 02 80
45eebc:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45eec3:	00 00 00
45eec6:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45eecd:	00 02 80
45eed0:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45eed7:	00 00 00
45eeda:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45eee1:	39 40 00
45eee4:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45eeeb:	00 00 00
45eeee:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45eef4:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45eefa:	e8 57 25 fa ff       	call   0x401456
45eeff:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45ef05:	50                   	push   %eax
45ef06:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45ef0c:	50                   	push   %eax
45ef0d:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45ef13:	50                   	push   %eax
45ef14:	6a 00                	push   $0x0
45ef16:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45ef1c:	50                   	push   %eax
45ef1d:	e8 3a 25 fa ff       	call   0x40145c
45ef22:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45ef28:	50                   	push   %eax
45ef29:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45ef2f:	50                   	push   %eax
45ef30:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45ef36:	50                   	push   %eax
45ef37:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45ef3d:	50                   	push   %eax
45ef3e:	6a 04                	push   $0x4
45ef40:	e8 4d 25 fa ff       	call   0x401492
45ef45:	83 c4 14             	add    $0x14,%esp
45ef48:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45ef4f:	00 02 80
45ef52:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45ef59:	00 00 00
45ef5c:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45ef63:	00 02 80
45ef66:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45ef6d:	00 00 00
45ef70:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45ef77:	00 02 80
45ef7a:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45ef81:	00 00 00
45ef84:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45ef8b:	39 40 00
45ef8e:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45ef95:	00 00 00
45ef98:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45ef9e:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45efa4:	e8 ad 24 fa ff       	call   0x401456
45efa9:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45efaf:	50                   	push   %eax
45efb0:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45efb6:	50                   	push   %eax
45efb7:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45efbd:	50                   	push   %eax
45efbe:	6a 00                	push   $0x0
45efc0:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45efc6:	50                   	push   %eax
45efc7:	e8 90 24 fa ff       	call   0x40145c
45efcc:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45efd2:	50                   	push   %eax
45efd3:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45efd9:	50                   	push   %eax
45efda:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45efe0:	50                   	push   %eax
45efe1:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45efe7:	50                   	push   %eax
45efe8:	6a 04                	push   $0x4
45efea:	e8 a3 24 fa ff       	call   0x401492
45efef:	83 c4 14             	add    $0x14,%esp
45eff2:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45eff9:	00 02 80
45effc:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45f003:	00 00 00
45f006:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45f00d:	00 02 80
45f010:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45f017:	00 00 00
45f01a:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45f021:	00 02 80
45f024:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45f02b:	00 00 00
45f02e:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45f035:	39 40 00
45f038:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45f03f:	00 00 00
45f042:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45f048:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45f04e:	e8 03 24 fa ff       	call   0x401456
45f053:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f059:	50                   	push   %eax
45f05a:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f060:	50                   	push   %eax
45f061:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f067:	50                   	push   %eax
45f068:	6a 00                	push   $0x0
45f06a:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f070:	50                   	push   %eax
45f071:	e8 e6 23 fa ff       	call   0x40145c
45f076:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f07c:	50                   	push   %eax
45f07d:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f083:	50                   	push   %eax
45f084:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f08a:	50                   	push   %eax
45f08b:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f091:	50                   	push   %eax
45f092:	6a 04                	push   $0x4
45f094:	e8 f9 23 fa ff       	call   0x401492
45f099:	83 c4 14             	add    $0x14,%esp
45f09c:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45f0a3:	00 02 80
45f0a6:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45f0ad:	00 00 00
45f0b0:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45f0b7:	00 02 80
45f0ba:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45f0c1:	00 00 00
45f0c4:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45f0cb:	00 02 80
45f0ce:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45f0d5:	00 00 00
45f0d8:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45f0df:	39 40 00
45f0e2:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45f0e9:	00 00 00
45f0ec:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45f0f2:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45f0f8:	e8 59 23 fa ff       	call   0x401456
45f0fd:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f103:	50                   	push   %eax
45f104:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f10a:	50                   	push   %eax
45f10b:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f111:	50                   	push   %eax
45f112:	6a 00                	push   $0x0
45f114:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f11a:	50                   	push   %eax
45f11b:	e8 3c 23 fa ff       	call   0x40145c
45f120:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f126:	50                   	push   %eax
45f127:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f12d:	50                   	push   %eax
45f12e:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f134:	50                   	push   %eax
45f135:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f13b:	50                   	push   %eax
45f13c:	6a 04                	push   $0x4
45f13e:	e8 4f 23 fa ff       	call   0x401492
45f143:	83 c4 14             	add    $0x14,%esp
45f146:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45f14d:	00 02 80
45f150:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45f157:	00 00 00
45f15a:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45f161:	00 02 80
45f164:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45f16b:	00 00 00
45f16e:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45f175:	00 02 80
45f178:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45f17f:	00 00 00
45f182:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45f189:	39 40 00
45f18c:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45f193:	00 00 00
45f196:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45f19c:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45f1a2:	e8 af 22 fa ff       	call   0x401456
45f1a7:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f1ad:	50                   	push   %eax
45f1ae:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f1b4:	50                   	push   %eax
45f1b5:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f1bb:	50                   	push   %eax
45f1bc:	6a 00                	push   $0x0
45f1be:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f1c4:	50                   	push   %eax
45f1c5:	e8 92 22 fa ff       	call   0x40145c
45f1ca:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f1d0:	50                   	push   %eax
45f1d1:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f1d7:	50                   	push   %eax
45f1d8:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f1de:	50                   	push   %eax
45f1df:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f1e5:	50                   	push   %eax
45f1e6:	6a 04                	push   $0x4
45f1e8:	e8 a5 22 fa ff       	call   0x401492
45f1ed:	83 c4 14             	add    $0x14,%esp
45f1f0:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f1f6:	83 c0 04             	add    $0x4,%eax
45f1f9:	50                   	push   %eax
45f1fa:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45f200:	50                   	push   %eax
45f201:	e8 38 22 fa ff       	call   0x40143e
45f206:	50                   	push   %eax
45f207:	e8 22 c0 fa ff       	call   0x40b22e
45f20c:	8b d0                	mov    %eax,%edx
45f20e:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45f214:	e8 a9 22 fa ff       	call   0x4014c2
45f219:	ff 75 cc             	push   -0x34(%ebp)
45f21c:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f222:	50                   	push   %eax
45f223:	e8 b8 22 fa ff       	call   0x4014e0
45f228:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
45f22e:	89 85 98 fe ff ff    	mov    %eax,-0x168(%ebp)
45f234:	83 a5 58 ff ff ff 00 	andl   $0x0,-0xa8(%ebp)
45f23b:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
45f241:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
45f247:	e8 76 22 fa ff       	call   0x4014c2
45f24c:	50                   	push   %eax
45f24d:	68 ec 4e 40 00       	push   $0x404eec
45f252:	e8 c5 22 fa ff       	call   0x40151c
45f257:	8b d0                	mov    %eax,%edx
45f259:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
45f25f:	e8 5e 22 fa ff       	call   0x4014c2
45f264:	50                   	push   %eax
45f265:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f26b:	ff 30                	push   (%eax)
45f26d:	e8 aa 22 fa ff       	call   0x40151c
45f272:	8b d0                	mov    %eax,%edx
45f274:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
45f27a:	e8 43 22 fa ff       	call   0x4014c2
45f27f:	50                   	push   %eax
45f280:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f286:	ff 70 14             	push   0x14(%eax)
45f289:	e8 8e 22 fa ff       	call   0x40151c
45f28e:	8b d0                	mov    %eax,%edx
45f290:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
45f296:	e8 27 22 fa ff       	call   0x4014c2
45f29b:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
45f2a1:	8b 4d d0             	mov    -0x30(%ebp),%ecx
45f2a4:	2b 48 14             	sub    0x14(%eax),%ecx
45f2a7:	c1 e1 05             	shl    $0x5,%ecx
45f2aa:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
45f2b0:	8b 40 0c             	mov    0xc(%eax),%eax
45f2b3:	8d 44 08 1c          	lea    0x1c(%eax,%ecx,1),%eax
45f2b7:	50                   	push   %eax
45f2b8:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45f2be:	50                   	push   %eax
45f2bf:	e8 c4 b9 fa ff       	call   0x40ac88
45f2c4:	66 89 85 d0 fe ff ff 	mov    %ax,-0x130(%ebp)
45f2cb:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f2d1:	50                   	push   %eax
45f2d2:	e8 03 22 fa ff       	call   0x4014da
45f2d7:	66 8b 85 d0 fe ff ff 	mov    -0x130(%ebp),%ax
45f2de:	66 f7 d0             	not    %ax
45f2e1:	66 89 85 c4 fe ff ff 	mov    %ax,-0x13c(%ebp)
45f2e8:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
45f2ee:	50                   	push   %eax
45f2ef:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45f2f5:	50                   	push   %eax
45f2f6:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
45f2fc:	50                   	push   %eax
45f2fd:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45f303:	50                   	push   %eax
45f304:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
45f30a:	50                   	push   %eax
45f30b:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45f311:	50                   	push   %eax
45f312:	6a 06                	push   $0x6
45f314:	e8 1f 21 fa ff       	call   0x401438
45f319:	83 c4 1c             	add    $0x1c,%esp
45f31c:	0f bf 85 c4 fe ff ff 	movswl -0x13c(%ebp),%eax
45f323:	85 c0                	test   %eax,%eax
45f325:	0f 84 c0 00 00 00    	je     0x45f3eb
45f32b:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45f332:	00 02 80
45f335:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45f33c:	00 00 00
45f33f:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45f346:	00 02 80
45f349:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45f350:	00 00 00
45f353:	c7 85 fc fe ff ff 2c 	movl   $0x404f2c,-0x104(%ebp)
45f35a:	4f 40 00
45f35d:	c7 85 f4 fe ff ff 08 	movl   $0x8,-0x10c(%ebp)
45f364:	00 00 00
45f367:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx