45b648:	85 f6                	test   %esi,%esi
45b64a:	0f 95 c0             	setne  %al
45b64d:	5e                   	pop    %esi
45b64e:	c2 08 00             	ret    $0x8
45b651:	68 30 17 bd 00       	push   $0xbd1730
45b656:	e8 bb e1 fc ff       	call   0x429816
45b65b:	cc                   	int3
45b65c:	cc                   	int3
45b65d:	cc                   	int3
45b65e:	cc                   	int3
45b65f:	cc                   	int3
45b660:	cc                   	int3
45b661:	cc                   	int3
45b662:	cc                   	int3
45b663:	cc                   	int3
45b664:	cc                   	int3
45b665:	cc                   	int3
45b666:	cc                   	int3
45b667:	cc                   	int3
45b668:	cc                   	int3
45b669:	cc                   	int3
45b66a:	cc                   	int3
45b66b:	cc                   	int3
45b66c:	cc                   	int3
45b66d:	cc                   	int3
45b66e:	cc                   	int3
45b66f:	cc                   	int3
45b670:	cc                   	int3
45b671:	cc                   	int3
45b672:	cc                   	int3
45b673:	cc                   	int3
45b674:	cc                   	int3
45b675:	cc                   	int3
45b676:	cc                   	int3
45b677:	cc                   	int3
45b678:	cc                   	int3
45b679:	cc                   	int3
45b67a:	cc                   	int3
45b67b:	cc                   	int3
45b67c:	cc                   	int3
45b67d:	cc                   	int3
45b67e:	cc                   	int3
45b67f:	cc                   	int3
45b680:	8b 54 24 04          	mov    0x4(%esp),%edx
45b684:	56                   	push   %esi
45b685:	85 d2                	test   %edx,%edx
45b687:	74 2c                	je     0x45b6b5
45b689:	8b 41 14             	mov    0x14(%ecx),%eax
45b68c:	83 f8 10             	cmp    $0x10,%eax
45b68f:	72 04                	jb     0x45b695
45b691:	8b 31                	mov    (%ecx),%esi
45b693:	eb 02                	jmp    0x45b697
45b695:	8b f1                	mov    %ecx,%esi
45b697:	3b d6                	cmp    %esi,%edx
45b699:	72 1a                	jb     0x45b6b5
45b69b:	83 f8 10             	cmp    $0x10,%eax
45b69e:	72 04                	jb     0x45b6a4
45b6a0:	8b 31                	mov    (%ecx),%esi
45b6a2:	eb 02                	jmp    0x45b6a6
45b6a4:	8b f1                	mov    %ecx,%esi
45b6a6:	8b 41 10             	mov    0x10(%ecx),%eax
45b6a9:	03 c6                	add    %esi,%eax
45b6ab:	3b c2                	cmp    %edx,%eax
45b6ad:	76 06                	jbe    0x45b6b5
45b6af:	b0 01                	mov    $0x1,%al
45b6b1:	5e                   	pop    %esi
45b6b2:	c2 04 00             	ret    $0x4
45b6b5:	32 c0                	xor    %al,%al
45b6b7:	5e                   	pop    %esi
45b6b8:	c2 04 00             	ret    $0x4
45b6bb:	cc                   	int3
45b6bc:	cc                   	int3
45b6bd:	cc                   	int3
45b6be:	cc                   	int3
45b6bf:	cc                   	int3
45b6c0:	cc                   	int3
45b6c1:	cc                   	int3
45b6c2:	cc                   	int3
45b6c3:	cc                   	int3
45b6c4:	cc                   	int3
45b6c5:	cc                   	int3
45b6c6:	cc                   	int3
45b6c7:	cc                   	int3
45b6c8:	cc                   	int3
45b6c9:	cc                   	int3
45b6ca:	cc                   	int3
45b6cb:	cc                   	int3
45b6cc:	cc                   	int3
45b6cd:	cc                   	int3
45b6ce:	cc                   	int3
45b6cf:	cc                   	int3
45b6d0:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
45b6d4:	72 03                	jb     0x45b6d9
45b6d6:	8b 01                	mov    (%ecx),%eax
45b6d8:	c3                   	ret
45b6d9:	8b c1                	mov    %ecx,%eax
45b6db:	c3                   	ret
45b6dc:	cc                   	int3
45b6dd:	cc                   	int3
45b6de:	cc                   	int3
45b6df:	cc                   	int3
45b6e0:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
45b6e4:	72 03                	jb     0x45b6e9
45b6e6:	8b 01                	mov    (%ecx),%eax
45b6e8:	c3                   	ret
45b6e9:	8b c1                	mov    %ecx,%eax
45b6eb:	c3                   	ret
45b6ec:	cc                   	int3
45b6ed:	cc                   	int3
45b6ee:	cc                   	int3
45b6ef:	cc                   	int3
45b6f0:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
45b6f4:	72 03                	jb     0x45b6f9
45b6f6:	8b 01                	mov    (%ecx),%eax
45b6f8:	c3                   	ret
45b6f9:	8b c1                	mov    %ecx,%eax
45b6fb:	c3                   	ret
45b6fc:	cc                   	int3
45b6fd:	cc                   	int3
45b6fe:	cc                   	int3
45b6ff:	cc                   	int3
45b700:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
45b704:	72 03                	jb     0x45b709
45b706:	8b 01                	mov    (%ecx),%eax
45b708:	c3                   	ret
45b709:	8b c1                	mov    %ecx,%eax
45b70b:	c3                   	ret
45b70c:	cc                   	int3
45b70d:	cc                   	int3
45b70e:	cc                   	int3
45b70f:	cc                   	int3
45b710:	8d 41 14             	lea    0x14(%ecx),%eax
45b713:	c3                   	ret
45b714:	cc                   	int3
45b715:	cc                   	int3
45b716:	cc                   	int3
45b717:	cc                   	int3
45b718:	cc                   	int3
45b719:	cc                   	int3
45b71a:	cc                   	int3
45b71b:	cc                   	int3
45b71c:	cc                   	int3
45b71d:	cc                   	int3
45b71e:	cc                   	int3
45b71f:	cc                   	int3
45b720:	8d 41 10             	lea    0x10(%ecx),%eax
45b723:	c3                   	ret
45b724:	cc                   	int3
45b725:	cc                   	int3
45b726:	cc                   	int3
45b727:	cc                   	int3
45b728:	cc                   	int3
45b729:	cc                   	int3
45b72a:	cc                   	int3
45b72b:	cc                   	int3
45b72c:	cc                   	int3
45b72d:	cc                   	int3
45b72e:	cc                   	int3
45b72f:	cc                   	int3
45b730:	8d 41 10             	lea    0x10(%ecx),%eax
45b733:	c3                   	ret
45b734:	cc                   	int3
45b735:	cc                   	int3
45b736:	cc                   	int3
45b737:	cc                   	int3
45b738:	cc                   	int3
45b739:	cc                   	int3
45b73a:	cc                   	int3
45b73b:	cc                   	int3
45b73c:	cc                   	int3
45b73d:	cc                   	int3
45b73e:	cc                   	int3
45b73f:	cc                   	int3
45b740:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
45b745:	56                   	push   %esi
45b746:	57                   	push   %edi
45b747:	8b 7c 24 10          	mov    0x10(%esp),%edi
45b74b:	8b f1                	mov    %ecx,%esi
45b74d:	74 26                	je     0x45b775
45b74f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45b753:	72 20                	jb     0x45b775
45b755:	53                   	push   %ebx
45b756:	8b 1e                	mov    (%esi),%ebx
45b758:	85 ff                	test   %edi,%edi
45b75a:	74 0b                	je     0x45b767
45b75c:	57                   	push   %edi
45b75d:	53                   	push   %ebx
45b75e:	56                   	push   %esi
45b75f:	e8 1e 8f fb ff       	call   0x414682
45b764:	83 c4 0c             	add    $0xc,%esp
45b767:	8b 46 14             	mov    0x14(%esi),%eax
45b76a:	8b ce                	mov    %esi,%ecx
45b76c:	40                   	inc    %eax
45b76d:	50                   	push   %eax
45b76e:	53                   	push   %ebx
45b76f:	e8 a8 8e fd ff       	call   0x43461c
45b774:	5b                   	pop    %ebx
45b775:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45b77c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45b780:	89 7e 10             	mov    %edi,0x10(%esi)
45b783:	72 0b                	jb     0x45b790
45b785:	8b 06                	mov    (%esi),%eax
45b787:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
45b78b:	5f                   	pop    %edi
45b78c:	5e                   	pop    %esi
45b78d:	c2 08 00             	ret    $0x8
45b790:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
45b794:	5f                   	pop    %edi
45b795:	5e                   	pop    %esi
45b796:	c2 08 00             	ret    $0x8
45b799:	cc                   	int3
45b79a:	cc                   	int3
45b79b:	cc                   	int3
45b79c:	cc                   	int3
45b79d:	cc                   	int3
45b79e:	cc                   	int3
45b79f:	cc                   	int3
45b7a0:	cc                   	int3
45b7a1:	cc                   	int3
45b7a2:	cc                   	int3
45b7a3:	cc                   	int3
45b7a4:	cc                   	int3
45b7a5:	cc                   	int3
45b7a6:	cc                   	int3
45b7a7:	cc                   	int3
45b7a8:	cc                   	int3
45b7a9:	cc                   	int3
45b7aa:	cc                   	int3
45b7ab:	cc                   	int3
45b7ac:	cc                   	int3
45b7ad:	cc                   	int3
45b7ae:	cc                   	int3
45b7af:	cc                   	int3
45b7b0:	68 30 17 bd 00       	push   $0xbd1730
45b7b5:	e8 5c e0 fc ff       	call   0x429816
45b7ba:	cc                   	int3
45b7bb:	cc                   	int3
45b7bc:	cc                   	int3
45b7bd:	cc                   	int3
45b7be:	cc                   	int3
45b7bf:	cc                   	int3
45b7c0:	68 44 17 bd 00       	push   $0xbd1744
45b7c5:	e8 d2 f0 fc ff       	call   0x42a89c
45b7ca:	cc                   	int3
45b7cb:	cc                   	int3
45b7cc:	cc                   	int3
45b7cd:	cc                   	int3
45b7ce:	cc                   	int3
45b7cf:	cc                   	int3
45b7d0:	c3                   	ret
45b7d1:	cc                   	int3
45b7d2:	cc                   	int3
45b7d3:	cc                   	int3
45b7d4:	cc                   	int3
45b7d5:	cc                   	int3
45b7d6:	cc                   	int3
45b7d7:	cc                   	int3
45b7d8:	cc                   	int3
45b7d9:	cc                   	int3
45b7da:	cc                   	int3
45b7db:	cc                   	int3
45b7dc:	cc                   	int3
45b7dd:	cc                   	int3
45b7de:	cc                   	int3
45b7df:	cc                   	int3
45b7e0:	c3                   	ret
45b7e1:	cc                   	int3
45b7e2:	cc                   	int3
45b7e3:	cc                   	int3
45b7e4:	cc                   	int3
45b7e5:	cc                   	int3
45b7e6:	cc                   	int3
45b7e7:	cc                   	int3
45b7e8:	cc                   	int3
45b7e9:	cc                   	int3
45b7ea:	cc                   	int3
45b7eb:	cc                   	int3
45b7ec:	cc                   	int3
45b7ed:	cc                   	int3
45b7ee:	cc                   	int3
45b7ef:	cc                   	int3
45b7f0:	8b 44 24 04          	mov    0x4(%esp),%eax
45b7f4:	85 c0                	test   %eax,%eax
45b7f6:	75 03                	jne    0x45b7fb
45b7f8:	c2 04 00             	ret    $0x4
45b7fb:	3d 00 10 00 00       	cmp    $0x1000,%eax
45b800:	72 22                	jb     0x45b824
45b802:	8d 48 23             	lea    0x23(%eax),%ecx
45b805:	3b c8                	cmp    %eax,%ecx
45b807:	76 2a                	jbe    0x45b833
45b809:	51                   	push   %ecx
45b80a:	e8 6e f1 fc ff       	call   0x42a97d
45b80f:	8b c8                	mov    %eax,%ecx
45b811:	83 c4 04             	add    $0x4,%esp
45b814:	85 c9                	test   %ecx,%ecx
45b816:	74 20                	je     0x45b838
45b818:	8d 41 23             	lea    0x23(%ecx),%eax
45b81b:	83 e0 e0             	and    $0xffffffe0,%eax
45b81e:	89 48 fc             	mov    %ecx,-0x4(%eax)
45b821:	c2 04 00             	ret    $0x4
45b824:	50                   	push   %eax
45b825:	e8 53 f1 fc ff       	call   0x42a97d
45b82a:	83 c4 04             	add    $0x4,%esp
45b82d:	85 c0                	test   %eax,%eax
45b82f:	75 c7                	jne    0x45b7f8
45b831:	eb 0a                	jmp    0x45b83d
45b833:	e8 e6 66 fa ff       	call   0x401f1e
45b838:	e8 50 21 fe ff       	call   0x43d98d
45b83d:	e8 4b 21 fe ff       	call   0x43d98d
45b842:	cc                   	int3
45b843:	cc                   	int3
45b844:	cc                   	int3
45b845:	cc                   	int3
45b846:	cc                   	int3
45b847:	cc                   	int3
45b848:	cc                   	int3
45b849:	cc                   	int3
45b84a:	cc                   	int3
45b84b:	cc                   	int3
45b84c:	cc                   	int3
45b84d:	cc                   	int3
45b84e:	cc                   	int3
45b84f:	cc                   	int3
45b850:	cc                   	int3
45b851:	cc                   	int3
45b852:	cc                   	int3
45b853:	cc                   	int3
45b854:	cc                   	int3
45b855:	cc                   	int3
45b856:	cc                   	int3
45b857:	cc                   	int3
45b858:	cc                   	int3
45b859:	cc                   	int3
45b85a:	cc                   	int3
45b85b:	cc                   	int3
45b85c:	cc                   	int3
45b85d:	cc                   	int3
45b85e:	cc                   	int3
45b85f:	cc                   	int3
45b860:	8b 44 24 04          	mov    0x4(%esp),%eax
45b864:	85 c0                	test   %eax,%eax
45b866:	75 03                	jne    0x45b86b
45b868:	c2 04 00             	ret    $0x4
45b86b:	3d 00 10 00 00       	cmp    $0x1000,%eax
45b870:	72 22                	jb     0x45b894
45b872:	8d 48 23             	lea    0x23(%eax),%ecx
45b875:	3b c8                	cmp    %eax,%ecx
45b877:	76 2a                	jbe    0x45b8a3
45b879:	51                   	push   %ecx
45b87a:	e8 fe f0 fc ff       	call   0x42a97d