45d5bb:	8b 40 08             	mov    0x8(%eax),%eax
45d5be:	c3                   	ret
45d5bf:	90                   	nop
45d5c0:	33 c9                	xor    %ecx,%ecx
45d5c2:	83 fa ff             	cmp    $0xffffffff,%edx
45d5c5:	74 1c                	je     0x45d5e3
45d5c7:	8b 48 5c             	mov    0x5c(%eax),%ecx
45d5ca:	eb 02                	jmp    0x45d5ce
45d5cc:	8b 09                	mov    (%ecx),%ecx
45d5ce:	85 c9                	test   %ecx,%ecx
45d5d0:	74 05                	je     0x45d5d7
45d5d2:	3b 51 04             	cmp    0x4(%ecx),%edx
45d5d5:	75 f5                	jne    0x45d5cc
45d5d7:	85 c9                	test   %ecx,%ecx
45d5d9:	75 05                	jne    0x45d5e0
45d5db:	8b 48 60             	mov    0x60(%eax),%ecx
45d5de:	eb 03                	jmp    0x45d5e3
45d5e0:	8b 49 08             	mov    0x8(%ecx),%ecx
45d5e3:	8b c1                	mov    %ecx,%eax
45d5e5:	c3                   	ret
45d5e6:	8b c0                	mov    %eax,%eax
45d5e8:	53                   	push   %ebx
45d5e9:	56                   	push   %esi
45d5ea:	57                   	push   %edi
45d5eb:	55                   	push   %ebp
45d5ec:	83 c4 f8             	add    $0xfffffff8,%esp
45d5ef:	8b f2                	mov    %edx,%esi
45d5f1:	8b d8                	mov    %eax,%ebx
45d5f3:	66 3b 73 44          	cmp    0x44(%ebx),%si
45d5f7:	74 73                	je     0x45d66c
45d5f9:	66 89 73 44          	mov    %si,0x44(%ebx)
45d5fd:	66 85 f6             	test   %si,%si
45d600:	75 5a                	jne    0x45d65c
45d602:	54                   	push   %esp
45d603:	e8 8c 8f fa ff       	call   0x406594
45d608:	ff 74 24 04          	push   0x4(%esp)
45d60c:	ff 74 24 04          	push   0x4(%esp)
45d610:	e8 07 93 fa ff       	call   0x40691c
45d615:	8b f8                	mov    %eax,%edi
45d617:	85 ff                	test   %edi,%edi
45d619:	74 41                	je     0x45d65c
45d61b:	6a 00                	push   $0x0
45d61d:	57                   	push   %edi
45d61e:	e8 a9 90 fa ff       	call   0x4066cc
45d623:	8b e8                	mov    %eax,%ebp
45d625:	e8 0a 8a fa ff       	call   0x406034
45d62a:	3b e8                	cmp    %eax,%ebp
45d62c:	75 2e                	jne    0x45d65c
45d62e:	8b c4                	mov    %esp,%eax
45d630:	e8 67 93 fa ff       	call   0x40699c
45d635:	50                   	push   %eax
45d636:	6a 00                	push   $0x0
45d638:	68 84 00 00 00       	push   $0x84
45d63d:	57                   	push   %edi
45d63e:	e8 d1 91 fa ff       	call   0x406814
45d643:	8b d8                	mov    %eax,%ebx
45d645:	66 ba 00 02          	mov    $0x200,%dx
45d649:	8b c3                	mov    %ebx,%eax
45d64b:	e8 d4 92 fa ff       	call   0x406924
45d650:	50                   	push   %eax
45d651:	57                   	push   %edi
45d652:	6a 20                	push   $0x20
45d654:	57                   	push   %edi
45d655:	e8 ba 91 fa ff       	call   0x406814
45d65a:	eb 13                	jmp    0x45d66f
45d65c:	0f bf d6             	movswl %si,%edx
45d65f:	8b c3                	mov    %ebx,%eax
45d661:	e8 5a ff ff ff       	call   0x45d5c0
45d666:	50                   	push   %eax
45d667:	e8 c8 91 fa ff       	call   0x406834
45d66c:	ff 43 48             	incl   0x48(%ebx)
45d66f:	59                   	pop    %ecx
45d670:	5a                   	pop    %edx
45d671:	5d                   	pop    %ebp
45d672:	5f                   	pop    %edi
45d673:	5e                   	pop    %esi
45d674:	5b                   	pop    %ebx
45d675:	c3                   	ret
45d676:	8b c0                	mov    %eax,%eax
45d678:	55                   	push   %ebp
45d679:	8b ec                	mov    %esp,%ebp
45d67b:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
45d681:	53                   	push   %ebx
45d682:	8b d8                	mov    %eax,%ebx
45d684:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
45d688:	83 3d b8 eb 46 00 00 	cmpl   $0x0,0x46ebb8
45d68f:	74 0e                	je     0x45d69f
45d691:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d696:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
45d69c:	88 45 ff             	mov    %al,-0x1(%ebp)
45d69f:	33 c0                	xor    %eax,%eax
45d6a1:	55                   	push   %ebp
45d6a2:	68 bd d7 45 00       	push   $0x45d7bd
45d6a7:	64 ff 30             	push   %fs:(%eax)
45d6aa:	64 89 20             	mov    %esp,%fs:(%eax)
45d6ad:	83 3d b8 eb 46 00 00 	cmpl   $0x0,0x46ebb8
45d6b4:	74 0c                	je     0x45d6c2
45d6b6:	33 d2                	xor    %edx,%edx
45d6b8:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d6bd:	e8 a6 24 00 00       	call   0x45fb68
45d6c2:	6a 00                	push   $0x0
45d6c4:	8d 45 c3             	lea    -0x3d(%ebp),%eax
45d6c7:	50                   	push   %eax
45d6c8:	6a 3c                	push   $0x3c
45d6ca:	6a 1f                	push   $0x1f
45d6cc:	e8 03 92 fa ff       	call   0x4068d4
45d6d1:	85 c0                	test   %eax,%eax
45d6d3:	74 18                	je     0x45d6ed
45d6d5:	8d 45 c3             	lea    -0x3d(%ebp),%eax
45d6d8:	50                   	push   %eax
45d6d9:	e8 3e 8b fa ff       	call   0x40621c
45d6de:	8b d0                	mov    %eax,%edx
45d6e0:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
45d6e6:	e8 99 fd fb ff       	call   0x41d484
45d6eb:	eb 14                	jmp    0x45d701
45d6ed:	6a 0d                	push   $0xd
45d6ef:	e8 f0 8b fa ff       	call   0x4062e4
45d6f4:	8b d0                	mov    %eax,%edx
45d6f6:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
45d6fc:	e8 83 fd fb ff       	call   0x41d484
45d701:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
45d708:	01 00 00
45d70b:	6a 00                	push   $0x0
45d70d:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
45d713:	50                   	push   %eax
45d714:	6a 00                	push   $0x0
45d716:	6a 29                	push   $0x29
45d718:	e8 b7 91 fa ff       	call   0x4068d4
45d71d:	85 c0                	test   %eax,%eax
45d71f:	74 34                	je     0x45d755
45d721:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
45d727:	50                   	push   %eax
45d728:	e8 ef 8a fa ff       	call   0x40621c
45d72d:	8b d0                	mov    %eax,%edx
45d72f:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
45d735:	e8 4a fd fb ff       	call   0x41d484
45d73a:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
45d740:	50                   	push   %eax
45d741:	e8 d6 8a fa ff       	call   0x40621c
45d746:	8b d0                	mov    %eax,%edx
45d748:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
45d74e:	e8 31 fd fb ff       	call   0x41d484
45d753:	eb 24                	jmp    0x45d779
45d755:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
45d75b:	ba 08 00 00 00       	mov    $0x8,%edx
45d760:	e8 03 fe fb ff       	call   0x41d568
45d765:	6a 0d                	push   $0xd
45d767:	e8 78 8b fa ff       	call   0x4062e4
45d76c:	8b d0                	mov    %eax,%edx
45d76e:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
45d774:	e8 0b fd fb ff       	call   0x41d484
45d779:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
45d77f:	ba 17 00 00 ff       	mov    $0xff000017,%edx
45d784:	e8 3f fb fb ff       	call   0x41d2c8
45d789:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
45d78f:	ba 07 00 00 ff       	mov    $0xff000007,%edx
45d794:	e8 2f fb fb ff       	call   0x41d2c8
45d799:	33 c0                	xor    %eax,%eax
45d79b:	5a                   	pop    %edx
45d79c:	59                   	pop    %ecx
45d79d:	59                   	pop    %ecx
45d79e:	64 89 10             	mov    %edx,%fs:(%eax)
45d7a1:	68 c4 d7 45 00       	push   $0x45d7c4
45d7a6:	83 3d b8 eb 46 00 00 	cmpl   $0x0,0x46ebb8
45d7ad:	74 0d                	je     0x45d7bc
45d7af:	8a 55 ff             	mov    -0x1(%ebp),%dl
45d7b2:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d7b7:	e8 ac 23 00 00       	call   0x45fb68
45d7bc:	c3                   	ret
45d7bd:	e9 da 61 fa ff       	jmp    0x40399c
45d7c2:	eb e2                	jmp    0x45d7a6
45d7c4:	5b                   	pop    %ebx
45d7c5:	8b e5                	mov    %ebp,%esp
45d7c7:	5d                   	pop    %ebp
45d7c8:	c3                   	ret
45d7c9:	8d 40 00             	lea    0x0(%eax),%eax
45d7cc:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
45d7d3:	c3                   	ret
45d7d4:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
45d7db:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
45d7e2:	00
45d7e3:	75 0e                	jne    0x45d7f3
45d7e5:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
45d7ec:	74 05                	je     0x45d7f3
45d7ee:	e8 01 00 00 00       	call   0x45d7f4
45d7f3:	c3                   	ret
45d7f4:	33 d2                	xor    %edx,%edx
45d7f6:	e8 3d 04 00 00       	call   0x45dc38
45d7fb:	c3                   	ret
45d7fc:	55                   	push   %ebp
45d7fd:	8b ec                	mov    %esp,%ebp
45d7ff:	51                   	push   %ecx
45d800:	53                   	push   %ebx
45d801:	88 4d ff             	mov    %cl,-0x1(%ebp)
45d804:	33 c9                	xor    %ecx,%ecx
45d806:	8a 5d ff             	mov    -0x1(%ebp),%bl
45d809:	fe cb                	dec    %bl
45d80b:	74 0e                	je     0x45d81b
45d80d:	fe cb                	dec    %bl
45d80f:	74 15                	je     0x45d826
45d811:	fe cb                	dec    %bl
45d813:	74 24                	je     0x45d839
45d815:	fe cb                	dec    %bl
45d817:	74 2b                	je     0x45d844
45d819:	eb 3a                	jmp    0x45d855
45d81b:	8b 52 44             	mov    0x44(%edx),%edx
45d81e:	3b 50 44             	cmp    0x44(%eax),%edx
45d821:	0f 9f c1             	setg   %cl
45d824:	eb 2f                	jmp    0x45d855
45d826:	8b 4a 44             	mov    0x44(%edx),%ecx
45d829:	03 4a 4c             	add    0x4c(%edx),%ecx
45d82c:	8b 50 44             	mov    0x44(%eax),%edx
45d82f:	03 50 4c             	add    0x4c(%eax),%edx
45d832:	3b ca                	cmp    %edx,%ecx
45d834:	0f 9c c1             	setl   %cl
45d837:	eb 1c                	jmp    0x45d855
45d839:	8b 52 40             	mov    0x40(%edx),%edx
45d83c:	3b 50 40             	cmp    0x40(%eax),%edx
45d83f:	0f 9f c1             	setg   %cl
45d842:	eb 11                	jmp    0x45d855
45d844:	8b 4a 40             	mov    0x40(%edx),%ecx
45d847:	03 4a 48             	add    0x48(%edx),%ecx
45d84a:	8b 50 40             	mov    0x40(%eax),%edx
45d84d:	03 50 48             	add    0x48(%eax),%edx
45d850:	3b ca                	cmp    %edx,%ecx
45d852:	0f 9c c1             	setl   %cl
45d855:	8b c1                	mov    %ecx,%eax
45d857:	5b                   	pop    %ebx
45d858:	59                   	pop    %ecx
45d859:	5d                   	pop    %ebp
45d85a:	c3                   	ret
45d85b:	90                   	nop
45d85c:	55                   	push   %ebp
45d85d:	8b ec                	mov    %esp,%ebp
45d85f:	83 c4 f0             	add    $0xfffffff0,%esp
45d862:	53                   	push   %ebx
45d863:	56                   	push   %esi
45d864:	57                   	push   %edi
45d865:	88 55 ff             	mov    %dl,-0x1(%ebp)
45d868:	8b d8                	mov    %eax,%ebx
45d86a:	8b 45 08             	mov    0x8(%ebp),%eax
45d86d:	8b 70 fc             	mov    -0x4(%eax),%esi
45d870:	8b 76 08             	mov    0x8(%esi),%esi
45d873:	8b 45 08             	mov    0x8(%ebp),%eax
45d876:	8b 40 fc             	mov    -0x4(%eax),%eax
45d879:	2b 30                	sub    (%eax),%esi
45d87b:	85 f6                	test   %esi,%esi
45d87d:	7c 09                	jl     0x45d888
45d87f:	8a 45 ff             	mov    -0x1(%ebp),%al
45d882:	04 fd                	add    $0xfd,%al
45d884:	2c 02                	sub    $0x2,%al
45d886:	73 03                	jae    0x45d88b
45d888:	8b 73 48             	mov    0x48(%ebx),%esi
45d88b:	8b 45 08             	mov    0x8(%ebp),%eax
45d88e:	8b 40 fc             	mov    -0x4(%eax),%eax
45d891:	8b 40 0c             	mov    0xc(%eax),%eax
45d894:	8b 55 08             	mov    0x8(%ebp),%edx
45d897:	8b 52 fc             	mov    -0x4(%edx),%edx
45d89a:	2b 42 04             	sub    0x4(%edx),%eax
45d89d:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d8a0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45d8a4:	7c 08                	jl     0x45d8ae
45d8a6:	8a 45 ff             	mov    -0x1(%ebp),%al
45d8a9:	48                   	dec    %eax
45d8aa:	2c 02                	sub    $0x2,%al
45d8ac:	73 06                	jae    0x45d8b4
45d8ae:	8b 43 4c             	mov    0x4c(%ebx),%eax
45d8b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d8b4:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
45d8b8:	75 24                	jne    0x45d8de
45d8ba:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
45d8c1:	75 1b                	jne    0x45d8de
45d8c3:	8b 43 40             	mov    0x40(%ebx),%eax
45d8c6:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d8c9:	8b 43 44             	mov    0x44(%ebx),%eax
45d8cc:	89 45 f4             	mov    %eax,-0xc(%ebp)
45d8cf:	6a 3d                	push   $0x3d
45d8d1:	a1 44 db 46 00       	mov    0x46db44,%eax
45d8d6:	8b 00                	mov    (%eax),%eax
45d8d8:	ff d0                	call   *%eax
45d8da:	8b f0                	mov    %eax,%esi
45d8dc:	eb 17                	jmp    0x45d8f5
45d8de:	8b 45 08             	mov    0x8(%ebp),%eax
45d8e1:	8b 40 fc             	mov    -0x4(%eax),%eax
45d8e4:	8b 00                	mov    (%eax),%eax
45d8e6:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d8e9:	8b 45 08             	mov    0x8(%ebp),%eax
45d8ec:	8b 40 fc             	mov    -0x4(%eax),%eax
45d8ef:	8b 40 04             	mov    0x4(%eax),%eax
45d8f2:	89 45 f4             	mov    %eax,-0xc(%ebp)
45d8f5:	8a 45 ff             	mov    -0x1(%ebp),%al
45d8f8:	fe c8                	dec    %al
45d8fa:	74 0e                	je     0x45d90a
45d8fc:	fe c8                	dec    %al
45d8fe:	74 18                	je     0x45d918
45d900:	fe c8                	dec    %al
45d902:	74 2e                	je     0x45d932
45d904:	fe c8                	dec    %al
45d906:	74 34                	je     0x45d93c
45d908:	eb 47                	jmp    0x45d951
45d90a:	8b 45 08             	mov    0x8(%ebp),%eax
45d90d:	8b 40 fc             	mov    -0x4(%eax),%eax
45d910:	8b 55 f0             	mov    -0x10(%ebp),%edx
45d913:	01 50 04             	add    %edx,0x4(%eax)
45d916:	eb 39                	jmp    0x45d951
45d918:	8b 45 08             	mov    0x8(%ebp),%eax
45d91b:	8b 40 fc             	mov    -0x4(%eax),%eax
45d91e:	8b 55 f0             	mov    -0x10(%ebp),%edx
45d921:	29 50 0c             	sub    %edx,0xc(%eax)
45d924:	8b 45 08             	mov    0x8(%ebp),%eax
45d927:	8b 40 fc             	mov    -0x4(%eax),%eax
45d92a:	8b 40 0c             	mov    0xc(%eax),%eax
45d92d:	89 45 f4             	mov    %eax,-0xc(%ebp)
45d930:	eb 1f                	jmp    0x45d951
45d932:	8b 45 08             	mov    0x8(%ebp),%eax
45d935:	8b 40 fc             	mov    -0x4(%eax),%eax
45d938:	01 30                	add    %esi,(%eax)
45d93a:	eb 15                	jmp    0x45d951
45d93c:	8b 45 08             	mov    0x8(%ebp),%eax
45d93f:	8b 40 fc             	mov    -0x4(%eax),%eax
45d942:	29 70 08             	sub    %esi,0x8(%eax)
45d945:	8b 45 08             	mov    0x8(%ebp),%eax
45d948:	8b 40 fc             	mov    -0x4(%eax),%eax
45d94b:	8b 40 08             	mov    0x8(%eax),%eax
45d94e:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d951:	56                   	push   %esi
45d952:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d955:	50                   	push   %eax
45d956:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45d959:	8b 55 f8             	mov    -0x8(%ebp),%edx
45d95c:	8b c3                	mov    %ebx,%eax
45d95e:	8b 38                	mov    (%eax),%edi
45d960:	ff 97 84 00 00 00    	call   *0x84(%edi)
45d966:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
45d96d:	75 09                	jne    0x45d978
45d96f:	2b 75 f8             	sub    -0x8(%ebp),%esi
45d972:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d975:	29 45 f0             	sub    %eax,-0x10(%ebp)
45d978:	8b 43 48             	mov    0x48(%ebx),%eax
45d97b:	3b f0                	cmp    %eax,%esi
45d97d:	75 08                	jne    0x45d987
45d97f:	8b 53 4c             	mov    0x4c(%ebx),%edx
45d982:	3b 55 f0             	cmp    -0x10(%ebp),%edx
45d985:	74 7e                	je     0x45da05
45d987:	33 d2                	xor    %edx,%edx
45d989:	8a 55 ff             	mov    -0x1(%ebp),%dl
45d98c:	83 fa 05             	cmp    $0x5,%edx
45d98f:	77 74                	ja     0x45da05
45d991:	ff 24 95 98 d9 45 00 	jmp    *0x45d998(,%edx,4)
45d998:	05 da 45 00 b0       	add    $0xb00045da,%eax