458394:	53                   	push   %ebx
458395:	57                   	push   %edi
458396:	50                   	push   %eax
458397:	89 45 10             	mov    %eax,0x10(%ebp)
45839a:	ff 15 84 ff 4a 00    	call   *0x4aff84
4583a0:	85 c0                	test   %eax,%eax
4583a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4583a5:	74 57                	je     0x4583fe
4583a7:	ff 75 10             	push   0x10(%ebp)
4583aa:	ff 15 8c 00 4b 00    	call   *0x4b008c
4583b0:	ff 75 fc             	push   -0x4(%ebp)
4583b3:	8b 1d 38 00 4b 00    	mov    0x4b0038,%ebx
4583b9:	8b f8                	mov    %eax,%edi
4583bb:	57                   	push   %edi
4583bc:	ff d3                	call   *%ebx
4583be:	8a 4e 0e             	mov    0xe(%esi),%cl
4583c1:	68 20 00 cc 00       	push   $0xcc0020
4583c6:	33 d2                	xor    %edx,%edx
4583c8:	42                   	inc    %edx
4583c9:	d3 e2                	shl    %cl,%edx
4583cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4583ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
4583d1:	33 c0                	xor    %eax,%eax
4583d3:	50                   	push   %eax
4583d4:	56                   	push   %esi
4583d5:	8d 4c 91 28          	lea    0x28(%ecx,%edx,4),%ecx
4583d9:	51                   	push   %ecx
4583da:	ff 75 0c             	push   0xc(%ebp)
4583dd:	ff 75 08             	push   0x8(%ebp)
4583e0:	50                   	push   %eax
4583e1:	50                   	push   %eax
4583e2:	ff 75 0c             	push   0xc(%ebp)
4583e5:	ff 75 08             	push   0x8(%ebp)
4583e8:	50                   	push   %eax
4583e9:	50                   	push   %eax
4583ea:	57                   	push   %edi
4583eb:	ff 15 88 ff 4a 00    	call   *0x4aff88
4583f1:	ff 75 f4             	push   -0xc(%ebp)
4583f4:	57                   	push   %edi
4583f5:	ff d3                	call   *%ebx
4583f7:	57                   	push   %edi
4583f8:	ff 15 fc ff 4a 00    	call   *0x4afffc
4583fe:	ff 75 10             	push   0x10(%ebp)
458401:	6a 00                	push   $0x0
458403:	ff 15 5c 06 4b 00    	call   *0x4b065c
458409:	56                   	push   %esi
45840a:	e8 8f df fb ff       	call   0x41639e
45840f:	59                   	pop    %ecx
458410:	ff 75 f0             	push   -0x10(%ebp)
458413:	ff 15 bc 02 4b 00    	call   *0x4b02bc
458419:	8b 45 fc             	mov    -0x4(%ebp),%eax
45841c:	5f                   	pop    %edi
45841d:	5e                   	pop    %esi
45841e:	5b                   	pop    %ebx
45841f:	c9                   	leave
458420:	c2 0c 00             	ret    $0xc
458423:	8b 01                	mov    (%ecx),%eax
458425:	56                   	push   %esi
458426:	8b 74 24 0c          	mov    0xc(%esp),%esi
45842a:	56                   	push   %esi
45842b:	ff 74 24 0c          	push   0xc(%esp)
45842f:	68 17 04 00 00       	push   $0x417
458434:	ff 90 10 01 00 00    	call   *0x110(%eax)
45843a:	80 76 08 04          	xorb   $0x4,0x8(%esi)
45843e:	5e                   	pop    %esi
45843f:	c2 08 00             	ret    $0x8
458442:	8b 01                	mov    (%ecx),%eax
458444:	6a 00                	push   $0x0
458446:	ff 74 24 08          	push   0x8(%esp)
45844a:	68 19 04 00 00       	push   $0x419
45844f:	ff 90 10 01 00 00    	call   *0x110(%eax)
458455:	c2 04 00             	ret    $0x4
458458:	55                   	push   %ebp
458459:	8b ec                	mov    %esp,%ebp
45845b:	83 ec 18             	sub    $0x18,%esp
45845e:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
458463:	89 45 fc             	mov    %eax,-0x4(%ebp)
458466:	8d 45 e8             	lea    -0x18(%ebp),%eax
458469:	50                   	push   %eax
45846a:	ff 75 08             	push   0x8(%ebp)
45846d:	e8 b1 ff ff ff       	call   0x458423
458472:	8b 4d fc             	mov    -0x4(%ebp),%ecx
458475:	8b 45 ec             	mov    -0x14(%ebp),%eax
458478:	e8 61 f7 fb ff       	call   0x417bde
45847d:	c9                   	leave
45847e:	c2 04 00             	ret    $0x4
458481:	55                   	push   %ebp
458482:	8b ec                	mov    %esp,%ebp
458484:	51                   	push   %ecx
458485:	51                   	push   %ecx
458486:	8b 51 7c             	mov    0x7c(%ecx),%edx
458489:	83 a1 9c 00 00 00 00 	andl   $0x0,0x9c(%ecx)
458490:	8b c2                	mov    %edx,%eax
458492:	25 00 a0 00 00       	and    $0xa000,%eax
458497:	f7 d8                	neg    %eax
458499:	1b c0                	sbb    %eax,%eax
45849b:	f7 d8                	neg    %eax
45849d:	f6 c2 01             	test   $0x1,%dl
4584a0:	74 09                	je     0x4584ab
4584a2:	f6 c2 04             	test   $0x4,%dl
4584a5:	74 04                	je     0x4584ab
4584a7:	6a 46                	push   $0x46
4584a9:	eb 0a                	jmp    0x4584b5
4584ab:	85 c0                	test   %eax,%eax
4584ad:	74 04                	je     0x4584b3
4584af:	6a 4a                	push   $0x4a
4584b1:	eb 02                	jmp    0x4584b5
4584b3:	6a 50                	push   $0x50
4584b5:	8b 01                	mov    (%ecx),%eax
4584b7:	8d 55 f8             	lea    -0x8(%ebp),%edx
4584ba:	6a 00                	push   $0x0
4584bc:	52                   	push   %edx
4584bd:	ff 90 34 01 00 00    	call   *0x134(%eax)
4584c3:	c9                   	leave
4584c4:	c3                   	ret
4584c5:	55                   	push   %ebp
4584c6:	8b ec                	mov    %esp,%ebp
4584c8:	83 ec 18             	sub    $0x18,%esp
4584cb:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4584d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4584d3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4584d6:	50                   	push   %eax
4584d7:	ff 75 08             	push   0x8(%ebp)
4584da:	e8 44 ff ff ff       	call   0x458423
4584df:	0f b6 45 f0          	movzbl -0x10(%ebp),%eax
4584e3:	0f b6 4d f1          	movzbl -0xf(%ebp),%ecx
4584e7:	c1 e0 10             	shl    $0x10,%eax
4584ea:	0b c1                	or     %ecx,%eax
4584ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4584ef:	e8 ea f6 fb ff       	call   0x417bde
4584f4:	c9                   	leave
4584f5:	c2 04 00             	ret    $0x4
4584f8:	55                   	push   %ebp
4584f9:	8b ec                	mov    %esp,%ebp
4584fb:	51                   	push   %ecx
4584fc:	51                   	push   %ecx
4584fd:	53                   	push   %ebx
4584fe:	56                   	push   %esi
4584ff:	33 f6                	xor    %esi,%esi
458501:	33 db                	xor    %ebx,%ebx
458503:	39 75 0c             	cmp    %esi,0xc(%ebp)
458506:	89 4d f8             	mov    %ecx,-0x8(%ebp)
458509:	89 75 fc             	mov    %esi,-0x4(%ebp)
45850c:	0f 8e 91 00 00 00    	jle    0x4585a3
458512:	57                   	push   %edi
458513:	8b 7d 08             	mov    0x8(%ebp),%edi
458516:	8d 04 b6             	lea    (%esi,%esi,4),%eax
458519:	8d 14 87             	lea    (%edi,%eax,4),%edx
45851c:	8d 42 08             	lea    0x8(%edx),%eax
45851f:	80 20 df             	andb   $0xdf,(%eax)
458522:	f6 00 08             	testb  $0x8,(%eax)
458525:	75 71                	jne    0x458598
458527:	f6 42 09 01          	testb  $0x1,0x9(%edx)
45852b:	74 04                	je     0x458531
45852d:	8b 12                	mov    (%edx),%edx
45852f:	eb 09                	jmp    0x45853a
458531:	8b 4d f8             	mov    -0x8(%ebp),%ecx
458534:	8b 91 a8 00 00 00    	mov    0xa8(%ecx),%edx
45853a:	8d 0c 1a             	lea    (%edx,%ebx,1),%ecx
45853d:	3b 4d 10             	cmp    0x10(%ebp),%ecx
458540:	7e 54                	jle    0x458596
458542:	85 f6                	test   %esi,%esi
458544:	8b d6                	mov    %esi,%edx
458546:	7c 20                	jl     0x458568
458548:	8a 18                	mov    (%eax),%bl
45854a:	f6 c3 20             	test   $0x20,%bl
45854d:	75 19                	jne    0x458568
45854f:	f6 40 01 01          	testb  $0x1,0x1(%eax)
458553:	74 0b                	je     0x458560
458555:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
458559:	75 05                	jne    0x458560
45855b:	f6 c3 08             	test   $0x8,%bl
45855e:	74 4d                	je     0x4585ad
458560:	4a                   	dec    %edx
458561:	83 e8 14             	sub    $0x14,%eax
458564:	85 d2                	test   %edx,%edx
458566:	7d e0                	jge    0x458548
458568:	8d 46 ff             	lea    -0x1(%esi),%eax
45856b:	85 c0                	test   %eax,%eax
45856d:	7c 27                	jl     0x458596
45856f:	8d 14 80             	lea    (%eax,%eax,4),%edx
458572:	8d 54 97 08          	lea    0x8(%edi,%edx,4),%edx
458576:	8a 1a                	mov    (%edx),%bl
458578:	f6 c3 20             	test   $0x20,%bl
45857b:	75 19                	jne    0x458596
45857d:	f6 c3 08             	test   $0x8,%bl
458580:	75 0c                	jne    0x45858e
458582:	f6 42 01 01          	testb  $0x1,0x1(%edx)
458586:	74 2c                	je     0x4585b4
458588:	83 7a fc 00          	cmpl   $0x0,-0x4(%edx)
45858c:	74 26                	je     0x4585b4
45858e:	48                   	dec    %eax
45858f:	83 ea 14             	sub    $0x14,%edx
458592:	85 c0                	test   %eax,%eax
458594:	7d e0                	jge    0x458576
458596:	8b d9                	mov    %ecx,%ebx
458598:	46                   	inc    %esi
458599:	3b 75 0c             	cmp    0xc(%ebp),%esi
45859c:	0f 8c 74 ff ff ff    	jl     0x458516
4585a2:	5f                   	pop    %edi
4585a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4585a6:	5e                   	pop    %esi
4585a7:	40                   	inc    %eax
4585a8:	5b                   	pop    %ebx
4585a9:	c9                   	leave
4585aa:	c2 0c 00             	ret    $0xc
4585ad:	8b f2                	mov    %edx,%esi
4585af:	8d 04 92             	lea    (%edx,%edx,4),%eax
4585b2:	eb 05                	jmp    0x4585b9
4585b4:	8b f0                	mov    %eax,%esi
4585b6:	8d 04 80             	lea    (%eax,%eax,4),%eax
4585b9:	8d 44 87 08          	lea    0x8(%edi,%eax,4),%eax
4585bd:	80 08 20             	orb    $0x20,(%eax)
4585c0:	33 db                	xor    %ebx,%ebx
4585c2:	ff 45 fc             	incl   -0x4(%ebp)
4585c5:	eb d1                	jmp    0x458598
4585c7:	8b 44 24 0c          	mov    0xc(%esp),%eax
4585cb:	48                   	dec    %eax
4585cc:	78 18                	js     0x4585e6
4585ce:	56                   	push   %esi
4585cf:	8b 74 24 08          	mov    0x8(%esp),%esi
4585d3:	57                   	push   %edi
4585d4:	8d 78 01             	lea    0x1(%eax),%edi
4585d7:	8b ce                	mov    %esi,%ecx
4585d9:	ff 54 24 18          	call   *0x18(%esp)
4585dd:	03 74 24 10          	add    0x10(%esp),%esi
4585e1:	4f                   	dec    %edi
4585e2:	75 f3                	jne    0x4585d7
4585e4:	5f                   	pop    %edi
4585e5:	5e                   	pop    %esi
4585e6:	c2 10 00             	ret    $0x10
4585e9:	55                   	push   %ebp
4585ea:	8b ec                	mov    %esp,%ebp
4585ec:	83 ec 18             	sub    $0x18,%esp
4585ef:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4585f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4585f7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4585fa:	50                   	push   %eax
4585fb:	ff 75 08             	push   0x8(%ebp)
4585fe:	e8 20 fe ff ff       	call   0x458423
458603:	8b 45 0c             	mov    0xc(%ebp),%eax
458606:	8b 4d ec             	mov    -0x14(%ebp),%ecx
458609:	89 08                	mov    %ecx,(%eax)
45860b:	0f b6 45 f0          	movzbl -0x10(%ebp),%eax
45860f:	0f b6 4d f1          	movzbl -0xf(%ebp),%ecx
458613:	c1 e0 10             	shl    $0x10,%eax
458616:	0b c1                	or     %ecx,%eax
458618:	8b 4d 10             	mov    0x10(%ebp),%ecx
45861b:	89 01                	mov    %eax,(%ecx)
45861d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
458620:	8b 45 14             	mov    0x14(%ebp),%eax
458623:	89 08                	mov    %ecx,(%eax)
458625:	8b 4d fc             	mov    -0x4(%ebp),%ecx
458628:	e8 b1 f5 fb ff       	call   0x417bde
45862d:	c9                   	leave
45862e:	c2 10 00             	ret    $0x10
458631:	b8 cc e9 48 00       	mov    $0x48e9cc,%eax
458636:	c3                   	ret
458637:	e8 c3 c5 fe ff       	call   0x444bff
45863c:	c2 04 00             	ret    $0x4
45863f:	33 c0                	xor    %eax,%eax
458641:	40                   	inc    %eax
458642:	c2 08 00             	ret    $0x8
458645:	56                   	push   %esi
458646:	8b f1                	mov    %ecx,%esi
458648:	33 c0                	xor    %eax,%eax
45864a:	39 46 1c             	cmp    %eax,0x1c(%esi)
45864d:	74 1b                	je     0x45866a
45864f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
458653:	33 4c 24 0c          	xor    0xc(%esp),%ecx
458657:	f6 c5 0f             	test   $0xf,%ch
45865a:	74 0e                	je     0x45866a
45865c:	6a 33                	push   $0x33
45865e:	50                   	push   %eax
45865f:	50                   	push   %eax
458660:	50                   	push   %eax
458661:	50                   	push   %eax
458662:	50                   	push   %eax
458663:	8b ce                	mov    %esi,%ecx
458665:	e8 ff 88 fe ff       	call   0x440f69
45866a:	c7 86 9c 00 00 00 01 	movl   $0x1,0x9c(%esi)
458671:	00 00 00
458674:	5e                   	pop    %esi
458675:	c2 08 00             	ret    $0x8
458678:	e9 30 1c 00 00       	jmp    0x45a2ad
45867d:	56                   	push   %esi
45867e:	8b f1                	mov    %ecx,%esi
458680:	83 be 9c 00 00 00 00 	cmpl   $0x0,0x9c(%esi)
458687:	74 05                	je     0x45868e
458689:	e8 f3 fd ff ff       	call   0x458481
45868e:	8b ce                	mov    %esi,%ecx
458690:	5e                   	pop    %esi
458691:	e9 69 c5 fe ff       	jmp    0x444bff
458696:	53                   	push   %ebx
458697:	55                   	push   %ebp
458698:	56                   	push   %esi
458699:	57                   	push   %edi
45869a:	33 ff                	xor    %edi,%edi
45869c:	33 db                	xor    %ebx,%ebx
45869e:	81 3d 58 85 4a 00 47 	cmpl   $0x40047,0x4a8558
4586a5:	00 04 00
4586a8:	8b f1                	mov    %ecx,%esi
4586aa:	7c 17                	jl     0x4586c3
4586ac:	e8 95 85 fe ff       	call   0x440c46
4586b1:	57                   	push   %edi
4586b2:	68 00 88 00 00       	push   $0x8800
4586b7:	57                   	push   %edi
4586b8:	8b ce                	mov    %esi,%ecx
4586ba:	8b d8                	mov    %eax,%ebx
4586bc:	e8 b9 85 fe ff       	call   0x440c7a
4586c1:	8b f8                	mov    %eax,%edi
4586c3:	8b ce                	mov    %esi,%ecx
4586c5:	e8 35 c5 fe ff       	call   0x444bff
4586ca:	85 ff                	test   %edi,%edi
4586cc:	8b e8                	mov    %eax,%ebp
4586ce:	74 0c                	je     0x4586dc
4586d0:	53                   	push   %ebx
4586d1:	6a f0                	push   $0xfffffff0
4586d3:	ff 76 1c             	push   0x1c(%esi)
4586d6:	ff 15 08 08 4b 00    	call   *0x4b0808
4586dc:	5f                   	pop    %edi
4586dd:	5e                   	pop    %esi
4586de:	8b c5                	mov    %ebp,%eax
4586e0:	5d                   	pop    %ebp
4586e1:	5b                   	pop    %ebx
4586e2:	c2 08 00             	ret    $0x8
4586e5:	56                   	push   %esi
4586e6:	8b f1                	mov    %ecx,%esi
4586e8:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4586ee:	85 c0                	test   %eax,%eax
4586f0:	74 23                	je     0x458715
4586f2:	83 be 98 00 00 00 00 	cmpl   $0x0,0x98(%esi)
4586f9:	74 1a                	je     0x458715
4586fb:	6a 00                	push   $0x0
4586fd:	ff b6 90 00 00 00    	push   0x90(%esi)
458703:	50                   	push   %eax
458704:	e8 92 fb ff ff       	call   0x45829b
458709:	85 c0                	test   %eax,%eax
45870b:	74 08                	je     0x458715
45870d:	50                   	push   %eax
45870e:	8b ce                	mov    %esi,%ecx
458710:	e8 c2 76 01 00       	call   0x46fdd7
458715:	5e                   	pop    %esi
458716:	c3                   	ret
458717:	c2 04 00             	ret    $0x4
45871a:	56                   	push   %esi
45871b:	8b f1                	mov    %ecx,%esi
45871d:	e8 b3 9c fe ff       	call   0x4423d5
458722:	c7 06 c0 ec 48 00    	movl   $0x48ecc0,(%esi)
458728:	8b c6                	mov    %esi,%eax