45b4be:	ff 51 08             	call   *0x8(%ecx)
45b4c1:	8b 54 24 2c          	mov    0x2c(%esp),%edx
45b4c5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
45b4c9:	83 ec 10             	sub    $0x10,%esp
45b4cc:	8d 74 24 70          	lea    0x70(%esp),%esi
45b4d0:	8b fc                	mov    %esp,%edi
45b4d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b4d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b4d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b4d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b4d6:	e8 d8 e9 fd ff       	call   0x439eb3
45b4db:	83 c4 10             	add    $0x10,%esp
45b4de:	83 f8 01             	cmp    $0x1,%eax
45b4e1:	75 0f                	jne    0x45b4f2
45b4e3:	8b 74 24 30          	mov    0x30(%esp),%esi
45b4e7:	3b 74 24 24          	cmp    0x24(%esp),%esi
45b4eb:	74 22                	je     0x45b50f
45b4ed:	46                   	inc    %esi
45b4ee:	89 74 24 30          	mov    %esi,0x30(%esp)
45b4f2:	8b 44 24 10          	mov    0x10(%esp),%eax
45b4f6:	50                   	push   %eax
45b4f7:	8b 08                	mov    (%eax),%ecx
45b4f9:	ff 51 08             	call   *0x8(%ecx)
45b4fc:	89 5c 24 10          	mov    %ebx,0x10(%esp)
45b500:	8b 44 24 18          	mov    0x18(%esp),%eax
45b504:	50                   	push   %eax
45b505:	8b 08                	mov    (%eax),%ecx
45b507:	ff 51 08             	call   *0x8(%ecx)
45b50a:	e9 56 ff ff ff       	jmp    0x45b465
45b50f:	8b 44 24 18          	mov    0x18(%esp),%eax
45b513:	50                   	push   %eax
45b514:	8b 08                	mov    (%eax),%ecx
45b516:	ff 51 08             	call   *0x8(%ecx)
45b519:	8b 44 24 28          	mov    0x28(%esp),%eax
45b51d:	50                   	push   %eax
45b51e:	8b 08                	mov    (%eax),%ecx
45b520:	ff 51 08             	call   *0x8(%ecx)
45b523:	8b 44 24 1c          	mov    0x1c(%esp),%eax
45b527:	50                   	push   %eax
45b528:	8b 08                	mov    (%eax),%ecx
45b52a:	ff 51 08             	call   *0x8(%ecx)
45b52d:	8b cb                	mov    %ebx,%ecx
45b52f:	eb 78                	jmp    0x45b5a9
45b531:	8b 3d 94 d1 48 00    	mov    0x48d194,%edi
45b537:	6a 01                	push   $0x1
45b539:	ff d7                	call   *%edi
45b53b:	8b f0                	mov    %eax,%esi
45b53d:	8b 44 24 28          	mov    0x28(%esp),%eax
45b541:	f7 d8                	neg    %eax
45b543:	1b c0                	sbb    %eax,%eax
45b545:	8d 4c 24 60          	lea    0x60(%esp),%ecx
45b549:	23 c1                	and    %ecx,%eax
45b54b:	8d 4c 24 34          	lea    0x34(%esp),%ecx
45b54f:	51                   	push   %ecx
45b550:	6a 01                	push   $0x1
45b552:	ff 74 24 38          	push   0x38(%esp)
45b556:	c7 44 24 40 1c d9 48 	movl   $0x48d91c,0x40(%esp)
45b55d:	00
45b55e:	6a 02                	push   $0x2
45b560:	6a 15                	push   $0x15
45b562:	53                   	push   %ebx
45b563:	50                   	push   %eax
45b564:	53                   	push   %ebx
45b565:	89 5c 24 58          	mov    %ebx,0x58(%esp)
45b569:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
45b56d:	ff 15 48 d8 48 00    	call   *0x48d848
45b573:	85 c0                	test   %eax,%eax
45b575:	78 06                	js     0x45b57d
45b577:	8b 44 24 38          	mov    0x38(%esp),%eax
45b57b:	eb 21                	jmp    0x45b59e
45b57d:	8d 44 24 24          	lea    0x24(%esp),%eax
45b581:	50                   	push   %eax
45b582:	68 1c d9 48 00       	push   $0x48d91c
45b587:	53                   	push   %ebx
45b588:	ff 74 24 3c          	push   0x3c(%esp)
45b58c:	89 5c 24 34          	mov    %ebx,0x34(%esp)
45b590:	ff 15 4c d8 48 00    	call   *0x48d84c
45b596:	85 c0                	test   %eax,%eax
45b598:	78 79                	js     0x45b613
45b59a:	8b 44 24 24          	mov    0x24(%esp),%eax
45b59e:	56                   	push   %esi
45b59f:	89 44 24 14          	mov    %eax,0x14(%esp)
45b5a3:	ff d7                	call   *%edi
45b5a5:	8b 4c 24 28          	mov    0x28(%esp),%ecx
45b5a9:	8b 44 24 10          	mov    0x10(%esp),%eax
45b5ad:	85 c0                	test   %eax,%eax
45b5af:	74 55                	je     0x45b606
45b5b1:	85 c9                	test   %ecx,%ecx
45b5b3:	74 36                	je     0x45b5eb
45b5b5:	8b 54 24 2c          	mov    0x2c(%esp),%edx
45b5b9:	83 ec 10             	sub    $0x10,%esp
45b5bc:	8d 74 24 70          	lea    0x70(%esp),%esi
45b5c0:	8b fc                	mov    %esp,%edi
45b5c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b5c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b5c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b5c5:	8b c8                	mov    %eax,%ecx
45b5c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b5c8:	e8 e6 e8 fd ff       	call   0x439eb3
45b5cd:	83 c4 10             	add    $0x10,%esp
45b5d0:	85 c0                	test   %eax,%eax
45b5d2:	8b 44 24 10          	mov    0x10(%esp),%eax
45b5d6:	75 13                	jne    0x45b5eb
45b5d8:	8b 08                	mov    (%eax),%ecx
45b5da:	50                   	push   %eax
45b5db:	ff 51 08             	call   *0x8(%ecx)
45b5de:	53                   	push   %ebx
45b5df:	53                   	push   %ebx
45b5e0:	53                   	push   %ebx
45b5e1:	68 a0 8c 02 80       	push   $0x80028ca0
45b5e6:	e9 50 fe ff ff       	jmp    0x45b43b
45b5eb:	6a 09                	push   $0x9
45b5ed:	59                   	pop    %ecx
45b5ee:	89 44 24 48          	mov    %eax,0x48(%esp)
45b5f2:	8d 44 24 40          	lea    0x40(%esp),%eax
45b5f6:	66 89 4c 24 40       	mov    %cx,0x40(%esp)
45b5fb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b5fe:	50                   	push   %eax
45b5ff:	e8 c1 e7 fe ff       	call   0x449dc5
45b604:	eb 1f                	jmp    0x45b625
45b606:	53                   	push   %ebx
45b607:	53                   	push   %ebx
45b608:	53                   	push   %ebx
45b609:	68 06 00 02 80       	push   $0x80020006
45b60e:	e9 28 fe ff ff       	jmp    0x45b43b
45b613:	8b 4c 24 14          	mov    0x14(%esp),%ecx
45b617:	53                   	push   %ebx
45b618:	53                   	push   %ebx
45b619:	53                   	push   %ebx
45b61a:	50                   	push   %eax
45b61b:	e8 9d 07 00 00       	call   0x45bdbd
45b620:	56                   	push   %esi
45b621:	8b d8                	mov    %eax,%ebx
45b623:	ff d7                	call   *%edi
45b625:	8d 4c 24 50          	lea    0x50(%esp),%ecx
45b629:	e8 09 15 fb ff       	call   0x40cb37
45b62e:	8d 44 24 40          	lea    0x40(%esp),%eax
45b632:	50                   	push   %eax
45b633:	ff 15 4c d4 48 00    	call   *0x48d44c
45b639:	5f                   	pop    %edi
45b63a:	5e                   	pop    %esi
45b63b:	8b c3                	mov    %ebx,%eax
45b63d:	5b                   	pop    %ebx
45b63e:	8b e5                	mov    %ebp,%esp
45b640:	5d                   	pop    %ebp
45b641:	c2 08 00             	ret    $0x8
45b644:	55                   	push   %ebp
45b645:	8b ec                	mov    %esp,%ebp
45b647:	81 ec a0 02 00 00    	sub    $0x2a0,%esp
45b64d:	53                   	push   %ebx
45b64e:	57                   	push   %edi
45b64f:	8b d9                	mov    %ecx,%ebx
45b651:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b654:	68 00 dc 49 00       	push   $0x49dc00
45b659:	e8 5b 17 fb ff       	call   0x40cdb9
45b65e:	8b 7d 08             	mov    0x8(%ebp),%edi
45b661:	8b 57 04             	mov    0x4(%edi),%edx
45b664:	8b 0a                	mov    (%edx),%ecx
45b666:	e8 bd fe fe ff       	call   0x44b528
45b66b:	84 c0                	test   %al,%al
45b66d:	75 15                	jne    0x45b684
45b66f:	8b 03                	mov    (%ebx),%eax
45b671:	6a 00                	push   $0x0
45b673:	8b 48 04             	mov    0x4(%eax),%ecx
45b676:	6a 01                	push   $0x1
45b678:	03 cb                	add    %ebx,%ecx
45b67a:	e8 cd 18 ff ff       	call   0x44cf4c
45b67f:	e9 0e 02 00 00       	jmp    0x45b892
45b684:	56                   	push   %esi
45b685:	33 f6                	xor    %esi,%esi
45b687:	46                   	inc    %esi
45b688:	89 75 e4             	mov    %esi,-0x1c(%ebp)
45b68b:	39 77 08             	cmp    %esi,0x8(%edi)
45b68e:	76 1f                	jbe    0x45b6af
45b690:	8b 4a 04             	mov    0x4(%edx),%ecx
45b693:	e8 ee 1b fb ff       	call   0x40d286
45b698:	8b f0                	mov    %eax,%esi
45b69a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45b69d:	83 fe 01             	cmp    $0x1,%esi
45b6a0:	0f 8c db 01 00 00    	jl     0x45b881
45b6a6:	83 fe 07             	cmp    $0x7,%esi
45b6a9:	0f 8f d2 01 00 00    	jg     0x45b881
45b6af:	8b 47 04             	mov    0x4(%edi),%eax
45b6b2:	8b 00                	mov    (%eax),%eax
45b6b4:	83 78 0c 08          	cmpl   $0x8,0xc(%eax)
45b6b8:	75 04                	jne    0x45b6be
45b6ba:	8b 38                	mov    (%eax),%edi
45b6bc:	eb 02                	jmp    0x45b6c0
45b6be:	33 ff                	xor    %edi,%edi
45b6c0:	83 78 0c 08          	cmpl   $0x8,0xc(%eax)
45b6c4:	8b 7f 08             	mov    0x8(%edi),%edi
45b6c7:	75 04                	jne    0x45b6cd
45b6c9:	8b 00                	mov    (%eax),%eax
45b6cb:	eb 02                	jmp    0x45b6cf
45b6cd:	33 c0                	xor    %eax,%eax
45b6cf:	66 83 38 09          	cmpw   $0x9,(%eax)
45b6d3:	0f 94 c0             	sete   %al
45b6d6:	88 45 0b             	mov    %al,0xb(%ebp)
45b6d9:	83 fe 05             	cmp    $0x5,%esi
45b6dc:	75 76                	jne    0x45b754
45b6de:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
45b6e2:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
45b6e6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45b6e9:	e8 dd 03 00 00       	call   0x45bacb
45b6ee:	84 c0                	test   %al,%al
45b6f0:	74 3a                	je     0x45b72c
45b6f2:	8b 07                	mov    (%edi),%eax
45b6f4:	8d 4d 08             	lea    0x8(%ebp),%ecx
45b6f7:	51                   	push   %ecx
45b6f8:	ff 30                	push   (%eax)
45b6fa:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45b6fd:	6a 06                	push   $0x6
45b6ff:	e8 33 f3 ff ff       	call   0x45aa37
45b704:	ff d0                	call   *%eax
45b706:	68 04 01 00 00       	push   $0x104
45b70b:	8d 85 60 fd ff ff    	lea    -0x2a0(%ebp),%eax
45b711:	50                   	push   %eax
45b712:	ff 75 08             	push   0x8(%ebp)
45b715:	ff 15 98 d1 48 00    	call   *0x48d198
45b71b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b71e:	8d 85 60 fd ff ff    	lea    -0x2a0(%ebp),%eax
45b724:	50                   	push   %eax
45b725:	e8 8f 16 fb ff       	call   0x40cdb9
45b72a:	eb 10                	jmp    0x45b73c
45b72c:	8b 03                	mov    (%ebx),%eax
45b72e:	6a 00                	push   $0x0
45b730:	8b 48 04             	mov    0x4(%eax),%ecx
45b733:	6a 01                	push   $0x1
45b735:	03 cb                	add    %ebx,%ecx
45b737:	e8 10 18 ff ff       	call   0x44cf4c
45b73c:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
45b740:	0f 84 4b 01 00 00    	je     0x45b891
45b746:	ff 75 d0             	push   -0x30(%ebp)
45b749:	ff 15 88 d1 48 00    	call   *0x48d188
45b74f:	e9 3d 01 00 00       	jmp    0x45b891
45b754:	83 fe 07             	cmp    $0x7,%esi
45b757:	75 7c                	jne    0x45b7d5
45b759:	84 c0                	test   %al,%al
45b75b:	0f 84 20 01 00 00    	je     0x45b881
45b761:	8b 07                	mov    (%edi),%eax
45b763:	8d 4d 08             	lea    0x8(%ebp),%ecx
45b766:	51                   	push   %ecx
45b767:	68 00 08 00 00       	push   $0x800
45b76c:	6a 00                	push   $0x0
45b76e:	57                   	push   %edi
45b76f:	ff 50 10             	call   *0x10(%eax)
45b772:	85 c0                	test   %eax,%eax
45b774:	0f 85 07 01 00 00    	jne    0x45b881
45b77a:	8b 4d 08             	mov    0x8(%ebp),%ecx
45b77d:	85 c9                	test   %ecx,%ecx
45b77f:	0f 84 fc 00 00 00    	je     0x45b881
45b785:	8b 01                	mov    (%ecx),%eax
45b787:	8d 55 fc             	lea    -0x4(%ebp),%edx
45b78a:	52                   	push   %edx
45b78b:	51                   	push   %ecx
45b78c:	ff 50 0c             	call   *0xc(%eax)
45b78f:	8b 75 fc             	mov    -0x4(%ebp),%esi
45b792:	8b 45 08             	mov    0x8(%ebp),%eax
45b795:	ff 75 fc             	push   -0x4(%ebp)
45b798:	8d 7d cc             	lea    -0x34(%ebp),%edi
45b79b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b79c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b79d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b79e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b79f:	8b 08                	mov    (%eax),%ecx
45b7a1:	50                   	push   %eax
45b7a2:	ff 51 4c             	call   *0x4c(%ecx)
45b7a5:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45b7ab:	6a 28                	push   $0x28
45b7ad:	50                   	push   %eax
45b7ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
45b7b1:	50                   	push   %eax
45b7b2:	ff 15 34 d8 48 00    	call   *0x48d834
45b7b8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b7bb:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45b7c1:	50                   	push   %eax
45b7c2:	e8 f2 15 fb ff       	call   0x40cdb9
45b7c7:	8b 45 08             	mov    0x8(%ebp),%eax
45b7ca:	8b 08                	mov    (%eax),%ecx
45b7cc:	50                   	push   %eax
45b7cd:	ff 51 08             	call   *0x8(%ecx)
45b7d0:	e9 bc 00 00 00       	jmp    0x45b891
45b7d5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
45b7d9:	8b 07                	mov    (%edi),%eax
45b7db:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45b7de:	51                   	push   %ecx
45b7df:	68 8c d9 48 00       	push   $0x48d98c
45b7e4:	57                   	push   %edi
45b7e5:	ff 10                	call   *(%eax)
45b7e7:	85 c0                	test   %eax,%eax
45b7e9:	78 1a                	js     0x45b805
45b7eb:	8b 75 c0             	mov    -0x40(%ebp),%esi
45b7ee:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45b7f1:	8b 06                	mov    (%esi),%eax
45b7f3:	51                   	push   %ecx
45b7f4:	56                   	push   %esi
45b7f5:	ff 50 0c             	call   *0xc(%eax)
45b7f8:	8b 0e                	mov    (%esi),%ecx
45b7fa:	56                   	push   %esi
45b7fb:	8b f8                	mov    %eax,%edi
45b7fd:	ff 51 08             	call   *0x8(%ecx)
45b800:	8b 75 e4             	mov    -0x1c(%ebp),%esi
45b803:	eb 19                	jmp    0x45b81e
45b805:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
45b809:	74 76                	je     0x45b881
45b80b:	8b 07                	mov    (%edi),%eax
45b80d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45b810:	51                   	push   %ecx
45b811:	68 00 08 00 00       	push   $0x800
45b816:	6a 00                	push   $0x0
45b818:	57                   	push   %edi
45b819:	ff 50 10             	call   *0x10(%eax)
45b81c:	8b f8                	mov    %eax,%edi
45b81e:	85 ff                	test   %edi,%edi
45b820:	78 5f                	js     0x45b881
45b822:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45b825:	85 c9                	test   %ecx,%ecx
45b827:	74 58                	je     0x45b881
45b829:	8b 01                	mov    (%ecx),%eax
45b82b:	83 fe 01             	cmp    $0x1,%esi
45b82e:	75 0b                	jne    0x45b83b
45b830:	33 d2                	xor    %edx,%edx
45b832:	52                   	push   %edx
45b833:	52                   	push   %edx
45b834:	52                   	push   %edx
45b835:	8d 55 08             	lea    0x8(%ebp),%edx
45b838:	52                   	push   %edx
45b839:	eb 0e                	jmp    0x45b849
45b83b:	83 fe 02             	cmp    $0x2,%esi
45b83e:	75 28                	jne    0x45b868
45b840:	33 db                	xor    %ebx,%ebx
45b842:	53                   	push   %ebx
45b843:	53                   	push   %ebx
45b844:	8d 55 08             	lea    0x8(%ebp),%edx
45b847:	52                   	push   %edx
45b848:	53                   	push   %ebx
45b849:	6a ff                	push   $0xffffffff
45b84b:	51                   	push   %ecx
45b84c:	ff 50 30             	call   *0x30(%eax)
45b84f:	ff 75 08             	push   0x8(%ebp)
45b852:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b855:	e8 5f 15 fb ff       	call   0x40cdb9
45b85a:	ff 75 08             	push   0x8(%ebp)
45b85d:	ff 15 0c d4 48 00    	call   *0x48d40c
45b863:	e9 5b 02 00 00       	jmp    0x45bac3
45b868:	8d 55 e0             	lea    -0x20(%ebp),%edx
45b86b:	52                   	push   %edx
45b86c:	8d 55 08             	lea    0x8(%ebp),%edx
45b86f:	52                   	push   %edx
45b870:	51                   	push   %ecx