453f52:	d9 5d 10             	fstps  0x10(%ebp)
453f55:	d9 45 10             	flds   0x10(%ebp)
453f58:	dd 1c 24             	fstpl  (%esp)
453f5b:	e8 70 25 18 00       	call   0x5d64d0
453f60:	d9 5d 10             	fstps  0x10(%ebp)
453f63:	d9 45 10             	flds   0x10(%ebp)
453f66:	83 c4 08             	add    $0x8,%esp
453f69:	e8 22 d6 17 00       	call   0x5d1590
453f6e:	8b f8                	mov    %eax,%edi
453f70:	8b d6                	mov    %esi,%edx
453f72:	5e                   	pop    %esi
453f73:	8b 45 18             	mov    0x18(%ebp),%eax
453f76:	8d 4f 01             	lea    0x1(%edi),%ecx
453f79:	83 e1 fe             	and    $0xfffffffe,%ecx
453f7c:	5f                   	pop    %edi
453f7d:	89 08                	mov    %ecx,(%eax)
453f7f:	8d 4a 01             	lea    0x1(%edx),%ecx
453f82:	8b 45 1c             	mov    0x1c(%ebp),%eax
453f85:	83 e1 fe             	and    $0xfffffffe,%ecx
453f88:	89 08                	mov    %ecx,(%eax)
453f8a:	5d                   	pop    %ebp
453f8b:	c3                   	ret
453f8c:	cc                   	int3
453f8d:	cc                   	int3
453f8e:	cc                   	int3
453f8f:	cc                   	int3
453f90:	55                   	push   %ebp
453f91:	8b ec                	mov    %esp,%ebp
453f93:	83 ec 08             	sub    $0x8,%esp
453f96:	53                   	push   %ebx
453f97:	8b 5d 0c             	mov    0xc(%ebp),%ebx
453f9a:	8b 1b                	mov    (%ebx),%ebx
453f9c:	f6 c3 0f             	test   $0xf,%bl
453f9f:	74 26                	je     0x453fc7
453fa1:	80 3d cc 3d 69 00 00 	cmpb   $0x0,0x693dcc
453fa8:	0f 85 b3 00 00 00    	jne    0x454061
453fae:	68 4c 4f 60 00       	push   $0x604f4c
453fb3:	c6 05 cc 3d 69 00 01 	movb   $0x1,0x693dcc
453fba:	e8 21 7e 16 00       	call   0x5bbde0
453fbf:	83 c4 04             	add    $0x4,%esp
453fc2:	5b                   	pop    %ebx
453fc3:	8b e5                	mov    %ebp,%esp
453fc5:	5d                   	pop    %ebp
453fc6:	c3                   	ret
453fc7:	8b 55 08             	mov    0x8(%ebp),%edx
453fca:	8b 42 48             	mov    0x48(%edx),%eax
453fcd:	89 45 fc             	mov    %eax,-0x4(%ebp)
453fd0:	a8 0f                	test   $0xf,%al
453fd2:	74 27                	je     0x453ffb
453fd4:	80 3d cc 3d 69 00 00 	cmpb   $0x0,0x693dcc
453fdb:	0f 85 80 00 00 00    	jne    0x454061
453fe1:	50                   	push   %eax
453fe2:	68 80 4f 60 00       	push   $0x604f80
453fe7:	c6 05 cc 3d 69 00 01 	movb   $0x1,0x693dcc
453fee:	e8 ed 7d 16 00       	call   0x5bbde0
453ff3:	83 c4 08             	add    $0x8,%esp
453ff6:	5b                   	pop    %ebx
453ff7:	8b e5                	mov    %ebp,%esp
453ff9:	5d                   	pop    %ebp
453ffa:	c3                   	ret
453ffb:	8b 4d 18             	mov    0x18(%ebp),%ecx
453ffe:	85 c9                	test   %ecx,%ecx
454000:	75 06                	jne    0x454008
454002:	8b 4a 50             	mov    0x50(%edx),%ecx
454005:	89 4d 18             	mov    %ecx,0x18(%ebp)
454008:	8b 55 14             	mov    0x14(%ebp),%edx
45400b:	56                   	push   %esi
45400c:	57                   	push   %edi
45400d:	8b 7d 10             	mov    0x10(%ebp),%edi
454010:	3b d0                	cmp    %eax,%edx
454012:	75 20                	jne    0x454034
454014:	0f af c1             	imul   %ecx,%eax
454017:	50                   	push   %eax
454018:	57                   	push   %edi
454019:	53                   	push   %ebx
45401a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45401d:	e8 ae ed 17 00       	call   0x5d2dd0
454022:	8b 45 0c             	mov    0xc(%ebp),%eax
454025:	83 c4 0c             	add    $0xc,%esp
454028:	03 5d fc             	add    -0x4(%ebp),%ebx
45402b:	5f                   	pop    %edi
45402c:	5e                   	pop    %esi
45402d:	89 18                	mov    %ebx,(%eax)
45402f:	5b                   	pop    %ebx
454030:	8b e5                	mov    %ebp,%esp
454032:	5d                   	pop    %ebp
454033:	c3                   	ret
454034:	0f 47 d0             	cmova  %eax,%edx
454037:	89 55 f8             	mov    %edx,-0x8(%ebp)
45403a:	85 c9                	test   %ecx,%ecx
45403c:	74 1c                	je     0x45405a
45403e:	8b 75 fc             	mov    -0x4(%ebp),%esi
454041:	52                   	push   %edx
454042:	57                   	push   %edi
454043:	53                   	push   %ebx
454044:	e8 87 ed 17 00       	call   0x5d2dd0
454049:	03 7d 14             	add    0x14(%ebp),%edi
45404c:	83 c4 0c             	add    $0xc,%esp
45404f:	8b 55 f8             	mov    -0x8(%ebp),%edx
454052:	03 de                	add    %esi,%ebx
454054:	83 6d 18 01          	subl   $0x1,0x18(%ebp)
454058:	75 e7                	jne    0x454041
45405a:	8b 45 0c             	mov    0xc(%ebp),%eax
45405d:	5f                   	pop    %edi
45405e:	5e                   	pop    %esi
45405f:	89 18                	mov    %ebx,(%eax)
454061:	5b                   	pop    %ebx
454062:	8b e5                	mov    %ebp,%esp
454064:	5d                   	pop    %ebp
454065:	c3                   	ret
454066:	cc                   	int3
454067:	cc                   	int3
454068:	cc                   	int3
454069:	cc                   	int3
45406a:	cc                   	int3
45406b:	cc                   	int3
45406c:	cc                   	int3
45406d:	cc                   	int3
45406e:	cc                   	int3
45406f:	cc                   	int3
454070:	55                   	push   %ebp
454071:	8b ec                	mov    %esp,%ebp
454073:	51                   	push   %ecx
454074:	56                   	push   %esi
454075:	8b f1                	mov    %ecx,%esi
454077:	6a 01                	push   $0x1
454079:	8d 46 0c             	lea    0xc(%esi),%eax
45407c:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
454083:	50                   	push   %eax
454084:	c7 06 0c 00 00 00    	movl   $0xc,(%esi)
45408a:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
454091:	89 46 04             	mov    %eax,0x4(%esi)
454094:	ff 15 24 20 60 00    	call   *0x602024
45409a:	83 f8 01             	cmp    $0x1,%eax
45409d:	0f 85 19 01 00 00    	jne    0x4541bc
4540a3:	53                   	push   %ebx
4540a4:	57                   	push   %edi
4540a5:	6a 44                	push   $0x44
4540a7:	c7 45 fc 44 00 00 00 	movl   $0x44,-0x4(%ebp)
4540ae:	e8 0c d2 17 00       	call   0x5d12bf
4540b3:	83 c4 04             	add    $0x4,%esp
4540b6:	8b f8                	mov    %eax,%edi
4540b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4540bb:	50                   	push   %eax
4540bc:	57                   	push   %edi
4540bd:	6a 00                	push   $0x0
4540bf:	6a 1a                	push   $0x1a
4540c1:	ff 15 34 20 60 00    	call   *0x602034
4540c7:	57                   	push   %edi
4540c8:	ff 15 30 20 60 00    	call   *0x602030
4540ce:	8d 04 40             	lea    (%eax,%eax,2),%eax
4540d1:	8d 1c 85 08 00 00 00 	lea    0x8(,%eax,4),%ebx
4540d8:	e8 93 2a 17 00       	call   0x5c6b70
4540dd:	6a 01                	push   $0x1
4540df:	6a 00                	push   $0x0
4540e1:	6a 2e                	push   $0x2e
4540e3:	8b 08                	mov    (%eax),%ecx
4540e5:	68 c0 4f 60 00       	push   $0x604fc0
4540ea:	53                   	push   %ebx
4540eb:	8b 51 08             	mov    0x8(%ecx),%edx
4540ee:	8b c8                	mov    %eax,%ecx
4540f0:	ff d2                	call   *%edx
4540f2:	89 46 20             	mov    %eax,0x20(%esi)
4540f5:	85 c0                	test   %eax,%eax
4540f7:	0f 84 b6 00 00 00    	je     0x4541b3
4540fd:	53                   	push   %ebx
4540fe:	6a 00                	push   $0x0
454100:	50                   	push   %eax
454101:	e8 6a eb 17 00       	call   0x5d2c70
454106:	83 c4 0c             	add    $0xc,%esp
454109:	6a 02                	push   $0x2
45410b:	53                   	push   %ebx
45410c:	ff 76 20             	push   0x20(%esi)
45410f:	ff 15 28 20 60 00    	call   *0x602028
454115:	85 c0                	test   %eax,%eax
454117:	75 3e                	jne    0x454157
454119:	ff 15 58 21 60 00    	call   *0x602158
45411f:	50                   	push   %eax
454120:	68 94 4b 60 00       	push   $0x604b94
454125:	e8 b6 7c 16 00       	call   0x5bbde0
45412a:	83 c4 08             	add    $0x8,%esp
45412d:	e8 3e 2a 17 00       	call   0x5c6b70
454132:	6a 00                	push   $0x0
454134:	ff 76 20             	push   0x20(%esi)
454137:	8b c8                	mov    %eax,%ecx
454139:	8b 10                	mov    (%eax),%edx
45413b:	ff 52 1c             	call   *0x1c(%edx)
45413e:	57                   	push   %edi
45413f:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
454146:	e8 7d d1 17 00       	call   0x5d12c8
45414b:	83 c4 04             	add    $0x4,%esp
45414e:	8b c6                	mov    %esi,%eax
454150:	5f                   	pop    %edi
454151:	5b                   	pop    %ebx
454152:	5e                   	pop    %esi
454153:	8b e5                	mov    %ebp,%esp
454155:	5d                   	pop    %ebp
454156:	c3                   	ret
454157:	8b 1d 58 21 60 00    	mov    0x602158,%ebx
45415d:	85 ff                	test   %edi,%edi
45415f:	74 25                	je     0x454186
454161:	57                   	push   %edi
454162:	68 00 00 00 10       	push   $0x10000000
454167:	6a 02                	push   $0x2
454169:	ff 76 20             	push   0x20(%esi)
45416c:	ff 15 3c 20 60 00    	call   *0x60203c
454172:	85 c0                	test   %eax,%eax
454174:	75 10                	jne    0x454186
454176:	ff d3                	call   *%ebx
454178:	50                   	push   %eax
454179:	68 18 4c 60 00       	push   $0x604c18
45417e:	e8 5d 7c 16 00       	call   0x5bbde0
454183:	83 c4 08             	add    $0x8,%esp
454186:	6a 00                	push   $0x0
454188:	ff 76 20             	push   0x20(%esi)
45418b:	6a 01                	push   $0x1
45418d:	ff 76 04             	push   0x4(%esi)
454190:	ff 15 1c 20 60 00    	call   *0x60201c
454196:	85 c0                	test   %eax,%eax
454198:	75 10                	jne    0x4541aa
45419a:	ff d3                	call   *%ebx
45419c:	50                   	push   %eax
45419d:	68 ac 4c 60 00       	push   $0x604cac
4541a2:	e8 39 7c 16 00       	call   0x5bbde0
4541a7:	83 c4 08             	add    $0x8,%esp
4541aa:	57                   	push   %edi
4541ab:	e8 18 d1 17 00       	call   0x5d12c8
4541b0:	83 c4 04             	add    $0x4,%esp
4541b3:	5f                   	pop    %edi
4541b4:	5b                   	pop    %ebx
4541b5:	8b c6                	mov    %esi,%eax
4541b7:	5e                   	pop    %esi
4541b8:	8b e5                	mov    %ebp,%esp
4541ba:	5d                   	pop    %ebp
4541bb:	c3                   	ret
4541bc:	ff 15 58 21 60 00    	call   *0x602158
4541c2:	50                   	push   %eax
4541c3:	68 f0 4c 60 00       	push   $0x604cf0
4541c8:	e8 13 7c 16 00       	call   0x5bbde0
4541cd:	83 c4 08             	add    $0x8,%esp
4541d0:	8b c6                	mov    %esi,%eax
4541d2:	5e                   	pop    %esi
4541d3:	8b e5                	mov    %ebp,%esp
4541d5:	5d                   	pop    %ebp
4541d6:	c3                   	ret
4541d7:	cc                   	int3
4541d8:	cc                   	int3
4541d9:	cc                   	int3
4541da:	cc                   	int3
4541db:	cc                   	int3
4541dc:	cc                   	int3
4541dd:	cc                   	int3
4541de:	cc                   	int3
4541df:	cc                   	int3
4541e0:	55                   	push   %ebp
4541e1:	8b ec                	mov    %esp,%ebp
4541e3:	83 ec 7c             	sub    $0x7c,%esp
4541e6:	56                   	push   %esi
4541e7:	57                   	push   %edi
4541e8:	8b f1                	mov    %ecx,%esi
4541ea:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4541ed:	6a 02                	push   $0x2
4541ef:	51                   	push   %ecx
4541f0:	8d 8e 00 02 00 00    	lea    0x200(%esi),%ecx
4541f6:	e8 45 06 00 00       	call   0x454840
4541fb:	8b f8                	mov    %eax,%edi
4541fd:	85 ff                	test   %edi,%edi
4541ff:	0f 84 fa 01 00 00    	je     0x4543ff
454205:	53                   	push   %ebx
454206:	8b 1d 18 20 60 00    	mov    0x602018,%ebx
45420c:	8d 64 24 00          	lea    0x0(%esp),%esp
454210:	80 3e 00             	cmpb   $0x0,(%esi)
454213:	0f 85 b7 01 00 00    	jne    0x4543d0
454219:	8d 45 fc             	lea    -0x4(%ebp),%eax
45421c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
454223:	50                   	push   %eax
454224:	68 3c 50 60 00       	push   $0x60503c
454229:	68 02 00 00 80       	push   $0x80000002
45422e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
454235:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45423c:	ff 15 14 20 60 00    	call   *0x602014
454242:	85 c0                	test   %eax,%eax
454244:	75 44                	jne    0x45428a
454246:	8d 45 f0             	lea    -0x10(%ebp),%eax
454249:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
454250:	50                   	push   %eax
454251:	8d 45 ec             	lea    -0x14(%ebp),%eax
454254:	50                   	push   %eax
454255:	8d 45 e4             	lea    -0x1c(%ebp),%eax
454258:	50                   	push   %eax
454259:	6a 00                	push   $0x0
45425b:	68 60 50 60 00       	push   $0x605060
454260:	ff 75 fc             	push   -0x4(%ebp)
454263:	ff 15 10 20 60 00    	call   *0x602010
454269:	8d 45 f0             	lea    -0x10(%ebp),%eax
45426c:	50                   	push   %eax
45426d:	8d 45 e8             	lea    -0x18(%ebp),%eax
454270:	50                   	push   %eax
454271:	8d 45 e4             	lea    -0x1c(%ebp),%eax
454274:	50                   	push   %eax
454275:	6a 00                	push   $0x0
454277:	68 70 50 60 00       	push   $0x605070
45427c:	ff 75 fc             	push   -0x4(%ebp)
45427f:	ff 15 10 20 60 00    	call   *0x602010
454285:	ff 75 fc             	push   -0x4(%ebp)
454288:	ff d3                	call   *%ebx
45428a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
45428e:	74 1d                	je     0x4542ad
454290:	6a 00                	push   $0x0
454292:	e8 7b 23 18 00       	call   0x5d6612
454297:	2b 45 e8             	sub    -0x18(%ebp),%eax
45429a:	83 c4 04             	add    $0x4,%esp
45429d:	3d 00 a7 76 00       	cmp    $0x76a700,%eax
4542a2:	73 09                	jae    0x4542ad
4542a4:	c6 46 01 01          	movb   $0x1,0x1(%esi)
4542a8:	e9 a8 00 00 00       	jmp    0x454355
4542ad:	68 01 10 00 00       	push   $0x1001
4542b2:	68 80 50 60 00       	push   $0x605080
4542b7:	68 90 50 60 00       	push   $0x605090
4542bc:	6a 00                	push   $0x0
4542be:	c6 46 01 00          	movb   $0x0,0x1(%esi)
4542c2:	ff 15 24 23 60 00    	call   *0x602324
4542c8:	83 f8 01             	cmp    $0x1,%eax
4542cb:	0f 85 84 00 00 00    	jne    0x454355
4542d1:	8d 8e 00 02 00 00    	lea    0x200(%esi),%ecx
4542d7:	e8 44 05 00 00       	call   0x454820
4542dc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4542df:	c6 46 01 01          	movb   $0x1,0x1(%esi)
4542e3:	e8 88 fd ff ff       	call   0x454070
4542e8:	6a 00                	push   $0x0
4542ea:	8d 45 f8             	lea    -0x8(%ebp),%eax
4542ed:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4542f4:	50                   	push   %eax
4542f5:	8d 45 bc             	lea    -0x44(%ebp),%eax
4542f8:	50                   	push   %eax
4542f9:	68 06 00 02 00       	push   $0x20006
4542fe:	6a 00                	push   $0x0
454300:	6a 00                	push   $0x0
454302:	6a 00                	push   $0x0
454304:	68 3c 50 60 00       	push   $0x60503c
454309:	68 02 00 00 80       	push   $0x80000002
45430e:	ff 15 0c 20 60 00    	call   *0x60200c
454314:	85 c0                	test   %eax,%eax
454316:	75 26                	jne    0x45433e
454318:	38 46 01             	cmp    %al,0x1(%esi)
45431b:	6a 04                	push   $0x4
45431d:	0f 95 c0             	setne  %al
454320:	89 45 e8             	mov    %eax,-0x18(%ebp)
454323:	8d 45 e8             	lea    -0x18(%ebp),%eax
454326:	50                   	push   %eax