45b5e4:	8b ce                	mov    %esi,%ecx
45b5e6:	e8 85 fd ff ff       	call   0x45b370
45b5eb:	33 c0                	xor    %eax,%eax
45b5ed:	5f                   	pop    %edi
45b5ee:	5e                   	pop    %esi
45b5ef:	5b                   	pop    %ebx
45b5f0:	c9                   	leave
45b5f1:	c3                   	ret
45b5f2:	ff 75 ec             	push   -0x14(%ebp)
45b5f5:	e8 9e 58 02 00       	call   0x480e98
45b5fa:	eb e8                	jmp    0x45b5e4
45b5fc:	39 be 88 00 00 00    	cmp    %edi,0x88(%esi)
45b602:	8b ce                	mov    %esi,%ecx
45b604:	74 07                	je     0x45b60d
45b606:	e8 aa fd ff ff       	call   0x45b3b5
45b60b:	eb 05                	jmp    0x45b612
45b60d:	e8 a6 fe ff ff       	call   0x45b4b8
45b612:	33 c0                	xor    %eax,%eax
45b614:	40                   	inc    %eax
45b615:	eb d6                	jmp    0x45b5ed
45b617:	55                   	push   %ebp
45b618:	8b ec                	mov    %esp,%ebp
45b61a:	83 ec 38             	sub    $0x38,%esp
45b61d:	53                   	push   %ebx
45b61e:	56                   	push   %esi
45b61f:	8b d9                	mov    %ecx,%ebx
45b621:	57                   	push   %edi
45b622:	c7 83 88 00 00 00 01 	movl   $0x1,0x88(%ebx)
45b629:	00 00 00
45b62c:	e8 1a f9 ff ff       	call   0x45af4b
45b631:	8d b3 84 00 00 00    	lea    0x84(%ebx),%esi
45b637:	8b 0e                	mov    (%esi),%ecx
45b639:	e8 e1 34 ff ff       	call   0x44eb1f
45b63e:	a8 01                	test   $0x1,%al
45b640:	74 09                	je     0x45b64b
45b642:	8b 0e                	mov    (%esi),%ecx
45b644:	6a 00                	push   $0x0
45b646:	e8 0a 35 ff ff       	call   0x44eb55
45b64b:	8b 43 68             	mov    0x68(%ebx),%eax
45b64e:	8b 48 7c             	mov    0x7c(%eax),%ecx
45b651:	f6 c1 04             	test   $0x4,%cl
45b654:	0f 84 c1 00 00 00    	je     0x45b71b
45b65a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45b65d:	51                   	push   %ecx
45b65e:	ff 70 1c             	push   0x1c(%eax)
45b661:	ff 15 40 07 4b 00    	call   *0x4b0740
45b667:	8b 45 08             	mov    0x8(%ebp),%eax
45b66a:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b66d:	89 43 04             	mov    %eax,0x4(%ebx)
45b670:	8b 45 0c             	mov    0xc(%ebp),%eax
45b673:	6a 0a                	push   $0xa
45b675:	33 f6                	xor    %esi,%esi
45b677:	56                   	push   %esi
45b678:	8d 55 f0             	lea    -0x10(%ebp),%edx
45b67b:	89 43 08             	mov    %eax,0x8(%ebx)
45b67e:	8b 01                	mov    (%ecx),%eax
45b680:	52                   	push   %edx
45b681:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b687:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b68a:	8b 01                	mov    (%ecx),%eax
45b68c:	6a 10                	push   $0x10
45b68e:	56                   	push   %esi
45b68f:	8d 55 e8             	lea    -0x18(%ebp),%edx
45b692:	52                   	push   %edx
45b693:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b699:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b69c:	8b 01                	mov    (%ecx),%eax
45b69e:	6a 06                	push   $0x6
45b6a0:	56                   	push   %esi
45b6a1:	8d 55 f8             	lea    -0x8(%ebp),%edx
45b6a4:	52                   	push   %edx
45b6a5:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b6ab:	ff 75 f4             	push   -0xc(%ebp)
45b6ae:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b6b1:	ff 75 f0             	push   -0x10(%ebp)
45b6b4:	ff 75 dc             	push   -0x24(%ebp)
45b6b7:	ff 75 d8             	push   -0x28(%ebp)
45b6ba:	e8 80 2d fb ff       	call   0x40e43f
45b6bf:	ff 75 ec             	push   -0x14(%ebp)
45b6c2:	8b f0                	mov    %eax,%esi
45b6c4:	ff 75 e8             	push   -0x18(%ebp)
45b6c7:	8d 7b 28             	lea    0x28(%ebx),%edi
45b6ca:	ff 75 dc             	push   -0x24(%ebp)
45b6cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6ce:	ff 75 d8             	push   -0x28(%ebp)
45b6d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6d3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b6d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6d7:	e8 63 2d fb ff       	call   0x40e43f
45b6dc:	ff 75 fc             	push   -0x4(%ebp)
45b6df:	8b f0                	mov    %eax,%esi
45b6e1:	ff 75 f8             	push   -0x8(%ebp)
45b6e4:	8d 7b 38             	lea    0x38(%ebx),%edi
45b6e7:	ff 75 dc             	push   -0x24(%ebp)
45b6ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6eb:	ff 75 d8             	push   -0x28(%ebp)
45b6ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6f0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b6f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b6f4:	e8 46 2d fb ff       	call   0x40e43f
45b6f9:	ff 75 fc             	push   -0x4(%ebp)
45b6fc:	8b f0                	mov    %eax,%esi
45b6fe:	ff 75 f8             	push   -0x8(%ebp)
45b701:	8d 7b 48             	lea    0x48(%ebx),%edi
45b704:	ff 75 dc             	push   -0x24(%ebp)
45b707:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b708:	ff 75 d8             	push   -0x28(%ebp)
45b70b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b70c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b70d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b710:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b711:	e8 29 2d fb ff       	call   0x40e43f
45b716:	e9 8b 00 00 00       	jmp    0x45b7a6
45b71b:	f6 c1 02             	test   $0x2,%cl
45b71e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45b721:	51                   	push   %ecx
45b722:	ff 70 1c             	push   0x1c(%eax)
45b725:	0f 84 d3 00 00 00    	je     0x45b7fe
45b72b:	ff 15 40 07 4b 00    	call   *0x4b0740
45b731:	8b 45 08             	mov    0x8(%ebp),%eax
45b734:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b737:	89 43 04             	mov    %eax,0x4(%ebx)
45b73a:	8b 45 0c             	mov    0xc(%ebp),%eax
45b73d:	6a 0a                	push   $0xa
45b73f:	6a ff                	push   $0xffffffff
45b741:	8d 55 e8             	lea    -0x18(%ebp),%edx
45b744:	89 43 08             	mov    %eax,0x8(%ebx)
45b747:	8b 01                	mov    (%ecx),%eax
45b749:	52                   	push   %edx
45b74a:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b750:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b753:	8b 01                	mov    (%ecx),%eax
45b755:	6a 10                	push   $0x10
45b757:	6a ff                	push   $0xffffffff
45b759:	8d 55 f0             	lea    -0x10(%ebp),%edx
45b75c:	52                   	push   %edx
45b75d:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b763:	ff 75 ec             	push   -0x14(%ebp)
45b766:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b769:	ff 75 e8             	push   -0x18(%ebp)
45b76c:	ff 75 dc             	push   -0x24(%ebp)
45b76f:	ff 75 d8             	push   -0x28(%ebp)
45b772:	e8 c8 2c fb ff       	call   0x40e43f
45b777:	ff 75 f4             	push   -0xc(%ebp)
45b77a:	8b f0                	mov    %eax,%esi
45b77c:	ff 75 f0             	push   -0x10(%ebp)
45b77f:	8d 7b 28             	lea    0x28(%ebx),%edi
45b782:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b783:	ff 75 dc             	push   -0x24(%ebp)
45b786:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b787:	ff 75 d8             	push   -0x28(%ebp)
45b78a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b78b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b78c:	8b f0                	mov    %eax,%esi
45b78e:	8d 7b 48             	lea    0x48(%ebx),%edi
45b791:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b792:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b793:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b794:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b797:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b798:	e8 a2 2c fb ff       	call   0x40e43f
45b79d:	8d 7b 38             	lea    0x38(%ebx),%edi
45b7a0:	8b f0                	mov    %eax,%esi
45b7a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7a6:	8b f0                	mov    %eax,%esi
45b7a8:	8d 7b 58             	lea    0x58(%ebx),%edi
45b7ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7af:	6a 00                	push   $0x0
45b7b1:	be 00 00 c4 00       	mov    $0xc40000,%esi
45b7b6:	56                   	push   %esi
45b7b7:	8d 7b 48             	lea    0x48(%ebx),%edi
45b7ba:	57                   	push   %edi
45b7bb:	e8 5c 93 00 00       	call   0x464b1c
45b7c0:	6a 00                	push   $0x0
45b7c2:	56                   	push   %esi
45b7c3:	8d 43 58             	lea    0x58(%ebx),%eax
45b7c6:	50                   	push   %eax
45b7c7:	e8 50 93 00 00       	call   0x464b1c
45b7cc:	a1 ec c3 4a 00       	mov    0x4ac3ec,%eax
45b7d1:	8b 35 88 06 4b 00    	mov    0x4b0688,%esi
45b7d7:	f7 d8                	neg    %eax
45b7d9:	50                   	push   %eax
45b7da:	a1 e8 c3 4a 00       	mov    0x4ac3e8,%eax
45b7df:	f7 d8                	neg    %eax
45b7e1:	50                   	push   %eax
45b7e2:	57                   	push   %edi
45b7e3:	ff d6                	call   *%esi
45b7e5:	a1 ec c3 4a 00       	mov    0x4ac3ec,%eax
45b7ea:	f7 d8                	neg    %eax
45b7ec:	50                   	push   %eax
45b7ed:	a1 e8 c3 4a 00       	mov    0x4ac3e8,%eax
45b7f2:	f7 d8                	neg    %eax
45b7f4:	50                   	push   %eax
45b7f5:	8d 43 58             	lea    0x58(%ebx),%eax
45b7f8:	50                   	push   %eax
45b7f9:	e9 fb 00 00 00       	jmp    0x45b8f9
45b7fe:	ff 15 40 07 4b 00    	call   *0x4b0740
45b804:	8b 73 78             	mov    0x78(%ebx),%esi
45b807:	8b 45 08             	mov    0x8(%ebp),%eax
45b80a:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b80d:	81 e6 00 a0 00 00    	and    $0xa000,%esi
45b813:	8b d6                	mov    %esi,%edx
45b815:	f7 da                	neg    %edx
45b817:	1b d2                	sbb    %edx,%edx
45b819:	83 e2 06             	and    $0x6,%edx
45b81c:	83 c2 0a             	add    $0xa,%edx
45b81f:	52                   	push   %edx
45b820:	89 43 04             	mov    %eax,0x4(%ebx)
45b823:	8b 45 0c             	mov    0xc(%ebp),%eax
45b826:	6a ff                	push   $0xffffffff
45b828:	8d 55 f8             	lea    -0x8(%ebp),%edx
45b82b:	89 43 08             	mov    %eax,0x8(%ebx)
45b82e:	8b 01                	mov    (%ecx),%eax
45b830:	52                   	push   %edx
45b831:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b837:	ff 75 fc             	push   -0x4(%ebp)
45b83a:	85 f6                	test   %esi,%esi
45b83c:	ff 75 f8             	push   -0x8(%ebp)
45b83f:	8d 75 d8             	lea    -0x28(%ebp),%esi
45b842:	74 2a                	je     0x45b86e
45b844:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45b847:	2b 45 dc             	sub    -0x24(%ebp),%eax
45b84a:	ff 75 dc             	push   -0x24(%ebp)
45b84d:	8d 7b 28             	lea    0x28(%ebx),%edi
45b850:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b851:	99                   	cltd
45b852:	2b c2                	sub    %edx,%eax
45b854:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b855:	8b c8                	mov    %eax,%ecx
45b857:	8b 45 08             	mov    0x8(%ebp),%eax
45b85a:	d1 f9                	sar    $1,%ecx
45b85c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b85d:	2b c1                	sub    %ecx,%eax
45b85f:	50                   	push   %eax
45b860:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b863:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b864:	e8 d6 2b fb ff       	call   0x40e43f
45b869:	8d 7b 38             	lea    0x38(%ebx),%edi
45b86c:	eb 28                	jmp    0x45b896
45b86e:	8b 45 e0             	mov    -0x20(%ebp),%eax
45b871:	2b 45 d8             	sub    -0x28(%ebp),%eax
45b874:	8d 7b 38             	lea    0x38(%ebx),%edi
45b877:	99                   	cltd
45b878:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b879:	2b c2                	sub    %edx,%eax
45b87b:	8b c8                	mov    %eax,%ecx
45b87d:	8b 45 0c             	mov    0xc(%ebp),%eax
45b880:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b881:	d1 f9                	sar    $1,%ecx
45b883:	2b c1                	sub    %ecx,%eax
45b885:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b886:	50                   	push   %eax
45b887:	ff 75 d8             	push   -0x28(%ebp)
45b88a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b88d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b88e:	e8 ac 2b fb ff       	call   0x40e43f
45b893:	8d 7b 28             	lea    0x28(%ebx),%edi
45b896:	8b f0                	mov    %eax,%esi
45b898:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b899:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b89a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b89b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b89c:	8d 43 48             	lea    0x48(%ebx),%eax
45b89f:	8b f8                	mov    %eax,%edi
45b8a1:	8d 73 28             	lea    0x28(%ebx),%esi
45b8a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8a8:	8d 7b 58             	lea    0x58(%ebx),%edi
45b8ab:	8d 73 38             	lea    0x38(%ebx),%esi
45b8ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8b2:	6a 00                	push   $0x0
45b8b4:	be 00 00 c4 00       	mov    $0xc40000,%esi
45b8b9:	56                   	push   %esi
45b8ba:	50                   	push   %eax
45b8bb:	e8 5c 92 00 00       	call   0x464b1c
45b8c0:	6a 00                	push   $0x0
45b8c2:	56                   	push   %esi
45b8c3:	8d 7b 58             	lea    0x58(%ebx),%edi
45b8c6:	57                   	push   %edi
45b8c7:	e8 50 92 00 00       	call   0x464b1c
45b8cc:	a1 ec c3 4a 00       	mov    0x4ac3ec,%eax
45b8d1:	8b 35 88 06 4b 00    	mov    0x4b0688,%esi
45b8d7:	f7 d8                	neg    %eax
45b8d9:	50                   	push   %eax
45b8da:	a1 e8 c3 4a 00       	mov    0x4ac3e8,%eax
45b8df:	f7 d8                	neg    %eax
45b8e1:	50                   	push   %eax
45b8e2:	8d 43 48             	lea    0x48(%ebx),%eax
45b8e5:	50                   	push   %eax
45b8e6:	ff d6                	call   *%esi
45b8e8:	a1 ec c3 4a 00       	mov    0x4ac3ec,%eax
45b8ed:	f7 d8                	neg    %eax
45b8ef:	50                   	push   %eax
45b8f0:	a1 e8 c3 4a 00       	mov    0x4ac3e8,%eax
45b8f5:	f7 d8                	neg    %eax
45b8f7:	50                   	push   %eax
45b8f8:	57                   	push   %edi
45b8f9:	ff d6                	call   *%esi
45b8fb:	8b 7d 0c             	mov    0xc(%ebp),%edi
45b8fe:	8b 75 08             	mov    0x8(%ebp),%esi
45b901:	57                   	push   %edi
45b902:	56                   	push   %esi
45b903:	8d 43 28             	lea    0x28(%ebx),%eax
45b906:	50                   	push   %eax
45b907:	e8 b4 f4 ff ff       	call   0x45adc0
45b90c:	57                   	push   %edi
45b90d:	56                   	push   %esi
45b90e:	8d 43 38             	lea    0x38(%ebx),%eax
45b911:	50                   	push   %eax
45b912:	e8 a9 f4 ff ff       	call   0x45adc0
45b917:	57                   	push   %edi
45b918:	56                   	push   %esi
45b919:	8d 43 48             	lea    0x48(%ebx),%eax
45b91c:	50                   	push   %eax
45b91d:	e8 9e f4 ff ff       	call   0x45adc0
45b922:	57                   	push   %edi
45b923:	56                   	push   %esi
45b924:	8d 43 58             	lea    0x58(%ebx),%eax
45b927:	50                   	push   %eax
45b928:	e8 93 f4 ff ff       	call   0x45adc0
45b92d:	8b cb                	mov    %ebx,%ecx
45b92f:	e8 2d f3 ff ff       	call   0x45ac61
45b934:	57                   	push   %edi
45b935:	56                   	push   %esi
45b936:	8b cb                	mov    %ebx,%ecx
45b938:	89 43 74             	mov    %eax,0x74(%ebx)
45b93b:	e8 20 f8 ff ff       	call   0x45b160
45b940:	8b cb                	mov    %ebx,%ecx
45b942:	e8 b5 fb ff ff       	call   0x45b4fc
45b947:	5f                   	pop    %edi
45b948:	5e                   	pop    %esi
45b949:	5b                   	pop    %ebx
45b94a:	c9                   	leave
45b94b:	c2 08 00             	ret    $0x8
45b94e:	55                   	push   %ebp
45b94f:	8b ec                	mov    %esp,%ebp
45b951:	83 ec 28             	sub    $0x28,%esp