438709:	cc                   	int3
43870a:	cc                   	int3
43870b:	cc                   	int3
43870c:	cc                   	int3
43870d:	cc                   	int3
43870e:	cc                   	int3
43870f:	cc                   	int3
438710:	55                   	push   %ebp
438711:	8b ec                	mov    %esp,%ebp
438713:	56                   	push   %esi
438714:	ff 75 08             	push   0x8(%ebp)
438717:	8b f1                	mov    %ecx,%esi
438719:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
438720:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
438727:	c6 06 00             	movb   $0x0,(%esi)
43872a:	e8 51 03 00 00       	call   0x438a80
43872f:	8b c6                	mov    %esi,%eax
438731:	5e                   	pop    %esi
438732:	5d                   	pop    %ebp
438733:	c2 04 00             	ret    $0x4
438736:	cc                   	int3
438737:	cc                   	int3
438738:	cc                   	int3
438739:	cc                   	int3
43873a:	cc                   	int3
43873b:	cc                   	int3
43873c:	cc                   	int3
43873d:	cc                   	int3
43873e:	cc                   	int3
43873f:	cc                   	int3
438740:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
438744:	72 03                	jb     0x438749
438746:	8b 01                	mov    (%ecx),%eax
438748:	c3                   	ret
438749:	8b c1                	mov    %ecx,%eax
43874b:	c3                   	ret
43874c:	cc                   	int3
43874d:	cc                   	int3
43874e:	cc                   	int3
43874f:	cc                   	int3
438750:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
438754:	72 03                	jb     0x438759
438756:	8b 01                	mov    (%ecx),%eax
438758:	c3                   	ret
438759:	8b c1                	mov    %ecx,%eax
43875b:	c3                   	ret
43875c:	cc                   	int3
43875d:	cc                   	int3
43875e:	cc                   	int3
43875f:	cc                   	int3
438760:	55                   	push   %ebp
438761:	8b ec                	mov    %esp,%ebp
438763:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
438767:	56                   	push   %esi
438768:	57                   	push   %edi
438769:	8b 7d 0c             	mov    0xc(%ebp),%edi
43876c:	8b f1                	mov    %ecx,%esi
43876e:	74 55                	je     0x4387c5
438770:	8b 46 14             	mov    0x14(%esi),%eax
438773:	83 f8 08             	cmp    $0x8,%eax
438776:	72 4d                	jb     0x4387c5
438778:	53                   	push   %ebx
438779:	8b 1e                	mov    (%esi),%ebx
43877b:	85 ff                	test   %edi,%edi
43877d:	74 11                	je     0x438790
43877f:	8d 04 3f             	lea    (%edi,%edi,1),%eax
438782:	50                   	push   %eax
438783:	53                   	push   %ebx
438784:	56                   	push   %esi
438785:	e8 76 a7 1a 00       	call   0x5e2f00
43878a:	8b 46 14             	mov    0x14(%esi),%eax
43878d:	83 c4 0c             	add    $0xc,%esp
438790:	40                   	inc    %eax
438791:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
438796:	77 43                	ja     0x4387db
438798:	03 c0                	add    %eax,%eax
43879a:	3d 00 10 00 00       	cmp    $0x1000,%eax
43879f:	72 1a                	jb     0x4387bb
4387a1:	f6 c3 1f             	test   $0x1f,%bl
4387a4:	75 35                	jne    0x4387db
4387a6:	8b 43 fc             	mov    -0x4(%ebx),%eax
4387a9:	3b c3                	cmp    %ebx,%eax
4387ab:	73 2e                	jae    0x4387db
4387ad:	2b d8                	sub    %eax,%ebx
4387af:	83 fb 04             	cmp    $0x4,%ebx
4387b2:	72 27                	jb     0x4387db
4387b4:	83 fb 23             	cmp    $0x23,%ebx
4387b7:	77 22                	ja     0x4387db
4387b9:	8b d8                	mov    %eax,%ebx
4387bb:	53                   	push   %ebx
4387bc:	e8 0f 7d 0b 00       	call   0x4f04d0
4387c1:	83 c4 04             	add    $0x4,%esp
4387c4:	5b                   	pop    %ebx
4387c5:	89 7e 10             	mov    %edi,0x10(%esi)
4387c8:	33 c0                	xor    %eax,%eax
4387ca:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4387d1:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
4387d5:	5f                   	pop    %edi
4387d6:	5e                   	pop    %esi
4387d7:	5d                   	pop    %ebp
4387d8:	c2 08 00             	ret    $0x8
4387db:	e8 4f 47 1b 00       	call   0x5ecf2f
4387e0:	cc                   	int3
4387e1:	cc                   	int3
4387e2:	cc                   	int3
4387e3:	cc                   	int3
4387e4:	cc                   	int3
4387e5:	cc                   	int3
4387e6:	cc                   	int3
4387e7:	cc                   	int3
4387e8:	cc                   	int3
4387e9:	cc                   	int3
4387ea:	cc                   	int3
4387eb:	cc                   	int3
4387ec:	cc                   	int3
4387ed:	cc                   	int3
4387ee:	cc                   	int3
4387ef:	cc                   	int3
4387f0:	55                   	push   %ebp
4387f1:	8b ec                	mov    %esp,%ebp
4387f3:	53                   	push   %ebx
4387f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4387f7:	56                   	push   %esi
4387f8:	8b f1                	mov    %ecx,%esi
4387fa:	85 db                	test   %ebx,%ebx
4387fc:	74 48                	je     0x438846
4387fe:	8b 4e 14             	mov    0x14(%esi),%ecx
438801:	83 f9 08             	cmp    $0x8,%ecx
438804:	72 04                	jb     0x43880a
438806:	8b 06                	mov    (%esi),%eax
438808:	eb 02                	jmp    0x43880c
43880a:	8b c6                	mov    %esi,%eax
43880c:	3b d8                	cmp    %eax,%ebx
43880e:	72 36                	jb     0x438846
438810:	83 f9 08             	cmp    $0x8,%ecx
438813:	72 04                	jb     0x438819
438815:	8b 16                	mov    (%esi),%edx
438817:	eb 02                	jmp    0x43881b
438819:	8b d6                	mov    %esi,%edx
43881b:	8b 46 10             	mov    0x10(%esi),%eax
43881e:	8d 04 42             	lea    (%edx,%eax,2),%eax
438821:	3b c3                	cmp    %ebx,%eax
438823:	76 21                	jbe    0x438846
438825:	83 f9 08             	cmp    $0x8,%ecx
438828:	72 04                	jb     0x43882e
43882a:	8b 06                	mov    (%esi),%eax
43882c:	eb 02                	jmp    0x438830
43882e:	8b c6                	mov    %esi,%eax
438830:	ff 75 0c             	push   0xc(%ebp)
438833:	2b d8                	sub    %eax,%ebx
438835:	8b ce                	mov    %esi,%ecx
438837:	d1 fb                	sar    $1,%ebx
438839:	53                   	push   %ebx
43883a:	56                   	push   %esi
43883b:	e8 b0 00 00 00       	call   0x4388f0
438840:	5e                   	pop    %esi
438841:	5b                   	pop    %ebx
438842:	5d                   	pop    %ebp
438843:	c2 08 00             	ret    $0x8
438846:	57                   	push   %edi
438847:	8b 7d 0c             	mov    0xc(%ebp),%edi
43884a:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
438850:	0f 87 85 00 00 00    	ja     0x4388db
438856:	8b 46 14             	mov    0x14(%esi),%eax
438859:	3b c7                	cmp    %edi,%eax
43885b:	73 19                	jae    0x438876
43885d:	ff 76 10             	push   0x10(%esi)
438860:	8b ce                	mov    %esi,%ecx
438862:	57                   	push   %edi
438863:	e8 78 08 00 00       	call   0x4390e0
438868:	85 ff                	test   %edi,%edi
43886a:	74 66                	je     0x4388d2
43886c:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
438870:	72 2e                	jb     0x4388a0
438872:	8b 0e                	mov    (%esi),%ecx
438874:	eb 2c                	jmp    0x4388a2
438876:	85 ff                	test   %edi,%edi
438878:	75 f2                	jne    0x43886c
43887a:	89 7e 10             	mov    %edi,0x10(%esi)
43887d:	83 f8 08             	cmp    $0x8,%eax
438880:	72 10                	jb     0x438892
438882:	8b 06                	mov    (%esi),%eax
438884:	33 c9                	xor    %ecx,%ecx
438886:	5f                   	pop    %edi
438887:	66 89 08             	mov    %cx,(%eax)
43888a:	8b c6                	mov    %esi,%eax
43888c:	5e                   	pop    %esi
43888d:	5b                   	pop    %ebx
43888e:	5d                   	pop    %ebp
43888f:	c2 08 00             	ret    $0x8
438892:	8b c6                	mov    %esi,%eax
438894:	33 c9                	xor    %ecx,%ecx
438896:	5f                   	pop    %edi
438897:	5e                   	pop    %esi
438898:	5b                   	pop    %ebx
438899:	66 89 08             	mov    %cx,(%eax)
43889c:	5d                   	pop    %ebp
43889d:	c2 08 00             	ret    $0x8
4388a0:	8b ce                	mov    %esi,%ecx
4388a2:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4388a5:	50                   	push   %eax
4388a6:	53                   	push   %ebx
4388a7:	51                   	push   %ecx
4388a8:	e8 53 a6 1a 00       	call   0x5e2f00
4388ad:	83 c4 0c             	add    $0xc,%esp
4388b0:	89 7e 10             	mov    %edi,0x10(%esi)
4388b3:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4388b7:	72 11                	jb     0x4388ca
4388b9:	8b 06                	mov    (%esi),%eax
4388bb:	33 c9                	xor    %ecx,%ecx
4388bd:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4388c1:	8b c6                	mov    %esi,%eax
4388c3:	5f                   	pop    %edi
4388c4:	5e                   	pop    %esi
4388c5:	5b                   	pop    %ebx
4388c6:	5d                   	pop    %ebp
4388c7:	c2 08 00             	ret    $0x8
4388ca:	8b c6                	mov    %esi,%eax
4388cc:	33 c9                	xor    %ecx,%ecx
4388ce:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4388d2:	5f                   	pop    %edi
4388d3:	8b c6                	mov    %esi,%eax
4388d5:	5e                   	pop    %esi
4388d6:	5b                   	pop    %ebx
4388d7:	5d                   	pop    %ebp
4388d8:	c2 08 00             	ret    $0x8
4388db:	e8 f0 06 00 00       	call   0x438fd0
4388e0:	cc                   	int3
4388e1:	cc                   	int3
4388e2:	cc                   	int3
4388e3:	cc                   	int3
4388e4:	cc                   	int3
4388e5:	cc                   	int3
4388e6:	cc                   	int3
4388e7:	cc                   	int3
4388e8:	cc                   	int3
4388e9:	cc                   	int3
4388ea:	cc                   	int3
4388eb:	cc                   	int3
4388ec:	cc                   	int3
4388ed:	cc                   	int3
4388ee:	cc                   	int3
4388ef:	cc                   	int3
4388f0:	55                   	push   %ebp
4388f1:	8b ec                	mov    %esp,%ebp
4388f3:	53                   	push   %ebx
4388f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4388f7:	56                   	push   %esi
4388f8:	8b f1                	mov    %ecx,%esi
4388fa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4388fd:	57                   	push   %edi
4388fe:	8b 43 10             	mov    0x10(%ebx),%eax
438901:	3b c1                	cmp    %ecx,%eax
438903:	0f 82 e0 00 00 00    	jb     0x4389e9
438909:	8b 7d 10             	mov    0x10(%ebp),%edi
43890c:	2b c1                	sub    %ecx,%eax
43890e:	3b f8                	cmp    %eax,%edi
438910:	0f 47 f8             	cmova  %eax,%edi
438913:	3b f3                	cmp    %ebx,%esi
438915:	75 33                	jne    0x43894a
438917:	8d 04 39             	lea    (%ecx,%edi,1),%eax
43891a:	39 46 10             	cmp    %eax,0x10(%esi)
43891d:	0f 82 cb 00 00 00    	jb     0x4389ee
438923:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
438927:	89 46 10             	mov    %eax,0x10(%esi)
43892a:	72 04                	jb     0x438930
43892c:	8b 16                	mov    (%esi),%edx
43892e:	eb 02                	jmp    0x438932
438930:	8b d6                	mov    %esi,%edx
438932:	33 ff                	xor    %edi,%edi
438934:	51                   	push   %ecx
438935:	57                   	push   %edi
438936:	8b ce                	mov    %esi,%ecx
438938:	66 89 3c 42          	mov    %di,(%edx,%eax,2)
43893c:	e8 af 05 00 00       	call   0x438ef0
438941:	5f                   	pop    %edi
438942:	8b c6                	mov    %esi,%eax
438944:	5e                   	pop    %esi
438945:	5b                   	pop    %ebx
438946:	5d                   	pop    %ebp
438947:	c2 0c 00             	ret    $0xc
43894a:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
438950:	0f 87 9d 00 00 00    	ja     0x4389f3
438956:	8b 46 14             	mov    0x14(%esi),%eax
438959:	3b c7                	cmp    %edi,%eax
43895b:	73 24                	jae    0x438981
43895d:	ff 76 10             	push   0x10(%esi)
438960:	8b ce                	mov    %esi,%ecx
438962:	57                   	push   %edi
438963:	e8 78 07 00 00       	call   0x4390e0
438968:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43896b:	85 ff                	test   %edi,%edi
43896d:	74 71                	je     0x4389e0
43896f:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
438973:	72 02                	jb     0x438977
438975:	8b 1b                	mov    (%ebx),%ebx
438977:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
43897b:	72 2e                	jb     0x4389ab
43897d:	8b 16                	mov    (%esi),%edx
43897f:	eb 2c                	jmp    0x4389ad
438981:	85 ff                	test   %edi,%edi
438983:	75 ea                	jne    0x43896f
438985:	89 7e 10             	mov    %edi,0x10(%esi)
438988:	83 f8 08             	cmp    $0x8,%eax
43898b:	72 10                	jb     0x43899d
43898d:	8b 06                	mov    (%esi),%eax
43898f:	33 c9                	xor    %ecx,%ecx
438991:	5f                   	pop    %edi
438992:	66 89 08             	mov    %cx,(%eax)
438995:	8b c6                	mov    %esi,%eax
438997:	5e                   	pop    %esi
438998:	5b                   	pop    %ebx
438999:	5d                   	pop    %ebp
43899a:	c2 0c 00             	ret    $0xc
43899d:	8b c6                	mov    %esi,%eax
43899f:	33 c9                	xor    %ecx,%ecx
4389a1:	5f                   	pop    %edi
4389a2:	5e                   	pop    %esi
4389a3:	5b                   	pop    %ebx
4389a4:	66 89 08             	mov    %cx,(%eax)
4389a7:	5d                   	pop    %ebp
4389a8:	c2 0c 00             	ret    $0xc
4389ab:	8b d6                	mov    %esi,%edx
4389ad:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4389b0:	50                   	push   %eax
4389b1:	8d 04 4b             	lea    (%ebx,%ecx,2),%eax
4389b4:	50                   	push   %eax
4389b5:	52                   	push   %edx
4389b6:	e8 45 a5 1a 00       	call   0x5e2f00
4389bb:	83 c4 0c             	add    $0xc,%esp
4389be:	89 7e 10             	mov    %edi,0x10(%esi)
4389c1:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4389c5:	72 11                	jb     0x4389d8
4389c7:	8b 06                	mov    (%esi),%eax
4389c9:	33 c9                	xor    %ecx,%ecx
4389cb:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4389cf:	8b c6                	mov    %esi,%eax
4389d1:	5f                   	pop    %edi
4389d2:	5e                   	pop    %esi
4389d3:	5b                   	pop    %ebx
4389d4:	5d                   	pop    %ebp
4389d5:	c2 0c 00             	ret    $0xc
4389d8:	8b c6                	mov    %esi,%eax
4389da:	33 c9                	xor    %ecx,%ecx
4389dc:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4389e0:	5f                   	pop    %edi
4389e1:	8b c6                	mov    %esi,%eax
4389e3:	5e                   	pop    %esi
4389e4:	5b                   	pop    %ebx
4389e5:	5d                   	pop    %ebp