457ff8:	33 c0                	xor    %eax,%eax
457ffa:	5a                   	pop    %edx
457ffb:	59                   	pop    %ecx
457ffc:	59                   	pop    %ecx
457ffd:	64 89 10             	mov    %edx,%fs:(%eax)
458000:	68 15 80 45 00       	push   $0x458015
458005:	8d 45 fc             	lea    -0x4(%ebp),%eax
458008:	e8 af bf fa ff       	call   0x403fbc
45800d:	c3                   	ret
45800e:	e9 ad b9 fa ff       	jmp    0x4039c0
458013:	eb f0                	jmp    0x458005
458015:	5e                   	pop    %esi
458016:	5b                   	pop    %ebx
458017:	59                   	pop    %ecx
458018:	5d                   	pop    %ebp
458019:	c3                   	ret
45801a:	8b c0                	mov    %eax,%eax
45801c:	53                   	push   %ebx
45801d:	8b da                	mov    %edx,%ebx
45801f:	8b d3                	mov    %ebx,%edx
458021:	e8 b6 81 fe ff       	call   0x4401dc
458026:	8b 43 08             	mov    0x8(%ebx),%eax
458029:	33 d2                	xor    %edx,%edx
45802b:	e8 64 21 fe ff       	call   0x43a194
458030:	5b                   	pop    %ebx
458031:	c3                   	ret
458032:	8b c0                	mov    %eax,%eax
458034:	53                   	push   %ebx
458035:	56                   	push   %esi
458036:	57                   	push   %edi
458037:	8b d8                	mov    %eax,%ebx
458039:	8b c3                	mov    %ebx,%eax
45803b:	e8 b0 88 fe ff       	call   0x4408f0
458040:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
458044:	75 26                	jne    0x45806c
458046:	8b c3                	mov    %ebx,%eax
458048:	e8 ab 7e fe ff       	call   0x43fef8
45804d:	8b f0                	mov    %eax,%esi
45804f:	4e                   	dec    %esi
458050:	85 f6                	test   %esi,%esi
458052:	7c 18                	jl     0x45806c
458054:	46                   	inc    %esi
458055:	33 ff                	xor    %edi,%edi
458057:	8b d7                	mov    %edi,%edx
458059:	8b c3                	mov    %ebx,%eax
45805b:	e8 ac 7e fe ff       	call   0x43ff0c
458060:	8a 53 57             	mov    0x57(%ebx),%dl
458063:	e8 38 2b fe ff       	call   0x43aba0
458068:	47                   	inc    %edi
458069:	4e                   	dec    %esi
45806a:	75 eb                	jne    0x458057
45806c:	5f                   	pop    %edi
45806d:	5e                   	pop    %esi
45806e:	5b                   	pop    %ebx
45806f:	c3                   	ret
458070:	53                   	push   %ebx
458071:	83 c4 f0             	add    $0xfffffff0,%esp
458074:	8b d8                	mov    %eax,%ebx
458076:	8b d4                	mov    %esp,%edx
458078:	8b c3                	mov    %ebx,%eax
45807a:	e8 59 00 00 00       	call   0x4580d8
45807f:	8b 04 24             	mov    (%esp),%eax
458082:	83 c4 10             	add    $0x10,%esp
458085:	5b                   	pop    %ebx
458086:	c3                   	ret
458087:	90                   	nop
458088:	53                   	push   %ebx
458089:	83 c4 f0             	add    $0xfffffff0,%esp
45808c:	8b d8                	mov    %eax,%ebx
45808e:	8b d4                	mov    %esp,%edx
458090:	8b c3                	mov    %ebx,%eax
458092:	e8 41 00 00 00       	call   0x4580d8
458097:	8b 44 24 0c          	mov    0xc(%esp),%eax
45809b:	2b 44 24 04          	sub    0x4(%esp),%eax
45809f:	83 c4 10             	add    $0x10,%esp
4580a2:	5b                   	pop    %ebx
4580a3:	c3                   	ret
4580a4:	53                   	push   %ebx
4580a5:	83 c4 f0             	add    $0xfffffff0,%esp
4580a8:	8b d8                	mov    %eax,%ebx
4580aa:	8b d4                	mov    %esp,%edx
4580ac:	8b c3                	mov    %ebx,%eax
4580ae:	e8 25 00 00 00       	call   0x4580d8
4580b3:	8b 44 24 04          	mov    0x4(%esp),%eax
4580b7:	83 c4 10             	add    $0x10,%esp
4580ba:	5b                   	pop    %ebx
4580bb:	c3                   	ret
4580bc:	53                   	push   %ebx
4580bd:	83 c4 f0             	add    $0xfffffff0,%esp
4580c0:	8b d8                	mov    %eax,%ebx
4580c2:	8b d4                	mov    %esp,%edx
4580c4:	8b c3                	mov    %ebx,%eax
4580c6:	e8 0d 00 00 00       	call   0x4580d8
4580cb:	8b 44 24 08          	mov    0x8(%esp),%eax
4580cf:	2b 04 24             	sub    (%esp),%eax
4580d2:	83 c4 10             	add    $0x10,%esp
4580d5:	5b                   	pop    %ebx
4580d6:	c3                   	ret
4580d7:	90                   	nop
4580d8:	53                   	push   %ebx
4580d9:	56                   	push   %esi
4580da:	57                   	push   %edi
4580db:	83 c4 d8             	add    $0xffffffd8,%esp
4580de:	8b da                	mov    %edx,%ebx
4580e0:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
4580e7:	54                   	push   %esp
4580e8:	8b 40 04             	mov    0x4(%eax),%eax
4580eb:	50                   	push   %eax
4580ec:	a1 90 7d 46 00       	mov    0x467d90,%eax
4580f1:	8b 00                	mov    (%eax),%eax
4580f3:	ff d0                	call   *%eax
4580f5:	8b fb                	mov    %ebx,%edi
4580f7:	8d 74 24 04          	lea    0x4(%esp),%esi
4580fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580ff:	83 c4 28             	add    $0x28,%esp
458102:	5f                   	pop    %edi
458103:	5e                   	pop    %esi
458104:	5b                   	pop    %ebx
458105:	c3                   	ret
458106:	8b c0                	mov    %eax,%eax
458108:	53                   	push   %ebx
458109:	56                   	push   %esi
45810a:	57                   	push   %edi
45810b:	83 c4 d8             	add    $0xffffffd8,%esp
45810e:	8b da                	mov    %edx,%ebx
458110:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
458117:	54                   	push   %esp
458118:	8b 40 04             	mov    0x4(%eax),%eax
45811b:	50                   	push   %eax
45811c:	a1 90 7d 46 00       	mov    0x467d90,%eax
458121:	8b 00                	mov    (%eax),%eax
458123:	ff d0                	call   *%eax
458125:	8b fb                	mov    %ebx,%edi
458127:	8d 74 24 14          	lea    0x14(%esp),%esi
45812b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45812c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45812d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45812e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45812f:	83 c4 28             	add    $0x28,%esp
458132:	5f                   	pop    %edi
458133:	5e                   	pop    %esi
458134:	5b                   	pop    %ebx
458135:	c3                   	ret
458136:	8b c0                	mov    %eax,%eax
458138:	55                   	push   %ebp
458139:	8b ec                	mov    %esp,%ebp
45813b:	51                   	push   %ecx
45813c:	53                   	push   %ebx
45813d:	56                   	push   %esi
45813e:	84 d2                	test   %dl,%dl
458140:	74 08                	je     0x45814a
458142:	83 c4 f0             	add    $0xfffffff0,%esp
458145:	e8 46 b4 fa ff       	call   0x403590
45814a:	88 55 ff             	mov    %dl,-0x1(%ebp)
45814d:	8b d8                	mov    %eax,%ebx
45814f:	33 d2                	xor    %edx,%edx
458151:	8b c3                	mov    %ebx,%eax
458153:	e8 ec 15 fc ff       	call   0x419744
458158:	a1 38 7d 46 00       	mov    0x467d38,%eax
45815d:	89 58 04             	mov    %ebx,0x4(%eax)
458160:	c7 00 dc 84 45 00    	movl   $0x4584dc,(%eax)
458166:	a1 44 7d 46 00       	mov    0x467d44,%eax
45816b:	89 58 04             	mov    %ebx,0x4(%eax)
45816e:	c7 00 e8 84 45 00    	movl   $0x4584e8,(%eax)
458174:	8b c3                	mov    %ebx,%eax
458176:	e8 79 03 00 00       	call   0x4584f4
45817b:	6a 00                	push   $0x0
45817d:	e8 6e e4 fa ff       	call   0x4065f0
458182:	89 43 3c             	mov    %eax,0x3c(%ebx)
458185:	b2 01                	mov    $0x1,%dl
458187:	a1 24 1a 41 00       	mov    0x411a24,%eax
45818c:	e8 ab b0 fa ff       	call   0x40323c
458191:	89 43 4c             	mov    %eax,0x4c(%ebx)
458194:	b2 01                	mov    $0x1,%dl
458196:	a1 24 1a 41 00       	mov    0x411a24,%eax
45819b:	e8 9c b0 fa ff       	call   0x40323c
4581a0:	89 43 50             	mov    %eax,0x50(%ebx)
4581a3:	b2 01                	mov    $0x1,%dl
4581a5:	a1 24 1a 41 00       	mov    0x411a24,%eax
4581aa:	e8 8d b0 fa ff       	call   0x40323c
4581af:	89 43 54             	mov    %eax,0x54(%ebx)
4581b2:	b2 01                	mov    $0x1,%dl
4581b4:	a1 24 1a 41 00       	mov    0x411a24,%eax
4581b9:	e8 7e b0 fa ff       	call   0x40323c
4581be:	89 43 58             	mov    %eax,0x58(%ebx)
4581c1:	b2 01                	mov    $0x1,%dl
4581c3:	a1 24 1a 41 00       	mov    0x411a24,%eax
4581c8:	e8 6f b0 fa ff       	call   0x40323c
4581cd:	89 43 7c             	mov    %eax,0x7c(%ebx)
4581d0:	6a 00                	push   $0x0
4581d2:	e8 d1 e3 fa ff       	call   0x4065a8
4581d7:	8b f0                	mov    %eax,%esi
4581d9:	6a 5a                	push   $0x5a
4581db:	56                   	push   %esi
4581dc:	e8 df e0 fa ff       	call   0x4062c0
4581e1:	89 43 40             	mov    %eax,0x40(%ebx)
4581e4:	56                   	push   %esi
4581e5:	6a 00                	push   $0x0
4581e7:	e8 fc e5 fa ff       	call   0x4067e8
4581ec:	8b 43 58             	mov    0x58(%ebx),%eax
4581ef:	50                   	push   %eax
4581f0:	b8 10 49 45 00       	mov    $0x454910,%eax
4581f5:	50                   	push   %eax
4581f6:	6a 00                	push   $0x0
4581f8:	6a 00                	push   $0x0
4581fa:	a1 90 7e 46 00       	mov    0x467e90,%eax
4581ff:	8b 00                	mov    (%eax),%eax
458201:	ff d0                	call   *%eax
458203:	b2 01                	mov    $0x1,%dl
458205:	a1 d0 b1 41 00       	mov    0x41b1d0,%eax
45820a:	e8 35 47 fc ff       	call   0x41c944
45820f:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
458215:	b2 01                	mov    $0x1,%dl
458217:	a1 d0 b1 41 00       	mov    0x41b1d0,%eax
45821c:	e8 23 47 fc ff       	call   0x41c944
458221:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
458227:	b2 01                	mov    $0x1,%dl
458229:	a1 d0 b1 41 00       	mov    0x41b1d0,%eax
45822e:	e8 11 47 fc ff       	call   0x41c944
458233:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
458239:	8b c3                	mov    %ebx,%eax
45823b:	e8 d4 06 00 00       	call   0x458914
458240:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
458246:	89 58 0c             	mov    %ebx,0xc(%eax)
458249:	c7 40 08 f0 87 45 00 	movl   $0x4587f0,0x8(%eax)
458250:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
458256:	89 58 0c             	mov    %ebx,0xc(%eax)
458259:	c7 40 08 f0 87 45 00 	movl   $0x4587f0,0x8(%eax)
458260:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
458266:	89 58 0c             	mov    %ebx,0xc(%eax)
458269:	c7 40 08 f0 87 45 00 	movl   $0x4587f0,0x8(%eax)
458270:	8b c3                	mov    %ebx,%eax
458272:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
458276:	74 0f                	je     0x458287
458278:	e8 6b b3 fa ff       	call   0x4035e8
45827d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
458284:	83 c4 0c             	add    $0xc,%esp
458287:	8b c3                	mov    %ebx,%eax
458289:	5e                   	pop    %esi
45828a:	5b                   	pop    %ebx
45828b:	59                   	pop    %ecx
45828c:	5d                   	pop    %ebp
45828d:	c3                   	ret
45828e:	8b c0                	mov    %eax,%eax
458290:	53                   	push   %ebx
458291:	56                   	push   %esi
458292:	57                   	push   %edi
458293:	55                   	push   %ebp
458294:	e8 5f b3 fa ff       	call   0x4035f8
458299:	8b da                	mov    %edx,%ebx
45829b:	8b e8                	mov    %eax,%ebp
45829d:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
4582a3:	e8 c4 af fa ff       	call   0x40326c
4582a8:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
4582ae:	e8 b9 af fa ff       	call   0x40326c
4582b3:	8b 85 84 00 00 00    	mov    0x84(%ebp),%eax
4582b9:	e8 ae af fa ff       	call   0x40326c
4582be:	8b 45 54             	mov    0x54(%ebp),%eax
4582c1:	e8 a6 af fa ff       	call   0x40326c
4582c6:	8b 45 50             	mov    0x50(%ebp),%eax
4582c9:	e8 9e af fa ff       	call   0x40326c
4582ce:	8b 45 4c             	mov    0x4c(%ebp),%eax
4582d1:	e8 96 af fa ff       	call   0x40326c
4582d6:	8b 45 30             	mov    0x30(%ebp),%eax
4582d9:	e8 8e af fa ff       	call   0x40326c
4582de:	8b 45 34             	mov    0x34(%ebp),%eax
4582e1:	e8 86 af fa ff       	call   0x40326c
4582e6:	8b 45 7c             	mov    0x7c(%ebp),%eax
4582e9:	e8 7e af fa ff       	call   0x40326c
4582ee:	8b 45 58             	mov    0x58(%ebp),%eax
4582f1:	85 c0                	test   %eax,%eax
4582f3:	74 1e                	je     0x458313
4582f5:	8b 70 08             	mov    0x8(%eax),%esi
4582f8:	4e                   	dec    %esi
4582f9:	85 f6                	test   %esi,%esi
4582fb:	7c 16                	jl     0x458313
4582fd:	46                   	inc    %esi
4582fe:	33 ff                	xor    %edi,%edi
458300:	8b 45 58             	mov    0x58(%ebp),%eax
458303:	8b d7                	mov    %edi,%edx
458305:	e8 82 ba fb ff       	call   0x413d8c
45830a:	e8 5d af fa ff       	call   0x40326c
45830f:	47                   	inc    %edi
458310:	4e                   	dec    %esi
458311:	75 ed                	jne    0x458300
458313:	8b 45 58             	mov    0x58(%ebp),%eax
458316:	e8 51 af fa ff       	call   0x40326c
45831b:	8b c5                	mov    %ebp,%eax
45831d:	e8 2e 02 00 00       	call   0x458550
458322:	a1 38 7d 46 00       	mov    0x467d38,%eax
458327:	33 d2                	xor    %edx,%edx
458329:	89 10                	mov    %edx,(%eax)
45832b:	89 50 04             	mov    %edx,0x4(%eax)
45832e:	a1 44 7d 46 00       	mov    0x467d44,%eax
458333:	33 d2                	xor    %edx,%edx
458335:	89 10                	mov    %edx,(%eax)
458337:	89 50 04             	mov    %edx,0x4(%eax)
45833a:	8b d3                	mov    %ebx,%edx
45833c:	80 e2 fc             	and    $0xfc,%dl
45833f:	8b c5                	mov    %ebp,%eax
458341:	e8 4a 14 fc ff       	call   0x419790
458346:	84 db                	test   %bl,%bl
458348:	7e 07                	jle    0x458351
45834a:	8b c5                	mov    %ebp,%eax
45834c:	e8 8f b2 fa ff       	call   0x4035e0
458351:	5d                   	pop    %ebp
458352:	5f                   	pop    %edi
458353:	5e                   	pop    %esi
458354:	5b                   	pop    %ebx
458355:	c3                   	ret
458356:	8b c0                	mov    %eax,%eax
458358:	6a 01                	push   $0x1
45835a:	a1 b4 7d 46 00       	mov    0x467db4,%eax
45835f:	8b 00                	mov    (%eax),%eax
458361:	ff d0                	call   *%eax
458363:	c3                   	ret
458364:	6a 00                	push   $0x0
458366:	a1 b4 7d 46 00       	mov    0x467db4,%eax
45836b:	8b 00                	mov    (%eax),%eax
45836d:	ff d0                	call   *%eax
45836f:	c3                   	ret
458370:	6a 4d                	push   $0x4d
458372:	a1 b4 7d 46 00       	mov    0x467db4,%eax
458377:	8b 00                	mov    (%eax),%eax
458379:	ff d0                	call   *%eax
45837b:	c3                   	ret
45837c:	6a 4c                	push   $0x4c
45837e:	a1 b4 7d 46 00       	mov    0x467db4,%eax
458383:	8b 00                	mov    (%eax),%eax
458385:	ff d0                	call   *%eax
458387:	c3                   	ret
458388:	6a 4f                	push   $0x4f
45838a:	a1 b4 7d 46 00       	mov    0x467db4,%eax
45838f:	8b 00                	mov    (%eax),%eax
458391:	ff d0                	call   *%eax
458393:	c3                   	ret
458394:	6a 4e                	push   $0x4e
458396:	a1 b4 7d 46 00       	mov    0x467db4,%eax
45839b:	8b 00                	mov    (%eax),%eax
45839d:	ff d0                	call   *%eax
45839f:	c3                   	ret
4583a0:	53                   	push   %ebx
4583a1:	56                   	push   %esi
4583a2:	8b f2                	mov    %edx,%esi
4583a4:	8b d8                	mov    %eax,%ebx
4583a6:	8b d6                	mov    %esi,%edx
4583a8:	8b 43 58             	mov    0x58(%ebx),%eax