45d6bc:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
45d6c3:	01 00 00
45d6c6:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
45d6cc:	c6 00 00             	movb   $0x0,(%eax)
45d6cf:	ff 75 14             	push   0x14(%ebp)
45d6d2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45d6d9:	ff 75 10             	push   0x10(%ebp)
45d6dc:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
45d6e2:	ff 75 0c             	push   0xc(%ebp)
45d6e5:	ff 75 08             	push   0x8(%ebp)
45d6e8:	ff b6 0c 01 00 00    	push   0x10c(%esi)
45d6ee:	ff b6 08 01 00 00    	push   0x108(%esi)
45d6f4:	e8 ad 17 fd ff       	call   0x42eea6
45d6f9:	83 c4 18             	add    $0x18,%esp
45d6fc:	8b c6                	mov    %esi,%eax
45d6fe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45d701:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45d708:	59                   	pop    %ecx
45d709:	5e                   	pop    %esi
45d70a:	8b e5                	mov    %ebp,%esp
45d70c:	5d                   	pop    %ebp
45d70d:	c2 10 00             	ret    $0x10
45d710:	cc                   	int3
45d711:	cc                   	int3
45d712:	cc                   	int3
45d713:	cc                   	int3
45d714:	cc                   	int3
45d715:	cc                   	int3
45d716:	cc                   	int3
45d717:	cc                   	int3
45d718:	cc                   	int3
45d719:	cc                   	int3
45d71a:	cc                   	int3
45d71b:	cc                   	int3
45d71c:	cc                   	int3
45d71d:	cc                   	int3
45d71e:	cc                   	int3
45d71f:	cc                   	int3
45d720:	cc                   	int3
45d721:	cc                   	int3
45d722:	cc                   	int3
45d723:	cc                   	int3
45d724:	cc                   	int3
45d725:	cc                   	int3
45d726:	cc                   	int3
45d727:	cc                   	int3
45d728:	cc                   	int3
45d729:	cc                   	int3
45d72a:	cc                   	int3
45d72b:	cc                   	int3
45d72c:	cc                   	int3
45d72d:	cc                   	int3
45d72e:	cc                   	int3
45d72f:	cc                   	int3
45d730:	51                   	push   %ecx
45d731:	56                   	push   %esi
45d732:	ff 74 24 0c          	push   0xc(%esp)
45d736:	8b f1                	mov    %ecx,%esi
45d738:	89 74 24 08          	mov    %esi,0x8(%esp)
45d73c:	8d 46 04             	lea    0x4(%esi),%eax
45d73f:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
45d745:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
45d74b:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
45d752:	01 00 00
45d755:	e8 bd 38 fc ff       	call   0x421017
45d75a:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
45d760:	8b c6                	mov    %esi,%eax
45d762:	5e                   	pop    %esi
45d763:	59                   	pop    %ecx
45d764:	c2 04 00             	ret    $0x4
45d767:	cc                   	int3
45d768:	cc                   	int3
45d769:	cc                   	int3
45d76a:	cc                   	int3
45d76b:	cc                   	int3
45d76c:	cc                   	int3
45d76d:	cc                   	int3
45d76e:	cc                   	int3
45d76f:	cc                   	int3
45d770:	cc                   	int3
45d771:	cc                   	int3
45d772:	cc                   	int3
45d773:	cc                   	int3
45d774:	cc                   	int3
45d775:	cc                   	int3
45d776:	cc                   	int3
45d777:	cc                   	int3
45d778:	cc                   	int3
45d779:	cc                   	int3
45d77a:	cc                   	int3
45d77b:	cc                   	int3
45d77c:	cc                   	int3
45d77d:	cc                   	int3
45d77e:	cc                   	int3
45d77f:	cc                   	int3
45d780:	56                   	push   %esi
45d781:	8b f1                	mov    %ecx,%esi
45d783:	57                   	push   %edi
45d784:	c7 06 98 1f bd 00    	movl   $0xbd1f98,(%esi)
45d78a:	e8 0d 77 fc ff       	call   0x424e9c
45d78f:	8b f8                	mov    %eax,%edi
45d791:	8b 46 04             	mov    0x4(%esi),%eax
45d794:	89 7e 04             	mov    %edi,0x4(%esi)
45d797:	3b c7                	cmp    %edi,%eax
45d799:	74 0a                	je     0x45d7a5
45d79b:	50                   	push   %eax
45d79c:	ff 15 c0 36 d8 00    	call   *0xd836c0
45d7a2:	89 7e 04             	mov    %edi,0x4(%esi)
45d7a5:	5f                   	pop    %edi
45d7a6:	5e                   	pop    %esi
45d7a7:	c3                   	ret
45d7a8:	cc                   	int3
45d7a9:	cc                   	int3
45d7aa:	cc                   	int3
45d7ab:	cc                   	int3
45d7ac:	cc                   	int3
45d7ad:	cc                   	int3
45d7ae:	cc                   	int3
45d7af:	cc                   	int3
45d7b0:	cc                   	int3
45d7b1:	cc                   	int3
45d7b2:	cc                   	int3
45d7b3:	cc                   	int3
45d7b4:	cc                   	int3
45d7b5:	cc                   	int3
45d7b6:	cc                   	int3
45d7b7:	cc                   	int3
45d7b8:	cc                   	int3
45d7b9:	cc                   	int3
45d7ba:	cc                   	int3
45d7bb:	cc                   	int3
45d7bc:	cc                   	int3
45d7bd:	cc                   	int3
45d7be:	cc                   	int3
45d7bf:	cc                   	int3
45d7c0:	8b 11                	mov    (%ecx),%edx
45d7c2:	8d 41 04             	lea    0x4(%ecx),%eax
45d7c5:	3b d0                	cmp    %eax,%edx
45d7c7:	74 07                	je     0x45d7d0
45d7c9:	52                   	push   %edx
45d7ca:	e8 03 81 fd ff       	call   0x4358d2
45d7cf:	59                   	pop    %ecx
45d7d0:	c3                   	ret
45d7d1:	cc                   	int3
45d7d2:	cc                   	int3
45d7d3:	cc                   	int3
45d7d4:	cc                   	int3
45d7d5:	cc                   	int3
45d7d6:	cc                   	int3
45d7d7:	cc                   	int3
45d7d8:	cc                   	int3
45d7d9:	cc                   	int3
45d7da:	cc                   	int3
45d7db:	cc                   	int3
45d7dc:	cc                   	int3
45d7dd:	cc                   	int3
45d7de:	cc                   	int3
45d7df:	cc                   	int3
45d7e0:	56                   	push   %esi
45d7e1:	8b f1                	mov    %ecx,%esi
45d7e3:	57                   	push   %edi
45d7e4:	8b 86 08 01 00 00    	mov    0x108(%esi),%eax
45d7ea:	8d 7e 04             	lea    0x4(%esi),%edi
45d7ed:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
45d7f3:	3b c7                	cmp    %edi,%eax
45d7f5:	74 1b                	je     0x45d812
45d7f7:	50                   	push   %eax
45d7f8:	e8 15 0e fe ff       	call   0x43e612
45d7fd:	83 c4 04             	add    $0x4,%esp
45d800:	89 be 08 01 00 00    	mov    %edi,0x108(%esi)
45d806:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
45d80d:	01 00 00
45d810:	8b c7                	mov    %edi,%eax
45d812:	5f                   	pop    %edi
45d813:	c6 00 00             	movb   $0x0,(%eax)
45d816:	5e                   	pop    %esi
45d817:	c3                   	ret
45d818:	cc                   	int3
45d819:	cc                   	int3
45d81a:	cc                   	int3
45d81b:	cc                   	int3
45d81c:	cc                   	int3
45d81d:	cc                   	int3
45d81e:	cc                   	int3
45d81f:	cc                   	int3
45d820:	cc                   	int3
45d821:	cc                   	int3
45d822:	cc                   	int3
45d823:	cc                   	int3
45d824:	cc                   	int3
45d825:	cc                   	int3
45d826:	cc                   	int3
45d827:	cc                   	int3
45d828:	cc                   	int3
45d829:	cc                   	int3
45d82a:	cc                   	int3
45d82b:	cc                   	int3
45d82c:	cc                   	int3
45d82d:	cc                   	int3
45d82e:	cc                   	int3
45d82f:	cc                   	int3
45d830:	56                   	push   %esi
45d831:	57                   	push   %edi
45d832:	8b f9                	mov    %ecx,%edi
45d834:	8b 57 0c             	mov    0xc(%edi),%edx
45d837:	85 d2                	test   %edx,%edx
45d839:	74 27                	je     0x45d862
45d83b:	8b 47 14             	mov    0x14(%edi),%eax
45d83e:	8d 4f 0c             	lea    0xc(%edi),%ecx
45d841:	2b c2                	sub    %edx,%eax
45d843:	c1 f8 02             	sar    $0x2,%eax
45d846:	50                   	push   %eax
45d847:	52                   	push   %edx
45d848:	e8 0f dd fd ff       	call   0x43b55c
45d84d:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
45d854:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
45d85b:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
45d862:	8d 4f 04             	lea    0x4(%edi),%ecx
45d865:	e8 0f 36 fb ff       	call   0x410e79
45d86a:	ff 77 04             	push   0x4(%edi)
45d86d:	e8 1d 3f fa ff       	call   0x40178f
45d872:	83 c4 04             	add    $0x4,%esp
45d875:	5f                   	pop    %edi
45d876:	5e                   	pop    %esi
45d877:	c3                   	ret
45d878:	cc                   	int3
45d879:	cc                   	int3
45d87a:	cc                   	int3
45d87b:	cc                   	int3
45d87c:	cc                   	int3
45d87d:	cc                   	int3
45d87e:	cc                   	int3
45d87f:	cc                   	int3
45d880:	cc                   	int3
45d881:	cc                   	int3
45d882:	cc                   	int3
45d883:	cc                   	int3
45d884:	cc                   	int3
45d885:	cc                   	int3
45d886:	cc                   	int3
45d887:	cc                   	int3
45d888:	cc                   	int3
45d889:	cc                   	int3
45d88a:	cc                   	int3
45d88b:	cc                   	int3
45d88c:	cc                   	int3
45d88d:	cc                   	int3
45d88e:	cc                   	int3
45d88f:	cc                   	int3
45d890:	ff 31                	push   (%ecx)
45d892:	e8 f8 3e fa ff       	call   0x40178f
45d897:	59                   	pop    %ecx
45d898:	c3                   	ret
45d899:	cc                   	int3
45d89a:	cc                   	int3
45d89b:	cc                   	int3
45d89c:	cc                   	int3
45d89d:	cc                   	int3
45d89e:	cc                   	int3
45d89f:	cc                   	int3
45d8a0:	ff 31                	push   (%ecx)
45d8a2:	e8 e8 3e fa ff       	call   0x40178f
45d8a7:	59                   	pop    %ecx
45d8a8:	c3                   	ret
45d8a9:	cc                   	int3
45d8aa:	cc                   	int3
45d8ab:	cc                   	int3
45d8ac:	cc                   	int3
45d8ad:	cc                   	int3
45d8ae:	cc                   	int3
45d8af:	cc                   	int3
45d8b0:	56                   	push   %esi
45d8b1:	8b f1                	mov    %ecx,%esi
45d8b3:	e8 c1 35 fb ff       	call   0x410e79
45d8b8:	ff 36                	push   (%esi)
45d8ba:	e8 d0 3e fa ff       	call   0x40178f
45d8bf:	83 c4 04             	add    $0x4,%esp
45d8c2:	5e                   	pop    %esi
45d8c3:	c3                   	ret
45d8c4:	cc                   	int3
45d8c5:	cc                   	int3
45d8c6:	cc                   	int3
45d8c7:	cc                   	int3
45d8c8:	cc                   	int3
45d8c9:	cc                   	int3
45d8ca:	cc                   	int3
45d8cb:	cc                   	int3
45d8cc:	cc                   	int3
45d8cd:	cc                   	int3
45d8ce:	cc                   	int3
45d8cf:	cc                   	int3
45d8d0:	56                   	push   %esi
45d8d1:	8b f1                	mov    %ecx,%esi
45d8d3:	8b 46 2c             	mov    0x2c(%esi),%eax
45d8d6:	57                   	push   %edi
45d8d7:	8d 7e 18             	lea    0x18(%esi),%edi
45d8da:	83 f8 10             	cmp    $0x10,%eax
45d8dd:	72 0b                	jb     0x45d8ea
45d8df:	40                   	inc    %eax
45d8e0:	8b cf                	mov    %edi,%ecx
45d8e2:	50                   	push   %eax
45d8e3:	ff 37                	push   (%edi)
45d8e5:	e8 32 6d fd ff       	call   0x43461c
45d8ea:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
45d8f1:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
45d8f5:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
45d8fc:	72 02                	jb     0x45d900
45d8fe:	8b 3f                	mov    (%edi),%edi
45d900:	c6 07 00             	movb   $0x0,(%edi)
45d903:	8b 46 14             	mov    0x14(%esi),%eax
45d906:	83 f8 10             	cmp    $0x10,%eax
45d909:	72 0b                	jb     0x45d916
45d90b:	40                   	inc    %eax
45d90c:	8b ce                	mov    %esi,%ecx
45d90e:	50                   	push   %eax
45d90f:	ff 36                	push   (%esi)
45d911:	e8 06 6d fd ff       	call   0x43461c
45d916:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45d91d:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45d921:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45d928:	72 08                	jb     0x45d932
45d92a:	8b 06                	mov    (%esi),%eax
45d92c:	5f                   	pop    %edi
45d92d:	5e                   	pop    %esi
45d92e:	c6 00 00             	movb   $0x0,(%eax)
45d931:	c3                   	ret
45d932:	5f                   	pop    %edi
45d933:	c6 06 00             	movb   $0x0,(%esi)
45d936:	5e                   	pop    %esi
45d937:	c3                   	ret
45d938:	cc                   	int3
45d939:	cc                   	int3
45d93a:	cc                   	int3
45d93b:	cc                   	int3
45d93c:	cc                   	int3
45d93d:	cc                   	int3
45d93e:	cc                   	int3
45d93f:	cc                   	int3
45d940:	cc                   	int3
45d941:	cc                   	int3
45d942:	cc                   	int3
45d943:	cc                   	int3
45d944:	cc                   	int3
45d945:	cc                   	int3
45d946:	cc                   	int3
45d947:	cc                   	int3
45d948:	cc                   	int3
45d949:	cc                   	int3
45d94a:	cc                   	int3
45d94b:	cc                   	int3