45d4de:	8b c3                	mov    %ebx,%eax
45d4e0:	e8 bb 41 fe ff       	call   0x4416a0
45d4e5:	89 06                	mov    %eax,(%esi)
45d4e7:	83 3e 00             	cmpl   $0x0,(%esi)
45d4ea:	75 05                	jne    0x45d4f1
45d4ec:	bf 05 40 00 80       	mov    $0x80004005,%edi
45d4f1:	8b c7                	mov    %edi,%eax
45d4f3:	5f                   	pop    %edi
45d4f4:	5e                   	pop    %esi
45d4f5:	5b                   	pop    %ebx
45d4f6:	5d                   	pop    %ebp
45d4f7:	c2 08 00             	ret    $0x8
45d4fa:	8b c0                	mov    %eax,%eax
45d4fc:	55                   	push   %ebp
45d4fd:	8b ec                	mov    %esp,%ebp
45d4ff:	33 c0                	xor    %eax,%eax
45d501:	5d                   	pop    %ebp
45d502:	c2 04 00             	ret    $0x4
45d505:	8d 40 00             	lea    0x0(%eax),%eax
45d508:	55                   	push   %ebp
45d509:	8b ec                	mov    %esp,%ebp
45d50b:	53                   	push   %ebx
45d50c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d50f:	8d 83 74 02 00 00    	lea    0x274(%ebx),%eax
45d515:	e8 0a 8c fa ff       	call   0x406124
45d51a:	50                   	push   %eax
45d51b:	68 50 d5 45 00       	push   $0x45d550
45d520:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
45d526:	50                   	push   %eax
45d527:	8b 00                	mov    (%eax),%eax
45d529:	ff 10                	call   *(%eax)
45d52b:	8d 83 78 02 00 00    	lea    0x278(%ebx),%eax
45d531:	e8 ee 8b fa ff       	call   0x406124
45d536:	50                   	push   %eax
45d537:	68 60 d5 45 00       	push   $0x45d560
45d53c:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
45d542:	50                   	push   %eax
45d543:	8b 00                	mov    (%eax),%eax
45d545:	ff 10                	call   *(%eax)
45d547:	33 c0                	xor    %eax,%eax
45d549:	5b                   	pop    %ebx
45d54a:	5d                   	pop    %ebp
45d54b:	c2 04 00             	ret    $0x4
45d54e:	00 00                	add    %al,(%eax)
45d550:	13 01                	adc    (%ecx),%eax
45d552:	00 00                	add    %al,(%eax)
45d554:	00 00                	add    %al,(%eax)
45d556:	00 00                	add    %al,(%eax)
45d558:	c0 00 00             	rolb   $0x0,(%eax)
45d55b:	00 00                	add    %al,(%eax)
45d55d:	00 00                	add    %al,(%eax)
45d55f:	46                   	inc    %esi
45d560:	17                   	pop    %ss
45d561:	01 00                	add    %eax,(%eax)
45d563:	00 00                	add    %al,(%eax)
45d565:	00 00                	add    %al,(%eax)
45d567:	00 c0                	add    %al,%al
45d569:	00 00                	add    %al,(%eax)
45d56b:	00 00                	add    %al,(%eax)
45d56d:	00 00                	add    %al,(%eax)
45d56f:	46                   	inc    %esi
45d570:	55                   	push   %ebp
45d571:	8b ec                	mov    %esp,%ebp
45d573:	8b 45 08             	mov    0x8(%ebp),%eax
45d576:	b2 01                	mov    $0x1,%dl
45d578:	e8 1f f4 ff ff       	call   0x45c99c
45d57d:	33 c0                	xor    %eax,%eax
45d57f:	5d                   	pop    %ebp
45d580:	c2 04 00             	ret    $0x4
45d583:	90                   	nop
45d584:	55                   	push   %ebp
45d585:	8b ec                	mov    %esp,%ebp
45d587:	83 c4 f0             	add    $0xfffffff0,%esp
45d58a:	53                   	push   %ebx
45d58b:	56                   	push   %esi
45d58c:	57                   	push   %edi
45d58d:	8b 75 1c             	mov    0x1c(%ebp),%esi
45d590:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d593:	8b 45 0c             	mov    0xc(%ebp),%eax
45d596:	85 c0                	test   %eax,%eax
45d598:	74 04                	je     0x45d59e
45d59a:	33 d2                	xor    %edx,%edx
45d59c:	89 10                	mov    %edx,(%eax)
45d59e:	8b 45 10             	mov    0x10(%ebp),%eax
45d5a1:	85 c0                	test   %eax,%eax
45d5a3:	74 04                	je     0x45d5a9
45d5a5:	33 d2                	xor    %edx,%edx
45d5a7:	89 10                	mov    %edx,(%eax)
45d5a9:	8b 45 0c             	mov    0xc(%ebp),%eax
45d5ac:	8b d3                	mov    %ebx,%edx
45d5ae:	85 d2                	test   %edx,%edx
45d5b0:	74 06                	je     0x45d5b8
45d5b2:	81 ea 40 fd ff ff    	sub    $0xfffffd40,%edx
45d5b8:	e8 7f 8b fa ff       	call   0x40613c
45d5bd:	8b 45 10             	mov    0x10(%ebp),%eax
45d5c0:	e8 5f 8b fa ff       	call   0x406124
45d5c5:	8d 55 f0             	lea    -0x10(%ebp),%edx
45d5c8:	8b c3                	mov    %ebx,%eax
45d5ca:	e8 ed c1 fd ff       	call   0x4397bc
45d5cf:	8b 45 14             	mov    0x14(%ebp),%eax
45d5d2:	56                   	push   %esi
45d5d3:	8d 75 f0             	lea    -0x10(%ebp),%esi
45d5d6:	8b f8                	mov    %eax,%edi
45d5d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d5d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d5da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d5db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d5dc:	5e                   	pop    %esi
45d5dd:	68 ff 7f 00 00       	push   $0x7fff
45d5e2:	68 ff 7f 00 00       	push   $0x7fff
45d5e7:	6a 00                	push   $0x0
45d5e9:	6a 00                	push   $0x0
45d5eb:	8b 45 18             	mov    0x18(%ebp),%eax
45d5ee:	50                   	push   %eax
45d5ef:	e8 c4 9b fa ff       	call   0x4071b8
45d5f4:	33 c0                	xor    %eax,%eax
45d5f6:	89 46 04             	mov    %eax,0x4(%esi)
45d5f9:	8b c3                	mov    %ebx,%eax
45d5fb:	e8 b8 40 fe ff       	call   0x4416b8
45d600:	89 46 08             	mov    %eax,0x8(%esi)
45d603:	33 c0                	xor    %eax,%eax
45d605:	89 46 0c             	mov    %eax,0xc(%esi)
45d608:	33 c0                	xor    %eax,%eax
45d60a:	89 46 10             	mov    %eax,0x10(%esi)
45d60d:	33 c0                	xor    %eax,%eax
45d60f:	5f                   	pop    %edi
45d610:	5e                   	pop    %esi
45d611:	5b                   	pop    %ebx
45d612:	8b e5                	mov    %ebp,%esp
45d614:	5d                   	pop    %ebp
45d615:	c2 18 00             	ret    $0x18
45d618:	55                   	push   %ebp
45d619:	8b ec                	mov    %esp,%ebp
45d61b:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d620:	5d                   	pop    %ebp
45d621:	c2 0c 00             	ret    $0xc
45d624:	55                   	push   %ebp
45d625:	8b ec                	mov    %esp,%ebp
45d627:	53                   	push   %ebx
45d628:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d62b:	6a 00                	push   $0x0
45d62d:	6a 00                	push   $0x0
45d62f:	6a 00                	push   $0x0
45d631:	53                   	push   %ebx
45d632:	e8 25 01 00 00       	call   0x45d75c
45d637:	33 d2                	xor    %edx,%edx
45d639:	8b c3                	mov    %ebx,%eax
45d63b:	e8 5c f3 ff ff       	call   0x45c99c
45d640:	33 c0                	xor    %eax,%eax
45d642:	5b                   	pop    %ebx
45d643:	5d                   	pop    %ebp
45d644:	c2 08 00             	ret    $0x8
45d647:	90                   	nop
45d648:	55                   	push   %ebp
45d649:	8b ec                	mov    %esp,%ebp
45d64b:	53                   	push   %ebx
45d64c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d64f:	8d 83 78 02 00 00    	lea    0x278(%ebx),%eax
45d655:	e8 ca 8a fa ff       	call   0x406124
45d65a:	8d 83 74 02 00 00    	lea    0x274(%ebx),%eax
45d660:	e8 bf 8a fa ff       	call   0x406124
45d665:	33 c0                	xor    %eax,%eax
45d667:	5b                   	pop    %ebx
45d668:	5d                   	pop    %ebp
45d669:	c2 04 00             	ret    $0x4
45d66c:	55                   	push   %ebp
45d66d:	8b ec                	mov    %esp,%ebp
45d66f:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d674:	5d                   	pop    %ebp
45d675:	c2 04 00             	ret    $0x4
45d678:	55                   	push   %ebp
45d679:	8b ec                	mov    %esp,%ebp
45d67b:	8b 45 08             	mov    0x8(%ebp),%eax
45d67e:	8b 80 74 02 00 00    	mov    0x274(%eax),%eax
45d684:	50                   	push   %eax
45d685:	8b 00                	mov    (%eax),%eax
45d687:	ff 50 18             	call   *0x18(%eax)
45d68a:	33 c0                	xor    %eax,%eax
45d68c:	5d                   	pop    %ebp
45d68d:	c2 04 00             	ret    $0x4
45d690:	55                   	push   %ebp
45d691:	8b ec                	mov    %esp,%ebp
45d693:	83 c4 f0             	add    $0xfffffff0,%esp
45d696:	53                   	push   %ebx
45d697:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d69a:	68 ff 7f 00 00       	push   $0x7fff
45d69f:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d6a2:	50                   	push   %eax
45d6a3:	b9 ff 7f 00 00       	mov    $0x7fff,%ecx
45d6a8:	33 d2                	xor    %edx,%edx
45d6aa:	33 c0                	xor    %eax,%eax
45d6ac:	e8 67 90 fb ff       	call   0x416718
45d6b1:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d6b4:	50                   	push   %eax
45d6b5:	8b 45 0c             	mov    0xc(%ebp),%eax
45d6b8:	50                   	push   %eax
45d6b9:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
45d6bf:	50                   	push   %eax
45d6c0:	8b 00                	mov    (%eax),%eax
45d6c2:	ff 50 1c             	call   *0x1c(%eax)
45d6c5:	33 c0                	xor    %eax,%eax
45d6c7:	5b                   	pop    %ebx
45d6c8:	8b e5                	mov    %ebp,%esp
45d6ca:	5d                   	pop    %ebp
45d6cb:	c2 08 00             	ret    $0x8
45d6ce:	8b c0                	mov    %eax,%eax
45d6d0:	55                   	push   %ebp
45d6d1:	8b ec                	mov    %esp,%ebp
45d6d3:	b8 a1 01 04 80       	mov    $0x800401a1,%eax
45d6d8:	5d                   	pop    %ebp
45d6d9:	c2 08 00             	ret    $0x8
45d6dc:	55                   	push   %ebp
45d6dd:	8b ec                	mov    %esp,%ebp
45d6df:	b8 a1 01 04 80       	mov    $0x800401a1,%eax
45d6e4:	5d                   	pop    %ebp
45d6e5:	c2 08 00             	ret    $0x8
45d6e8:	55                   	push   %ebp
45d6e9:	8b ec                	mov    %esp,%ebp
45d6eb:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d6f0:	5d                   	pop    %ebp
45d6f1:	c2 08 00             	ret    $0x8
45d6f4:	55                   	push   %ebp
45d6f5:	8b ec                	mov    %esp,%ebp
45d6f7:	33 c0                	xor    %eax,%eax
45d6f9:	5d                   	pop    %ebp
45d6fa:	c2 0c 00             	ret    $0xc
45d6fd:	8d 40 00             	lea    0x0(%eax),%eax
45d700:	55                   	push   %ebp
45d701:	8b ec                	mov    %esp,%ebp
45d703:	53                   	push   %ebx
45d704:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d707:	8b c3                	mov    %ebx,%eax
45d709:	e8 aa 3f fe ff       	call   0x4416b8
45d70e:	8b 55 0c             	mov    0xc(%ebp),%edx
45d711:	89 02                	mov    %eax,(%edx)
45d713:	33 c0                	xor    %eax,%eax
45d715:	5b                   	pop    %ebx
45d716:	5d                   	pop    %ebp
45d717:	c2 08 00             	ret    $0x8
45d71a:	8b c0                	mov    %eax,%eax
45d71c:	55                   	push   %ebp
45d71d:	8b ec                	mov    %esp,%ebp
45d71f:	83 c4 f4             	add    $0xfffffff4,%esp
45d722:	8b 45 08             	mov    0x8(%ebp),%eax
45d725:	e8 32 e7 ff ff       	call   0x45be5c
45d72a:	85 c0                	test   %eax,%eax
45d72c:	74 26                	je     0x45d754
45d72e:	6a 02                	push   $0x2
45d730:	8b 55 10             	mov    0x10(%ebp),%edx
45d733:	52                   	push   %edx
45d734:	6a 05                	push   $0x5
45d736:	33 d2                	xor    %edx,%edx
45d738:	89 55 f4             	mov    %edx,-0xc(%ebp)
45d73b:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
45d742:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
45d749:	8d 4d f4             	lea    -0xc(%ebp),%ecx
45d74c:	8b 55 0c             	mov    0xc(%ebp),%edx
45d74f:	e8 38 5f fd ff       	call   0x43368c
45d754:	33 c0                	xor    %eax,%eax
45d756:	8b e5                	mov    %ebp,%esp
45d758:	5d                   	pop    %ebp
45d759:	c2 0c 00             	ret    $0xc
45d75c:	55                   	push   %ebp
45d75d:	8b ec                	mov    %esp,%ebp
45d75f:	53                   	push   %ebx
45d760:	8b 45 08             	mov    0x8(%ebp),%eax
45d763:	e8 f4 e6 ff ff       	call   0x45be5c
45d768:	8b d8                	mov    %eax,%ebx
45d76a:	33 c0                	xor    %eax,%eax
45d76c:	85 db                	test   %ebx,%ebx
45d76e:	74 1f                	je     0x45d78f
45d770:	8b 55 0c             	mov    0xc(%ebp),%edx
45d773:	8b c3                	mov    %ebx,%eax
45d775:	e8 62 5f fd ff       	call   0x4336dc
45d77a:	6a 00                	push   $0x0
45d77c:	6a 00                	push   $0x0
45d77e:	8b 45 14             	mov    0x14(%ebp),%eax
45d781:	50                   	push   %eax
45d782:	8b 43 38             	mov    0x38(%ebx),%eax
45d785:	50                   	push   %eax
45d786:	8b 45 10             	mov    0x10(%ebp),%eax
45d789:	50                   	push   %eax
45d78a:	e8 55 9f fa ff       	call   0x4076e4
45d78f:	5b                   	pop    %ebx
45d790:	5d                   	pop    %ebp
45d791:	c2 10 00             	ret    $0x10
45d794:	55                   	push   %ebp
45d795:	8b ec                	mov    %esp,%ebp
45d797:	53                   	push   %ebx
45d798:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45d79b:	eb 0d                	jmp    0x45d7aa
45d79d:	68 00 04 00 00       	push   $0x400
45d7a2:	6a 00                	push   $0x0
45d7a4:	53                   	push   %ebx
45d7a5:	e8 86 99 fa ff       	call   0x407130
45d7aa:	53                   	push   %ebx
45d7ab:	e8 78 97 fa ff       	call   0x406f28
45d7b0:	85 c0                	test   %eax,%eax
45d7b2:	7f e9                	jg     0x45d79d
45d7b4:	33 c0                	xor    %eax,%eax
45d7b6:	5b                   	pop    %ebx
45d7b7:	5d                   	pop    %ebp
45d7b8:	c2 08 00             	ret    $0x8
45d7bb:	90                   	nop
45d7bc:	55                   	push   %ebp
45d7bd:	8b ec                	mov    %esp,%ebp
45d7bf:	33 c0                	xor    %eax,%eax
45d7c1:	5d                   	pop    %ebp
45d7c2:	c2 08 00             	ret    $0x8
45d7c5:	8d 40 00             	lea    0x0(%eax),%eax
45d7c8:	55                   	push   %ebp
45d7c9:	8b ec                	mov    %esp,%ebp
45d7cb:	33 c0                	xor    %eax,%eax
45d7cd:	5d                   	pop    %ebp
45d7ce:	c2 08 00             	ret    $0x8
45d7d1:	8d 40 00             	lea    0x0(%eax),%eax
45d7d4:	55                   	push   %ebp
45d7d5:	8b ec                	mov    %esp,%ebp
45d7d7:	b8 01 00 00 00       	mov    $0x1,%eax
45d7dc:	5d                   	pop    %ebp
45d7dd:	c2 0c 00             	ret    $0xc
45d7e0:	55                   	push   %ebp
45d7e1:	8b ec                	mov    %esp,%ebp
45d7e3:	8b 45 0c             	mov    0xc(%ebp),%eax
45d7e6:	33 d2                	xor    %edx,%edx
45d7e8:	89 10                	mov    %edx,(%eax)
45d7ea:	33 c0                	xor    %eax,%eax
45d7ec:	5d                   	pop    %ebp
45d7ed:	c2 08 00             	ret    $0x8
45d7f0:	55                   	push   %ebp
45d7f1:	8b ec                	mov    %esp,%ebp
45d7f3:	8b 45 14             	mov    0x14(%ebp),%eax
45d7f6:	33 d2                	xor    %edx,%edx
45d7f8:	89 10                	mov    %edx,(%eax)
45d7fa:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d7ff:	5d                   	pop    %ebp
45d800:	c2 10 00             	ret    $0x10
45d803:	90                   	nop
45d804:	55                   	push   %ebp
45d805:	8b ec                	mov    %esp,%ebp
45d807:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d80c:	5d                   	pop    %ebp
45d80d:	c2 18 00             	ret    $0x18
45d810:	55                   	push   %ebp
45d811:	8b ec                	mov    %esp,%ebp
45d813:	33 c9                	xor    %ecx,%ecx
45d815:	51                   	push   %ecx
45d816:	51                   	push   %ecx
45d817:	51                   	push   %ecx
45d818:	51                   	push   %ecx