45f3b4:	eb 07                	jmp    0x45f3bd
45f3b6:	c6 86 9c 00 00 00 01 	movb   $0x1,0x9c(%esi)
45f3bd:	8b c3                	mov    %ebx,%eax
45f3bf:	5a                   	pop    %edx
45f3c0:	5f                   	pop    %edi
45f3c1:	5e                   	pop    %esi
45f3c2:	5b                   	pop    %ebx
45f3c3:	c3                   	ret
45f3c4:	53                   	push   %ebx
45f3c5:	83 c4 e4             	add    $0xffffffe4,%esp
45f3c8:	8b d8                	mov    %eax,%ebx
45f3ca:	8b d4                	mov    %esp,%edx
45f3cc:	8b c3                	mov    %ebx,%eax
45f3ce:	e8 59 ff ff ff       	call   0x45f32c
45f3d3:	84 c0                	test   %al,%al
45f3d5:	75 09                	jne    0x45f3e0
45f3d7:	8b d4                	mov    %esp,%edx
45f3d9:	8b c3                	mov    %ebx,%eax
45f3db:	e8 b4 08 00 00       	call   0x45fc94
45f3e0:	83 c4 1c             	add    $0x1c,%esp
45f3e3:	5b                   	pop    %ebx
45f3e4:	c3                   	ret
45f3e5:	8d 40 00             	lea    0x0(%eax),%eax
45f3e8:	55                   	push   %ebp
45f3e9:	8b ec                	mov    %esp,%ebp
45f3eb:	53                   	push   %ebx
45f3ec:	8b d8                	mov    %eax,%ebx
45f3ee:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45f3f5:	75 1a                	jne    0x45f411
45f3f7:	8b 43 30             	mov    0x30(%ebx),%eax
45f3fa:	85 c0                	test   %eax,%eax
45f3fc:	74 40                	je     0x45f43e
45f3fe:	8d 55 08             	lea    0x8(%ebp),%edx
45f401:	52                   	push   %edx
45f402:	6a 00                	push   $0x0
45f404:	68 20 b0 00 00       	push   $0xb020
45f409:	50                   	push   %eax
45f40a:	e8 05 74 fa ff       	call   0x406814
45f40f:	eb 2d                	jmp    0x45f43e
45f411:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45f417:	e8 40 49 fb ff       	call   0x413d5c
45f41c:	b8 08 00 00 00       	mov    $0x8,%eax
45f421:	e8 96 32 fa ff       	call   0x4026bc
45f426:	8b 55 08             	mov    0x8(%ebp),%edx
45f429:	89 10                	mov    %edx,(%eax)
45f42b:	8b 55 0c             	mov    0xc(%ebp),%edx
45f42e:	89 50 04             	mov    %edx,0x4(%eax)
45f431:	8b d0                	mov    %eax,%edx
45f433:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45f439:	e8 e2 47 fb ff       	call   0x413c20
45f43e:	5b                   	pop    %ebx
45f43f:	5d                   	pop    %ebp
45f440:	c2 08 00             	ret    $0x8
45f443:	90                   	nop
45f444:	55                   	push   %ebp
45f445:	8b ec                	mov    %esp,%ebp
45f447:	53                   	push   %ebx
45f448:	56                   	push   %esi
45f449:	57                   	push   %edi
45f44a:	8b d8                	mov    %eax,%ebx
45f44c:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45f453:	75 1a                	jne    0x45f46f
45f455:	8b 43 30             	mov    0x30(%ebx),%eax
45f458:	85 c0                	test   %eax,%eax
45f45a:	74 5d                	je     0x45f4b9
45f45c:	8d 55 08             	lea    0x8(%ebp),%edx
45f45f:	52                   	push   %edx
45f460:	6a 01                	push   $0x1
45f462:	68 20 b0 00 00       	push   $0xb020
45f467:	50                   	push   %eax
45f468:	e8 a7 73 fa ff       	call   0x406814
45f46d:	eb 4a                	jmp    0x45f4b9
45f46f:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45f475:	8b 78 08             	mov    0x8(%eax),%edi
45f478:	4f                   	dec    %edi
45f479:	85 ff                	test   %edi,%edi
45f47b:	7c 3c                	jl     0x45f4b9
45f47d:	47                   	inc    %edi
45f47e:	33 f6                	xor    %esi,%esi
45f480:	8b d6                	mov    %esi,%edx
45f482:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45f488:	e8 ef 48 fb ff       	call   0x413d7c
45f48d:	8b 10                	mov    (%eax),%edx
45f48f:	3b 55 08             	cmp    0x8(%ebp),%edx
45f492:	75 21                	jne    0x45f4b5
45f494:	8b 55 0c             	mov    0xc(%ebp),%edx
45f497:	3b 50 04             	cmp    0x4(%eax),%edx
45f49a:	75 19                	jne    0x45f4b5
45f49c:	ba 08 00 00 00       	mov    $0x8,%edx
45f4a1:	e8 36 32 fa ff       	call   0x4026dc
45f4a6:	8b d6                	mov    %esi,%edx
45f4a8:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45f4ae:	e8 b9 47 fb ff       	call   0x413c6c
45f4b3:	eb 04                	jmp    0x45f4b9
45f4b5:	46                   	inc    %esi
45f4b6:	4f                   	dec    %edi
45f4b7:	75 c7                	jne    0x45f480
45f4b9:	5f                   	pop    %edi
45f4ba:	5e                   	pop    %esi
45f4bb:	5b                   	pop    %ebx
45f4bc:	5d                   	pop    %ebp
45f4bd:	c2 08 00             	ret    $0x8
45f4c0:	53                   	push   %ebx
45f4c1:	a1 f4 db 46 00       	mov    0x46dbf4,%eax
45f4c6:	83 38 00             	cmpl   $0x0,(%eax)
45f4c9:	74 0a                	je     0x45f4d5
45f4cb:	8b 1d f4 db 46 00    	mov    0x46dbf4,%ebx
45f4d1:	8b 1b                	mov    (%ebx),%ebx
45f4d3:	ff d3                	call   *%ebx
45f4d5:	5b                   	pop    %ebx
45f4d6:	c3                   	ret
45f4d7:	90                   	nop
45f4d8:	55                   	push   %ebp
45f4d9:	8b ec                	mov    %esp,%ebp
45f4db:	51                   	push   %ecx
45f4dc:	53                   	push   %ebx
45f4dd:	56                   	push   %esi
45f4de:	57                   	push   %edi
45f4df:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45f4e2:	8b da                	mov    %edx,%ebx
45f4e4:	8b f0                	mov    %eax,%esi
45f4e6:	8b c3                	mov    %ebx,%eax
45f4e8:	ff 50 f4             	call   *-0xc(%eax)
45f4eb:	8b d8                	mov    %eax,%ebx
45f4ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f4f0:	89 18                	mov    %ebx,(%eax)
45f4f2:	33 c0                	xor    %eax,%eax
45f4f4:	55                   	push   %ebp
45f4f5:	68 16 f5 45 00       	push   $0x45f516
45f4fa:	64 ff 30             	push   %fs:(%eax)
45f4fd:	64 89 20             	mov    %esp,%fs:(%eax)
45f500:	8b ce                	mov    %esi,%ecx
45f502:	83 ca ff             	or     $0xffffffff,%edx
45f505:	8b c3                	mov    %ebx,%eax
45f507:	8b 38                	mov    (%eax),%edi
45f509:	ff 57 2c             	call   *0x2c(%edi)
45f50c:	33 c0                	xor    %eax,%eax
45f50e:	5a                   	pop    %edx
45f50f:	59                   	pop    %ecx
45f510:	59                   	pop    %ecx
45f511:	64 89 10             	mov    %edx,%fs:(%eax)
45f514:	eb 16                	jmp    0x45f52c
45f516:	e9 cd 41 fa ff       	jmp    0x4036e8
45f51b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f51e:	33 d2                	xor    %edx,%edx
45f520:	89 10                	mov    %edx,(%eax)
45f522:	e8 d5 44 fa ff       	call   0x4039fc
45f527:	e8 24 45 fa ff       	call   0x403a50
45f52c:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
45f530:	75 1d                	jne    0x45f54f
45f532:	8b c3                	mov    %ebx,%eax
45f534:	8b 15 7c 52 45 00    	mov    0x45527c,%edx
45f53a:	e8 95 3e fa ff       	call   0x4033d4
45f53f:	84 c0                	test   %al,%al
45f541:	74 0c                	je     0x45f54f
45f543:	8b fb                	mov    %ebx,%edi
45f545:	8b c7                	mov    %edi,%eax
45f547:	e8 80 6b fe ff       	call   0x4460cc
45f54c:	89 7e 44             	mov    %edi,0x44(%esi)
45f54f:	5f                   	pop    %edi
45f550:	5e                   	pop    %esi
45f551:	5b                   	pop    %ebx
45f552:	59                   	pop    %ecx
45f553:	5d                   	pop    %ebp
45f554:	c3                   	ret
45f555:	8d 40 00             	lea    0x0(%eax),%eax
45f558:	55                   	push   %ebp
45f559:	8b ec                	mov    %esp,%ebp
45f55b:	51                   	push   %ecx
45f55c:	53                   	push   %ebx
45f55d:	56                   	push   %esi
45f55e:	57                   	push   %edi
45f55f:	89 45 fc             	mov    %eax,-0x4(%ebp)
45f562:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f565:	c6 80 a5 00 00 00 01 	movb   $0x1,0xa5(%eax)
45f56c:	33 d2                	xor    %edx,%edx
45f56e:	55                   	push   %ebp
45f56f:	68 36 f6 45 00       	push   $0x45f636
45f574:	64 ff 32             	push   %fs:(%edx)
45f577:	64 89 22             	mov    %esp,%fs:(%edx)
45f57a:	b8 68 64 45 00       	mov    $0x456468,%eax
45f57f:	e8 a8 85 fa ff       	call   0x407b2c
45f584:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f587:	8b 40 44             	mov    0x44(%eax),%eax
45f58a:	85 c0                	test   %eax,%eax
45f58c:	0f 84 8c 00 00 00    	je     0x45f61e
45f592:	8b 15 58 dc 46 00    	mov    0x46dc58,%edx
45f598:	8b 12                	mov    (%edx),%edx
45f59a:	83 ea 03             	sub    $0x3,%edx
45f59d:	74 0e                	je     0x45f5ad
45f59f:	83 ea 04             	sub    $0x4,%edx
45f5a2:	75 10                	jne    0x45f5b4
45f5a4:	c6 80 2b 02 00 00 01 	movb   $0x1,0x22b(%eax)
45f5ab:	eb 07                	jmp    0x45f5b4
45f5ad:	b2 02                	mov    $0x2,%dl
45f5af:	e8 98 a6 ff ff       	call   0x459c4c
45f5b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f5b7:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
45f5bb:	74 20                	je     0x45f5dd
45f5bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f5c0:	8b 40 44             	mov    0x44(%eax),%eax
45f5c3:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
45f5ca:	75 0a                	jne    0x45f5d6
45f5cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f5cf:	e8 54 f9 ff ff       	call   0x45ef28
45f5d4:	eb 07                	jmp    0x45f5dd
45f5d6:	b2 01                	mov    $0x1,%dl
45f5d8:	e8 77 95 ff ff       	call   0x458b54
45f5dd:	33 c0                	xor    %eax,%eax
45f5df:	55                   	push   %ebp
45f5e0:	68 fd f5 45 00       	push   $0x45f5fd
45f5e5:	64 ff 30             	push   %fs:(%eax)
45f5e8:	64 89 20             	mov    %esp,%fs:(%eax)
45f5eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f5ee:	e8 d1 fd ff ff       	call   0x45f3c4
45f5f3:	33 c0                	xor    %eax,%eax
45f5f5:	5a                   	pop    %edx
45f5f6:	59                   	pop    %ecx
45f5f7:	59                   	pop    %ecx
45f5f8:	64 89 10             	mov    %edx,%fs:(%eax)
45f5fb:	eb 15                	jmp    0x45f612
45f5fd:	e9 e6 40 fa ff       	jmp    0x4036e8
45f602:	8b 55 fc             	mov    -0x4(%ebp),%edx
45f605:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f608:	e8 4b 00 00 00       	call   0x45f658
45f60d:	e8 3e 44 fa ff       	call   0x403a50
45f612:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f615:	80 b8 9c 00 00 00 00 	cmpb   $0x0,0x9c(%eax)
45f61c:	74 bf                	je     0x45f5dd
45f61e:	33 c0                	xor    %eax,%eax
45f620:	5a                   	pop    %edx
45f621:	59                   	pop    %ecx
45f622:	59                   	pop    %ecx
45f623:	64 89 10             	mov    %edx,%fs:(%eax)
45f626:	68 3d f6 45 00       	push   $0x45f63d
45f62b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f62e:	c6 80 a5 00 00 00 00 	movb   $0x0,0xa5(%eax)
45f635:	c3                   	ret
45f636:	e9 61 43 fa ff       	jmp    0x40399c
45f63b:	eb ee                	jmp    0x45f62b
45f63d:	5f                   	pop    %edi
45f63e:	5e                   	pop    %esi
45f63f:	5b                   	pop    %ebx
45f640:	59                   	pop    %ecx
45f641:	5d                   	pop    %ebp
45f642:	c3                   	ret
45f643:	90                   	nop
45f644:	e8 53 d4 fa ff       	call   0x40ca9c
45f649:	84 c0                	test   %al,%al
45f64b:	74 07                	je     0x45f654
45f64d:	6a 00                	push   $0x0
45f64f:	e8 60 71 fa ff       	call   0x4067b4
45f654:	c3                   	ret
45f655:	8d 40 00             	lea    0x0(%eax),%eax
45f658:	53                   	push   %ebx
45f659:	56                   	push   %esi
45f65a:	8b f2                	mov    %edx,%esi
45f65c:	8b d8                	mov    %eax,%ebx
45f65e:	e8 01 6f fa ff       	call   0x406564
45f663:	85 c0                	test   %eax,%eax
45f665:	74 11                	je     0x45f678
45f667:	6a 00                	push   $0x0
45f669:	6a 00                	push   $0x0
45f66b:	6a 1f                	push   $0x1f
45f66d:	e8 f2 6e fa ff       	call   0x406564
45f672:	50                   	push   %eax
45f673:	e8 9c 71 fa ff       	call   0x406814
45f678:	e8 cf 30 fa ff       	call   0x40274c
45f67d:	8b 15 04 6f 40 00    	mov    0x406f04,%edx
45f683:	e8 4c 3d fa ff       	call   0x4033d4
45f688:	84 c0                	test   %al,%al
45f68a:	74 46                	je     0x45f6d2
45f68c:	e8 bb 30 fa ff       	call   0x40274c
45f691:	8b 15 a0 30 46 00    	mov    0x4630a0,%edx
45f697:	e8 38 3d fa ff       	call   0x4033d4
45f69c:	84 c0                	test   %al,%al
45f69e:	75 43                	jne    0x45f6e3
45f6a0:	66 83 bb d2 00 00 00 	cmpw   $0x0,0xd2(%ebx)
45f6a7:	00
45f6a8:	74 17                	je     0x45f6c1
45f6aa:	e8 9d 30 fa ff       	call   0x40274c
45f6af:	8b c8                	mov    %eax,%ecx
45f6b1:	8b d6                	mov    %esi,%edx
45f6b3:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
45f6b9:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
45f6bf:	eb 22                	jmp    0x45f6e3
45f6c1:	e8 86 30 fa ff       	call   0x40274c
45f6c6:	8b d0                	mov    %eax,%edx
45f6c8:	8b c3                	mov    %ebx,%eax
45f6ca:	e8 81 01 00 00       	call   0x45f850
45f6cf:	5e                   	pop    %esi
45f6d0:	5b                   	pop    %ebx
45f6d1:	c3                   	ret
45f6d2:	e8 95 30 fa ff       	call   0x40276c
45f6d7:	50                   	push   %eax
45f6d8:	e8 6f 30 fa ff       	call   0x40274c
45f6dd:	5a                   	pop    %edx
45f6de:	e8 bd bd fa ff       	call   0x40b4a0
45f6e3:	5e                   	pop    %esi
45f6e4:	5b                   	pop    %ebx
45f6e5:	c3                   	ret
45f6e6:	8b c0                	mov    %eax,%eax
45f6e8:	55                   	push   %ebp
45f6e9:	8b ec                	mov    %esp,%ebp
45f6eb:	83 c4 ac             	add    $0xffffffac,%esp
45f6ee:	53                   	push   %ebx
45f6ef:	56                   	push   %esi
45f6f0:	57                   	push   %edi
45f6f1:	8b f9                	mov    %ecx,%edi
45f6f3:	8b f2                	mov    %edx,%esi
45f6f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
45f6f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f6fb:	e8 5c 6e fa ff       	call   0x40655c
45f700:	89 45 f4             	mov    %eax,-0xc(%ebp)
45f703:	6a 02                	push   $0x2
45f705:	8b 45 f4             	mov    -0xc(%ebp),%eax
45f708:	50                   	push   %eax
45f709:	a1 d4 db 46 00       	mov    0x46dbd4,%eax
45f70e:	8b 00                	mov    (%eax),%eax
45f710:	ff d0                	call   *%eax
45f712:	89 45 ec             	mov    %eax,-0x14(%ebp)
45f715:	6a 02                	push   $0x2
45f717:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f71a:	8b 40 30             	mov    0x30(%eax),%eax
45f71d:	50                   	push   %eax
45f71e:	a1 d4 db 46 00       	mov    0x46dbd4,%eax
45f723:	8b 00                	mov    (%eax),%eax
45f725:	ff d0                	call   *%eax
45f727:	89 45 e8             	mov    %eax,-0x18(%ebp)
45f72a:	8b 45 ec             	mov    -0x14(%ebp),%eax
45f72d:	3b 45 e8             	cmp    -0x18(%ebp),%eax
45f730:	74 60                	je     0x45f792
45f732:	c7 45 bc 28 00 00 00 	movl   $0x28,-0x44(%ebp)
45f739:	8d 45 bc             	lea    -0x44(%ebp),%eax
45f73c:	50                   	push   %eax
45f73d:	8b 45 ec             	mov    -0x14(%ebp),%eax
45f740:	50                   	push   %eax
45f741:	a1 20 db 46 00       	mov    0x46db20,%eax
45f746:	8b 00                	mov    (%eax),%eax
45f748:	ff d0                	call   *%eax
45f74a:	8d 45 ac             	lea    -0x54(%ebp),%eax
45f74d:	50                   	push   %eax
45f74e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f751:	8b 40 30             	mov    0x30(%eax),%eax
45f754:	50                   	push   %eax
45f755:	e8 62 6f fa ff       	call   0x4066bc
45f75a:	6a 1d                	push   $0x1d
45f75c:	6a 00                	push   $0x0
45f75e:	6a 00                	push   $0x0
45f760:	8b 4d cc             	mov    -0x34(%ebp),%ecx