45f430:	59                   	pop    %ecx
45f431:	64 89 10             	mov    %edx,%fs:(%eax)
45f434:	68 4c f4 45 00       	push   $0x45f44c
45f439:	8d 55 e8             	lea    -0x18(%ebp),%edx
45f43c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f43f:	e8 b4 75 fb ff       	call   0x4169f8
45f444:	c3                   	ret
45f445:	e9 1e 47 fa ff       	jmp    0x403b68
45f44a:	eb ed                	jmp    0x45f439
45f44c:	33 c0                	xor    %eax,%eax
45f44e:	5a                   	pop    %edx
45f44f:	59                   	pop    %ecx
45f450:	59                   	pop    %ecx
45f451:	64 89 10             	mov    %edx,%fs:(%eax)
45f454:	68 69 f4 45 00       	push   $0x45f469
45f459:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45f45c:	e8 03 4d fa ff       	call   0x404164
45f461:	c3                   	ret
45f462:	e9 01 47 fa ff       	jmp    0x403b68
45f467:	eb f0                	jmp    0x45f459
45f469:	5b                   	pop    %ebx
45f46a:	8b e5                	mov    %ebp,%esp
45f46c:	5d                   	pop    %ebp
45f46d:	c3                   	ret
45f46e:	8b c0                	mov    %eax,%eax
45f470:	55                   	push   %ebp
45f471:	8b ec                	mov    %esp,%ebp
45f473:	83 c4 e0             	add    $0xffffffe0,%esp
45f476:	53                   	push   %ebx
45f477:	56                   	push   %esi
45f478:	57                   	push   %edi
45f479:	33 db                	xor    %ebx,%ebx
45f47b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45f47e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45f481:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45f484:	8b d9                	mov    %ecx,%ebx
45f486:	8b fa                	mov    %edx,%edi
45f488:	89 45 fc             	mov    %eax,-0x4(%ebp)
45f48b:	8b 75 08             	mov    0x8(%ebp),%esi
45f48e:	33 c0                	xor    %eax,%eax
45f490:	55                   	push   %ebp
45f491:	68 8a f5 45 00       	push   $0x45f58a
45f496:	64 ff 30             	push   %fs:(%eax)
45f499:	64 89 20             	mov    %esp,%fs:(%eax)
45f49c:	66 8b 03             	mov    (%ebx),%ax
45f49f:	8b 55 fc             	mov    -0x4(%ebp),%edx
45f4a2:	66 3b 42 04          	cmp    0x4(%edx),%ax
45f4a6:	0f 85 ae 00 00 00    	jne    0x45f55a
45f4ac:	8b c6                	mov    %esi,%eax
45f4ae:	66 83 e8 08          	sub    $0x8,%ax
45f4b2:	74 08                	je     0x45f4bc
45f4b4:	66 2d f8 00          	sub    $0xf8,%ax
45f4b8:	74 2a                	je     0x45f4e4
45f4ba:	eb 42                	jmp    0x45f4fe
45f4bc:	8d 55 e4             	lea    -0x1c(%ebp),%edx
45f4bf:	8b 43 08             	mov    0x8(%ebx),%eax
45f4c2:	e8 5d fa ff ff       	call   0x45ef24
45f4c7:	8b 55 e4             	mov    -0x1c(%ebp),%edx
45f4ca:	8d 45 e8             	lea    -0x18(%ebp),%eax
45f4cd:	e8 ea 54 fa ff       	call   0x4049bc
45f4d2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45f4d5:	8b d7                	mov    %edi,%edx
45f4d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f4da:	e8 61 75 fb ff       	call   0x416a40
45f4df:	e9 83 00 00 00       	jmp    0x45f567
45f4e4:	8d 55 e0             	lea    -0x20(%ebp),%edx
45f4e7:	8b 43 08             	mov    0x8(%ebx),%eax
45f4ea:	e8 35 fa ff ff       	call   0x45ef24
45f4ef:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45f4f2:	8b d7                	mov    %edi,%edx
45f4f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f4f7:	e8 38 75 fb ff       	call   0x416a34
45f4fc:	eb 69                	jmp    0x45f567
45f4fe:	8d 55 ec             	lea    -0x14(%ebp),%edx
45f501:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f504:	e8 e7 74 fb ff       	call   0x4169f0
45f509:	33 c0                	xor    %eax,%eax
45f50b:	55                   	push   %ebp
45f50c:	68 53 f5 45 00       	push   $0x45f553
45f511:	64 ff 30             	push   %fs:(%eax)
45f514:	64 89 20             	mov    %esp,%fs:(%eax)
45f517:	66 c7 45 ec 05 00    	movw   $0x5,-0x14(%ebp)
45f51d:	8b 43 08             	mov    0x8(%ebx),%eax
45f520:	83 c0 04             	add    $0x4,%eax
45f523:	e8 f4 02 00 00       	call   0x45f81c
45f528:	dd 5d f4             	fstpl  -0xc(%ebp)
45f52b:	9b                   	fwait
45f52c:	56                   	push   %esi
45f52d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45f530:	8b d7                	mov    %edi,%edx
45f532:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f535:	e8 d2 74 fb ff       	call   0x416a0c
45f53a:	33 c0                	xor    %eax,%eax
45f53c:	5a                   	pop    %edx
45f53d:	59                   	pop    %ecx
45f53e:	59                   	pop    %ecx
45f53f:	64 89 10             	mov    %edx,%fs:(%eax)
45f542:	68 67 f5 45 00       	push   $0x45f567
45f547:	8d 55 ec             	lea    -0x14(%ebp),%edx
45f54a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f54d:	e8 a6 74 fb ff       	call   0x4169f8
45f552:	c3                   	ret
45f553:	e9 10 46 fa ff       	jmp    0x403b68
45f558:	eb ed                	jmp    0x45f547
45f55a:	56                   	push   %esi
45f55b:	8b cb                	mov    %ebx,%ecx
45f55d:	8b d7                	mov    %edi,%edx
45f55f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f562:	e8 15 70 fb ff       	call   0x41657c
45f567:	33 c0                	xor    %eax,%eax
45f569:	5a                   	pop    %edx
45f56a:	59                   	pop    %ecx
45f56b:	59                   	pop    %ecx
45f56c:	64 89 10             	mov    %edx,%fs:(%eax)
45f56f:	68 91 f5 45 00       	push   $0x45f591
45f574:	8d 45 e0             	lea    -0x20(%ebp),%eax
45f577:	ba 02 00 00 00       	mov    $0x2,%edx
45f57c:	e8 07 4c fa ff       	call   0x404188
45f581:	8d 45 e8             	lea    -0x18(%ebp),%eax
45f584:	e8 e7 52 fa ff       	call   0x404870
45f589:	c3                   	ret
45f58a:	e9 d9 45 fa ff       	jmp    0x403b68
45f58f:	eb e3                	jmp    0x45f574
45f591:	5f                   	pop    %edi
45f592:	5e                   	pop    %esi
45f593:	5b                   	pop    %ebx
45f594:	8b e5                	mov    %ebp,%esp
45f596:	5d                   	pop    %ebp
45f597:	c2 04 00             	ret    $0x4
45f59a:	8b c0                	mov    %eax,%eax
45f59c:	55                   	push   %ebp
45f59d:	8b ec                	mov    %esp,%ebp
45f59f:	53                   	push   %ebx
45f5a0:	56                   	push   %esi
45f5a1:	57                   	push   %edi
45f5a2:	8b f1                	mov    %ecx,%esi
45f5a4:	8b fa                	mov    %edx,%edi
45f5a6:	8b d8                	mov    %eax,%ebx
45f5a8:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
45f5ac:	74 1a                	je     0x45f5c8
45f5ae:	8b d6                	mov    %esi,%edx
45f5b0:	8b c3                	mov    %ebx,%eax
45f5b2:	e8 69 74 fb ff       	call   0x416a20
45f5b7:	84 c0                	test   %al,%al
45f5b9:	74 0d                	je     0x45f5c8
45f5bb:	8b ce                	mov    %esi,%ecx
45f5bd:	8b d7                	mov    %edi,%edx
45f5bf:	8b c3                	mov    %ebx,%eax
45f5c1:	e8 3a 74 fb ff       	call   0x416a00
45f5c6:	eb 19                	jmp    0x45f5e1
45f5c8:	66 8b 43 04          	mov    0x4(%ebx),%ax
45f5cc:	66 89 07             	mov    %ax,(%edi)
45f5cf:	8b 4e 08             	mov    0x8(%esi),%ecx
45f5d2:	b2 01                	mov    $0x1,%dl
45f5d4:	a1 70 ec 45 00       	mov    0x45ec70,%eax
45f5d9:	e8 0e fd ff ff       	call   0x45f2ec
45f5de:	89 47 08             	mov    %eax,0x8(%edi)
45f5e1:	5f                   	pop    %edi
45f5e2:	5e                   	pop    %esi
45f5e3:	5b                   	pop    %ebx
45f5e4:	5d                   	pop    %ebp
45f5e5:	c2 04 00             	ret    $0x4
45f5e8:	55                   	push   %ebp
45f5e9:	8b ec                	mov    %esp,%ebp
45f5eb:	53                   	push   %ebx
45f5ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f5ef:	83 eb 01             	sub    $0x1,%ebx
45f5f2:	72 0a                	jb     0x45f5fe
45f5f4:	74 15                	je     0x45f60b
45f5f6:	4b                   	dec    %ebx
45f5f7:	74 1f                	je     0x45f618
45f5f9:	4b                   	dec    %ebx
45f5fa:	74 29                	je     0x45f625
45f5fc:	eb 34                	jmp    0x45f632
45f5fe:	8b 42 08             	mov    0x8(%edx),%eax
45f601:	8b 51 08             	mov    0x8(%ecx),%edx
45f604:	e8 6b f8 ff ff       	call   0x45ee74
45f609:	eb 2c                	jmp    0x45f637
45f60b:	8b 42 08             	mov    0x8(%edx),%eax
45f60e:	8b 51 08             	mov    0x8(%ecx),%edx
45f611:	e8 92 f8 ff ff       	call   0x45eea8
45f616:	eb 1f                	jmp    0x45f637
45f618:	8b 42 08             	mov    0x8(%edx),%eax
45f61b:	8b 51 08             	mov    0x8(%ecx),%edx
45f61e:	e8 91 f8 ff ff       	call   0x45eeb4
45f623:	eb 12                	jmp    0x45f637
45f625:	8b 42 08             	mov    0x8(%edx),%eax
45f628:	8b 51 08             	mov    0x8(%ecx),%edx
45f62b:	e8 b0 f8 ff ff       	call   0x45eee0
45f630:	eb 05                	jmp    0x45f637
45f632:	e8 8d 73 fb ff       	call   0x4169c4
45f637:	5b                   	pop    %ebx
45f638:	5d                   	pop    %ebp
45f639:	c2 04 00             	ret    $0x4
45f63c:	8b 42 08             	mov    0x8(%edx),%eax
45f63f:	c3                   	ret
45f640:	55                   	push   %ebp
45f641:	8b ec                	mov    %esp,%ebp
45f643:	53                   	push   %ebx
45f644:	56                   	push   %esi
45f645:	8b f1                	mov    %ecx,%esi
45f647:	8b da                	mov    %edx,%ebx
45f649:	8b 56 08             	mov    0x8(%esi),%edx
45f64c:	8b 43 08             	mov    0x8(%ebx),%eax
45f64f:	e8 b8 f8 ff ff       	call   0x45ef0c
45f654:	8b 55 08             	mov    0x8(%ebp),%edx
45f657:	88 02                	mov    %al,(%edx)
45f659:	5e                   	pop    %esi
45f65a:	5b                   	pop    %ebx
45f65b:	5d                   	pop    %ebp
45f65c:	c2 04 00             	ret    $0x4
45f65f:	90                   	nop
45f660:	55                   	push   %ebp
45f661:	8b ec                	mov    %esp,%ebp
45f663:	51                   	push   %ecx
45f664:	53                   	push   %ebx
45f665:	56                   	push   %esi
45f666:	57                   	push   %edi
45f667:	66 89 4d fe          	mov    %cx,-0x2(%ebp)
45f66b:	8b fa                	mov    %edx,%edi
45f66d:	8b f0                	mov    %eax,%esi
45f66f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f672:	8b c3                	mov    %ebx,%eax
45f674:	e8 e3 08 fb ff       	call   0x40ff5c
45f679:	a1 0c e0 48 00       	mov    0x48e00c,%eax
45f67e:	66 8b 40 04          	mov    0x4(%eax),%ax
45f682:	66 89 03             	mov    %ax,(%ebx)
45f685:	57                   	push   %edi
45f686:	66 8b 45 fe          	mov    -0x2(%ebp),%ax
45f68a:	50                   	push   %eax
45f68b:	8b ce                	mov    %esi,%ecx
45f68d:	b2 01                	mov    $0x1,%dl
45f68f:	a1 70 ec 45 00       	mov    0x45ec70,%eax
45f694:	e8 a3 fb ff ff       	call   0x45f23c
45f699:	89 43 08             	mov    %eax,0x8(%ebx)
45f69c:	5f                   	pop    %edi
45f69d:	5e                   	pop    %esi
45f69e:	5b                   	pop    %ebx
45f69f:	59                   	pop    %ecx
45f6a0:	5d                   	pop    %ebp
45f6a1:	c2 04 00             	ret    $0x4
45f6a4:	55                   	push   %ebp
45f6a5:	8b ec                	mov    %esp,%ebp
45f6a7:	53                   	push   %ebx
45f6a8:	56                   	push   %esi
45f6a9:	57                   	push   %edi
45f6aa:	8b d9                	mov    %ecx,%ebx
45f6ac:	8b fa                	mov    %edx,%edi
45f6ae:	8b f0                	mov    %eax,%esi
45f6b0:	8b c3                	mov    %ebx,%eax
45f6b2:	e8 a5 08 fb ff       	call   0x40ff5c
45f6b7:	a1 0c e0 48 00       	mov    0x48e00c,%eax
45f6bc:	66 8b 40 04          	mov    0x4(%eax),%ax
45f6c0:	66 89 03             	mov    %ax,(%ebx)
45f6c3:	ff 75 0c             	push   0xc(%ebp)
45f6c6:	ff 75 08             	push   0x8(%ebp)
45f6c9:	57                   	push   %edi
45f6ca:	8b ce                	mov    %esi,%ecx
45f6cc:	b2 01                	mov    $0x1,%dl
45f6ce:	a1 70 ec 45 00       	mov    0x45ec70,%eax
45f6d3:	e8 9c fa ff ff       	call   0x45f174
45f6d8:	89 43 08             	mov    %eax,0x8(%ebx)
45f6db:	5f                   	pop    %edi
45f6dc:	5e                   	pop    %esi
45f6dd:	5b                   	pop    %ebx
45f6de:	5d                   	pop    %ebp
45f6df:	c2 08 00             	ret    $0x8
45f6e2:	8b c0                	mov    %eax,%eax
45f6e4:	53                   	push   %ebx
45f6e5:	56                   	push   %esi
45f6e6:	8b f2                	mov    %edx,%esi
45f6e8:	8b d8                	mov    %eax,%ebx
45f6ea:	8b c3                	mov    %ebx,%eax
45f6ec:	e8 6b 08 fb ff       	call   0x40ff5c
45f6f1:	a1 0c e0 48 00       	mov    0x48e00c,%eax
45f6f6:	66 8b 40 04          	mov    0x4(%eax),%ax
45f6fa:	66 89 03             	mov    %ax,(%ebx)
45f6fd:	8b ce                	mov    %esi,%ecx
45f6ff:	b2 01                	mov    $0x1,%dl
45f701:	a1 70 ec 45 00       	mov    0x45ec70,%eax
45f706:	e8 21 fa ff ff       	call   0x45f12c
45f70b:	89 43 08             	mov    %eax,0x8(%ebx)
45f70e:	5e                   	pop    %esi
45f70f:	5b                   	pop    %ebx
45f710:	c3                   	ret
45f711:	8d 40 00             	lea    0x0(%eax),%eax
45f714:	92                   	xchg   %eax,%edx
45f715:	e8 ca ff ff ff       	call   0x45f6e4
45f71a:	c3                   	ret
45f71b:	90                   	nop
45f71c:	a1 0c e0 48 00       	mov    0x48e00c,%eax
45f721:	66 8b 40 04          	mov    0x4(%eax),%ax
45f725:	c3                   	ret
45f726:	8b c0                	mov    %eax,%eax
45f728:	55                   	push   %ebp
45f729:	8b ec                	mov    %esp,%ebp
45f72b:	6a 00                	push   $0x0
45f72d:	53                   	push   %ebx
45f72e:	8b d8                	mov    %eax,%ebx
45f730:	33 c0                	xor    %eax,%eax
45f732:	55                   	push   %ebp
45f733:	68 76 f7 45 00       	push   $0x45f776
45f738:	64 ff 30             	push   %fs:(%eax)
45f73b:	64 89 20             	mov    %esp,%fs:(%eax)
45f73e:	8b c3                	mov    %ebx,%eax
45f740:	e8 ff 18 00 00       	call   0x461044
45f745:	84 c0                	test   %al,%al
45f747:	75 17                	jne    0x45f760
45f749:	8d 55 fc             	lea    -0x4(%ebp),%edx
45f74c:	a1 a4 b2 49 00       	mov    0x49b2a4,%eax
45f751:	e8 e2 6a fa ff       	call   0x406238
45f756:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f759:	8b d3                	mov    %ebx,%edx
45f75b:	e8 4c f6 ff ff       	call   0x45edac
45f760:	33 c0                	xor    %eax,%eax
45f762:	5a                   	pop    %edx
45f763:	59                   	pop    %ecx
45f764:	59                   	pop    %ecx
45f765:	64 89 10             	mov    %edx,%fs:(%eax)
45f768:	68 7d f7 45 00       	push   $0x45f77d
45f76d:	8d 45 fc             	lea    -0x4(%ebp),%eax
45f770:	e8 ef 49 fa ff       	call   0x404164
45f775:	c3                   	ret
45f776:	e9 ed 43 fa ff       	jmp    0x403b68
45f77b:	eb f0                	jmp    0x45f76d
45f77d:	5b                   	pop    %ebx
45f77e:	59                   	pop    %ecx
45f77f:	5d                   	pop    %ebp
45f780:	c3                   	ret
45f781:	8d 40 00             	lea    0x0(%eax),%eax
45f784:	55                   	push   %ebp
45f785:	8b ec                	mov    %esp,%ebp
45f787:	33 c9                	xor    %ecx,%ecx
45f789:	51                   	push   %ecx
45f78a:	51                   	push   %ecx
45f78b:	51                   	push   %ecx
45f78c:	51                   	push   %ecx
45f78d:	53                   	push   %ebx
45f78e:	56                   	push   %esi
45f78f:	57                   	push   %edi
45f790:	8b f2                	mov    %edx,%esi
45f792:	8b d8                	mov    %eax,%ebx
45f794:	33 c0                	xor    %eax,%eax
45f796:	55                   	push   %ebp
45f797:	68 0d f8 45 00       	push   $0x45f80d
45f79c:	64 ff 30             	push   %fs:(%eax)
45f79f:	64 89 20             	mov    %esp,%fs:(%eax)
45f7a2:	8b c3                	mov    %ebx,%eax
45f7a4:	e8 5b 5d fb ff       	call   0x415504
45f7a9:	8b 15 0c e0 48 00    	mov    0x48e00c,%edx