45a408:	54                   	push   %esp
45a409:	41                   	inc    %ecx
45a40a:	70 70                	jo     0x45a47c
45a40c:	6c                   	insb   (%dx),%es:(%edi)
45a40d:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
45a414:	00 00                	add    %al,(%eax)
45a416:	00 00                	add    %al,(%eax)
45a418:	55                   	push   %ebp
45a419:	8b ec                	mov    %esp,%ebp
45a41b:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
45a421:	53                   	push   %ebx
45a422:	56                   	push   %esi
45a423:	84 d2                	test   %dl,%dl
45a425:	74 08                	je     0x45a42f
45a427:	83 c4 f0             	add    $0xfffffff0,%esp
45a42a:	e8 09 93 fa ff       	call   0x403738
45a42f:	88 55 ff             	mov    %dl,-0x1(%ebp)
45a432:	8b d8                	mov    %eax,%ebx
45a434:	33 d2                	xor    %edx,%edx
45a436:	8b c3                	mov    %ebx,%eax
45a438:	e8 c3 9e fc ff       	call   0x424300
45a43d:	a1 40 b2 49 00       	mov    0x49b240,%eax
45a442:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
45a447:	75 0e                	jne    0x45a457
45a449:	a1 40 b2 49 00       	mov    0x49b240,%eax
45a44e:	89 58 04             	mov    %ebx,0x4(%eax)
45a451:	c7 00 f0 ba 45 00    	movl   $0x45baf0,(%eax)
45a457:	a1 40 b3 49 00       	mov    0x49b340,%eax
45a45c:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
45a461:	75 0e                	jne    0x45a471
45a463:	a1 40 b3 49 00       	mov    0x49b340,%eax
45a468:	89 58 04             	mov    %ebx,0x4(%eax)
45a46b:	c7 00 e8 bc 45 00    	movl   $0x45bce8,(%eax)
45a471:	c6 43 34 00          	movb   $0x0,0x34(%ebx)
45a475:	b2 01                	mov    $0x1,%dl
45a477:	a1 bc 95 41 00       	mov    0x4195bc,%eax
45a47c:	e8 3b 8f fa ff       	call   0x4033bc
45a481:	89 83 90 00 00 00    	mov    %eax,0x90(%ebx)
45a487:	b2 01                	mov    $0x1,%dl
45a489:	a1 bc 95 41 00       	mov    0x4195bc,%eax
45a48e:	e8 29 8f fa ff       	call   0x4033bc
45a493:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
45a499:	33 c0                	xor    %eax,%eax
45a49b:	89 43 60             	mov    %eax,0x60(%ebx)
45a49e:	33 c0                	xor    %eax,%eax
45a4a0:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
45a4a6:	c7 43 5c 18 00 00 ff 	movl   $0xff000018,0x5c(%ebx)
45a4ad:	c7 43 78 f4 01 00 00 	movl   $0x1f4,0x78(%ebx)
45a4b4:	c6 43 7c 01          	movb   $0x1,0x7c(%ebx)
45a4b8:	33 c0                	xor    %eax,%eax
45a4ba:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
45a4c0:	c7 43 74 c4 09 00 00 	movl   $0x9c4,0x74(%ebx)
45a4c7:	c6 83 88 00 00 00 00 	movb   $0x0,0x88(%ebx)
45a4ce:	c6 83 9d 00 00 00 01 	movb   $0x1,0x9d(%ebx)
45a4d5:	c6 83 b4 00 00 00 01 	movb   $0x1,0xb4(%ebx)
45a4dc:	b2 01                	mov    $0x1,%dl
45a4de:	a1 dc 64 42 00       	mov    0x4264dc,%eax
45a4e3:	e8 8c 1c fd ff       	call   0x42c174
45a4e8:	8b f0                	mov    %eax,%esi
45a4ea:	89 b3 98 00 00 00    	mov    %esi,0x98(%ebx)
45a4f0:	68 f8 a5 45 00       	push   $0x45a5f8
45a4f5:	a1 cc b0 49 00       	mov    0x49b0cc,%eax
45a4fa:	8b 00                	mov    (%eax),%eax
45a4fc:	50                   	push   %eax
45a4fd:	e8 7e c9 fa ff       	call   0x406e80
45a502:	8b d0                	mov    %eax,%edx
45a504:	8b c6                	mov    %esi,%eax
45a506:	e8 39 20 fd ff       	call   0x42c544
45a50b:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
45a511:	89 58 14             	mov    %ebx,0x14(%eax)
45a514:	c7 40 10 88 c2 45 00 	movl   $0x45c288,0x10(%eax)
45a51b:	68 00 01 00 00       	push   $0x100
45a520:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45a526:	50                   	push   %eax
45a527:	a1 cc b0 49 00       	mov    0x49b0cc,%eax
45a52c:	8b 00                	mov    (%eax),%eax
45a52e:	50                   	push   %eax
45a52f:	e8 bc c2 fa ff       	call   0x4067f0
45a534:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45a53a:	50                   	push   %eax
45a53b:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45a541:	50                   	push   %eax
45a542:	e8 69 c9 fa ff       	call   0x406eb0
45a547:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45a54d:	b2 5c                	mov    $0x5c,%dl
45a54f:	e8 6c 2d fb ff       	call   0x40d2c0
45a554:	85 c0                	test   %eax,%eax
45a556:	74 0e                	je     0x45a566
45a558:	8d 50 01             	lea    0x1(%eax),%edx
45a55b:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45a561:	e8 f2 e8 fa ff       	call   0x408e58
45a566:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45a56c:	b2 2e                	mov    $0x2e,%dl
45a56e:	e8 75 2d fb ff       	call   0x40d2e8
45a573:	85 c0                	test   %eax,%eax
45a575:	74 03                	je     0x45a57a
45a577:	c6 00 00             	movb   $0x0,(%eax)
45a57a:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45a580:	40                   	inc    %eax
45a581:	50                   	push   %eax
45a582:	e8 d1 c5 fa ff       	call   0x406b58
45a587:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
45a58d:	8d 95 ff fe ff ff    	lea    -0x101(%ebp),%edx
45a593:	b9 00 01 00 00       	mov    $0x100,%ecx
45a598:	e8 37 9e fa ff       	call   0x4043d4
45a59d:	a1 30 af 49 00       	mov    0x49af30,%eax
45a5a2:	80 38 00             	cmpb   $0x0,(%eax)
45a5a5:	75 07                	jne    0x45a5ae
45a5a7:	8b c3                	mov    %ebx,%eax
45a5a9:	e8 72 01 00 00       	call   0x45a720
45a5ae:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
45a5b2:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
45a5b6:	c6 43 5b 01          	movb   $0x1,0x5b(%ebx)
45a5ba:	c6 83 9e 00 00 00 01 	movb   $0x1,0x9e(%ebx)
45a5c1:	33 c0                	xor    %eax,%eax
45a5c3:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
45a5c9:	8b c3                	mov    %ebx,%eax
45a5cb:	e8 94 1e 00 00       	call   0x45c464
45a5d0:	8b c3                	mov    %ebx,%eax
45a5d2:	e8 51 28 00 00       	call   0x45ce28
45a5d7:	8b c3                	mov    %ebx,%eax
45a5d9:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45a5dd:	74 0f                	je     0x45a5ee
45a5df:	e8 ac 91 fa ff       	call   0x403790
45a5e4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45a5eb:	83 c4 0c             	add    $0xc,%esp
45a5ee:	8b c3                	mov    %ebx,%eax
45a5f0:	5e                   	pop    %esi
45a5f1:	5b                   	pop    %ebx
45a5f2:	8b e5                	mov    %ebp,%esp
45a5f4:	5d                   	pop    %ebp
45a5f5:	c3                   	ret
45a5f6:	00 00                	add    %al,(%eax)
45a5f8:	4d                   	dec    %ebp
45a5f9:	41                   	inc    %ecx
45a5fa:	49                   	dec    %ecx
45a5fb:	4e                   	dec    %esi
45a5fc:	49                   	dec    %ecx
45a5fd:	43                   	inc    %ebx
45a5fe:	4f                   	dec    %edi
45a5ff:	4e                   	dec    %esi
45a600:	00 00                	add    %al,(%eax)
45a602:	00 00                	add    %al,(%eax)
45a604:	53                   	push   %ebx
45a605:	56                   	push   %esi
45a606:	83 c4 f0             	add    $0xfffffff0,%esp
45a609:	e8 92 91 fa ff       	call   0x4037a0
45a60e:	8b da                	mov    %edx,%ebx
45a610:	8b f0                	mov    %eax,%esi
45a612:	8b c6                	mov    %esi,%eax
45a614:	e8 1f 28 00 00       	call   0x45ce38
45a619:	89 74 24 04          	mov    %esi,0x4(%esp)
45a61d:	c7 04 24 f0 ba 45 00 	movl   $0x45baf0,(%esp)
45a624:	a1 40 b2 49 00       	mov    0x49b240,%eax
45a629:	8b 00                	mov    (%eax),%eax
45a62b:	3b 04 24             	cmp    (%esp),%eax
45a62e:	75 0c                	jne    0x45a63c
45a630:	a1 40 b2 49 00       	mov    0x49b240,%eax
45a635:	33 d2                	xor    %edx,%edx
45a637:	89 10                	mov    %edx,(%eax)
45a639:	89 50 04             	mov    %edx,0x4(%eax)
45a63c:	89 74 24 0c          	mov    %esi,0xc(%esp)
45a640:	c7 44 24 08 e8 bc 45 	movl   $0x45bce8,0x8(%esp)
45a647:	00
45a648:	a1 40 b3 49 00       	mov    0x49b340,%eax
45a64d:	8b 00                	mov    (%eax),%eax
45a64f:	3b 44 24 08          	cmp    0x8(%esp),%eax
45a653:	75 0c                	jne    0x45a661
45a655:	a1 40 b3 49 00       	mov    0x49b340,%eax
45a65a:	33 d2                	xor    %edx,%edx
45a65c:	89 10                	mov    %edx,(%eax)
45a65e:	89 50 04             	mov    %edx,0x4(%eax)
45a661:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
45a667:	85 c0                	test   %eax,%eax
45a669:	74 06                	je     0x45a671
45a66b:	50                   	push   %eax
45a66c:	e8 ff c0 fa ff       	call   0x406770
45a671:	c6 86 9d 00 00 00 00 	movb   $0x0,0x9d(%esi)
45a678:	8b c6                	mov    %esi,%eax
45a67a:	e8 05 20 00 00       	call   0x45c684
45a67f:	33 d2                	xor    %edx,%edx
45a681:	8b c6                	mov    %esi,%eax
45a683:	e8 78 19 00 00       	call   0x45c000
45a688:	8b d3                	mov    %ebx,%edx
45a68a:	80 e2 fc             	and    $0xfc,%dl
45a68d:	8b c6                	mov    %esi,%eax
45a68f:	e8 b8 9c fc ff       	call   0x42434c
45a694:	56                   	push   %esi
45a695:	68 54 ab 45 00       	push   $0x45ab54
45a69a:	8b c6                	mov    %esi,%eax
45a69c:	e8 3b 12 00 00       	call   0x45b8dc
45a6a1:	8b 46 30             	mov    0x30(%esi),%eax
45a6a4:	85 c0                	test   %eax,%eax
45a6a6:	74 2c                	je     0x45a6d4
45a6a8:	80 be a4 00 00 00 00 	cmpb   $0x0,0xa4(%esi)
45a6af:	74 23                	je     0x45a6d4
45a6b1:	8b 15 bc b1 49 00    	mov    0x49b1bc,%edx
45a6b7:	80 3a 00             	cmpb   $0x0,(%edx)
45a6ba:	74 0f                	je     0x45a6cb
45a6bc:	6a 00                	push   $0x0
45a6be:	6a 01                	push   $0x1
45a6c0:	68 80 00 00 00       	push   $0x80
45a6c5:	50                   	push   %eax
45a6c6:	e8 75 c8 fa ff       	call   0x406f40
45a6cb:	8b 46 30             	mov    0x30(%esi),%eax
45a6ce:	50                   	push   %eax
45a6cf:	e8 2c c5 fa ff       	call   0x406c00
45a6d4:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45a6d8:	74 08                	je     0x45a6e2
45a6da:	8d 46 4c             	lea    0x4c(%esi),%eax
45a6dd:	e8 92 b6 fa ff       	call   0x405d74
45a6e2:	8b 46 40             	mov    0x40(%esi),%eax
45a6e5:	85 c0                	test   %eax,%eax
45a6e7:	74 05                	je     0x45a6ee
45a6e9:	e8 3a ad fc ff       	call   0x425428
45a6ee:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
45a6f4:	e8 f3 8c fa ff       	call   0x4033ec
45a6f9:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
45a6ff:	e8 e8 8c fa ff       	call   0x4033ec
45a704:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
45a70a:	e8 dd 8c fa ff       	call   0x4033ec
45a70f:	84 db                	test   %bl,%bl
45a711:	7e 07                	jle    0x45a71a
45a713:	8b c6                	mov    %esi,%eax
45a715:	e8 6e 90 fa ff       	call   0x403788
45a71a:	83 c4 10             	add    $0x10,%esp
45a71d:	5e                   	pop    %esi
45a71e:	5b                   	pop    %ebx
45a71f:	c3                   	ret
45a720:	55                   	push   %ebp
45a721:	8b ec                	mov    %esp,%ebp
45a723:	83 c4 d4             	add    $0xffffffd4,%esp
45a726:	53                   	push   %ebx
45a727:	33 d2                	xor    %edx,%edx
45a729:	89 55 d4             	mov    %edx,-0x2c(%ebp)
45a72c:	8b d8                	mov    %eax,%ebx
45a72e:	33 c0                	xor    %eax,%eax
45a730:	55                   	push   %ebp
45a731:	68 c1 a8 45 00       	push   $0x45a8c1
45a736:	64 ff 30             	push   %fs:(%eax)
45a739:	64 89 20             	mov    %esp,%fs:(%eax)
45a73c:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45a743:	0f 85 62 01 00 00    	jne    0x45a8ab
45a749:	a1 a0 b3 49 00       	mov    0x49b3a0,%eax
45a74e:	80 38 00             	cmpb   $0x0,(%eax)
45a751:	0f 85 54 01 00 00    	jne    0x45a8ab
45a757:	53                   	push   %ebx
45a758:	68 a0 ac 45 00       	push   $0x45aca0
45a75d:	e8 2e ac fc ff       	call   0x425390
45a762:	89 43 40             	mov    %eax,0x40(%ebx)
45a765:	b8 d8 6b 40 00       	mov    $0x406bd8,%eax
45a76a:	a3 78 df 48 00       	mov    %eax,0x48df78
45a76f:	8d 45 d8             	lea    -0x28(%ebp),%eax
45a772:	50                   	push   %eax
45a773:	a1 98 df 48 00       	mov    0x48df98,%eax
45a778:	50                   	push   %eax
45a779:	a1 68 c6 49 00       	mov    0x49c668,%eax
45a77e:	50                   	push   %eax
45a77f:	e8 1c c5 fa ff       	call   0x406ca0
45a784:	85 c0                	test   %eax,%eax
45a786:	75 3a                	jne    0x45a7c2
45a788:	a1 68 c6 49 00       	mov    0x49c668,%eax
45a78d:	a3 84 df 48 00       	mov    %eax,0x48df84
45a792:	68 74 df 48 00       	push   $0x48df74
45a797:	e8 5c c7 fa ff       	call   0x406ef8
45a79c:	66 85 c0             	test   %ax,%ax
45a79f:	75 21                	jne    0x45a7c2
45a7a1:	8d 55 d4             	lea    -0x2c(%ebp),%edx
45a7a4:	a1 f4 af 49 00       	mov    0x49aff4,%eax
45a7a9:	e8 8a ba fa ff       	call   0x406238
45a7ae:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
45a7b1:	b2 01                	mov    $0x1,%dl
45a7b3:	a1 00 95 41 00       	mov    0x419500,%eax
45a7b8:	e8 7b 1c fb ff       	call   0x40c438
45a7bd:	e8 de 93 fa ff       	call   0x403ba0
45a7c2:	6a 00                	push   $0x0
45a7c4:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
45a7c9:	8b 00                	mov    (%eax),%eax
45a7cb:	ff d0                	call   *%eax
45a7cd:	d1 f8                	sar    $1,%eax
45a7cf:	79 03                	jns    0x45a7d4
45a7d1:	83 d0 00             	adc    $0x0,%eax
45a7d4:	50                   	push   %eax
45a7d5:	6a 01                	push   $0x1
45a7d7:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
45a7dc:	8b 00                	mov    (%eax),%eax
45a7de:	ff d0                	call   *%eax
45a7e0:	d1 f8                	sar    $1,%eax
45a7e2:	79 03                	jns    0x45a7e7
45a7e4:	83 d0 00             	adc    $0x0,%eax
45a7e7:	50                   	push   %eax
45a7e8:	6a 00                	push   $0x0
45a7ea:	6a 00                	push   $0x0
45a7ec:	6a 00                	push   $0x0
45a7ee:	6a 00                	push   $0x0
45a7f0:	a1 68 c6 49 00       	mov    0x49c668,%eax
45a7f5:	50                   	push   %eax
45a7f6:	6a 00                	push   $0x0
45a7f8:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
45a7fe:	e8 21 9e fa ff       	call   0x404624
45a803:	8b d0                	mov    %eax,%edx
45a805:	b9 00 00 ca 84       	mov    $0x84ca0000,%ecx
45a80a:	a1 98 df 48 00       	mov    0x48df98,%eax
45a80f:	e8 34 c9 fa ff       	call   0x407148
45a814:	89 43 30             	mov    %eax,0x30(%ebx)
45a817:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
45a81d:	e8 42 99 fa ff       	call   0x404164
45a822:	c6 83 a4 00 00 00 01 	movb   $0x1,0xa4(%ebx)
45a829:	8b 43 40             	mov    0x40(%ebx),%eax
45a82c:	50                   	push   %eax
45a82d:	6a fc                	push   $0xfffffffc
45a82f:	8b 43 30             	mov    0x30(%ebx),%eax
45a832:	50                   	push   %eax
45a833:	e8 88 c7 fa ff       	call   0x406fc0
45a838:	a1 bc b1 49 00       	mov    0x49b1bc,%eax
45a83d:	80 38 00             	cmpb   $0x0,(%eax)
45a840:	74 2b                	je     0x45a86d
45a842:	8b c3                	mov    %ebx,%eax
45a844:	e8 5b 0b 00 00       	call   0x45b3a4
45a849:	50                   	push   %eax
45a84a:	6a 01                	push   $0x1
45a84c:	68 80 00 00 00       	push   $0x80
45a851:	8b 43 30             	mov    0x30(%ebx),%eax
45a854:	50                   	push   %eax
45a855:	e8 e6 c6 fa ff       	call   0x406f40
45a85a:	8b c3                	mov    %ebx,%eax
45a85c:	e8 43 0b 00 00       	call   0x45b3a4
45a861:	50                   	push   %eax
45a862:	6a f2                	push   $0xfffffff2
45a864:	8b 43 30             	mov    0x30(%ebx),%eax
45a867:	50                   	push   %eax
45a868:	e8 eb c6 fa ff       	call   0x406f58
45a86d:	6a 00                	push   $0x0
45a86f:	8b 43 30             	mov    0x30(%ebx),%eax
45a872:	50                   	push   %eax
45a873:	e8 30 c5 fa ff       	call   0x406da8
45a878:	8b d8                	mov    %eax,%ebx
45a87a:	6a 00                	push   $0x0
45a87c:	68 30 f0 00 00       	push   $0xf030
45a881:	53                   	push   %ebx
45a882:	e8 59 c3 fa ff       	call   0x406be0
45a887:	6a 00                	push   $0x0
45a889:	68 00 f0 00 00       	push   $0xf000
45a88e:	53                   	push   %ebx
45a88f:	e8 4c c3 fa ff       	call   0x406be0
45a894:	a1 bc b1 49 00       	mov    0x49b1bc,%eax
45a899:	80 38 00             	cmpb   $0x0,(%eax)
45a89c:	74 0d                	je     0x45a8ab
45a89e:	6a 00                	push   $0x0
45a8a0:	68 10 f0 00 00       	push   $0xf010