43d6e8:	c9                   	leave
43d6e9:	c3                   	ret
43d6ea:	8b ff                	mov    %edi,%edi
43d6ec:	55                   	push   %ebp
43d6ed:	8b ec                	mov    %esp,%ebp
43d6ef:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
43d6f6:	75 10                	jne    0x43d708
43d6f8:	8b 45 08             	mov    0x8(%ebp),%eax
43d6fb:	8d 48 bf             	lea    -0x41(%eax),%ecx
43d6fe:	83 f9 19             	cmp    $0x19,%ecx
43d701:	77 11                	ja     0x43d714
43d703:	83 c0 20             	add    $0x20,%eax
43d706:	5d                   	pop    %ebp
43d707:	c3                   	ret
43d708:	6a 00                	push   $0x0
43d70a:	ff 75 08             	push   0x8(%ebp)
43d70d:	e8 c3 fe ff ff       	call   0x43d5d5
43d712:	59                   	pop    %ecx
43d713:	59                   	pop    %ecx
43d714:	5d                   	pop    %ebp
43d715:	c3                   	ret
43d716:	a1 0c 17 47 00       	mov    0x47170c,%eax
43d71b:	c3                   	ret
43d71c:	b8 1c 17 47 00       	mov    $0x47171c,%eax
43d721:	c3                   	ret
43d722:	8b ff                	mov    %edi,%edi
43d724:	56                   	push   %esi
43d725:	8b f1                	mov    %ecx,%esi
43d727:	85 f6                	test   %esi,%esi
43d729:	74 1b                	je     0x43d746
43d72b:	85 c0                	test   %eax,%eax
43d72d:	74 17                	je     0x43d746
43d72f:	3b c6                	cmp    %esi,%eax
43d731:	74 13                	je     0x43d746
43d733:	57                   	push   %edi
43d734:	6a 36                	push   $0x36
43d736:	59                   	pop    %ecx
43d737:	8b f8                	mov    %eax,%edi
43d739:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43d73b:	83 20 00             	andl   $0x0,(%eax)
43d73e:	50                   	push   %eax
43d73f:	e8 73 ba ff ff       	call   0x4391b7
43d744:	59                   	pop    %ecx
43d745:	5f                   	pop    %edi
43d746:	5e                   	pop    %esi
43d747:	c3                   	ret
43d748:	8b ff                	mov    %edi,%edi
43d74a:	55                   	push   %ebp
43d74b:	8b ec                	mov    %esp,%ebp
43d74d:	56                   	push   %esi
43d74e:	e8 d5 6e ff ff       	call   0x434628
43d753:	8b 48 70             	mov    0x70(%eax),%ecx
43d756:	6a 00                	push   $0x0
43d758:	5a                   	pop    %edx
43d759:	f6 c1 02             	test   $0x2,%cl
43d75c:	0f 94 c2             	sete   %dl
43d75f:	8d 72 01             	lea    0x1(%edx),%esi
43d762:	8b 55 08             	mov    0x8(%ebp),%edx
43d765:	83 fa ff             	cmp    $0xffffffff,%edx
43d768:	74 30                	je     0x43d79a
43d76a:	85 d2                	test   %edx,%edx
43d76c:	74 33                	je     0x43d7a1
43d76e:	83 fa 01             	cmp    $0x1,%edx
43d771:	74 1f                	je     0x43d792
43d773:	83 fa 02             	cmp    $0x2,%edx
43d776:	74 15                	je     0x43d78d
43d778:	e8 2b 72 ff ff       	call   0x4349a8
43d77d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43d783:	e8 e6 6b ff ff       	call   0x43436e
43d788:	83 c8 ff             	or     $0xffffffff,%eax
43d78b:	eb 16                	jmp    0x43d7a3
43d78d:	83 e1 fd             	and    $0xfffffffd,%ecx
43d790:	eb 03                	jmp    0x43d795
43d792:	83 c9 02             	or     $0x2,%ecx
43d795:	89 48 70             	mov    %ecx,0x70(%eax)
43d798:	eb 07                	jmp    0x43d7a1
43d79a:	83 0d d0 fb 46 00 ff 	orl    $0xffffffff,0x46fbd0
43d7a1:	8b c6                	mov    %esi,%eax
43d7a3:	5e                   	pop    %esi
43d7a4:	5d                   	pop    %ebp
43d7a5:	c3                   	ret
43d7a6:	a1 18 fe 46 00       	mov    0x46fe18,%eax
43d7ab:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
43d7b1:	89 0d b8 fe 46 00    	mov    %ecx,0x46feb8
43d7b7:	8b 88 c8 00 00 00    	mov    0xc8(%eax),%ecx
43d7bd:	89 0d 30 fe 46 00    	mov    %ecx,0x46fe30
43d7c3:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
43d7c9:	a3 d0 fe 46 00       	mov    %eax,0x46fed0
43d7ce:	c3                   	ret
43d7cf:	6a 08                	push   $0x8
43d7d1:	68 70 e0 46 00       	push   $0x46e070
43d7d6:	e8 a5 75 ff ff       	call   0x434d80
43d7db:	8b 75 08             	mov    0x8(%ebp),%esi
43d7de:	85 f6                	test   %esi,%esi
43d7e0:	0f 84 8d 00 00 00    	je     0x43d873
43d7e6:	6a 0d                	push   $0xd
43d7e8:	e8 34 61 ff ff       	call   0x433921
43d7ed:	59                   	pop    %ecx
43d7ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43d7f2:	8b 46 04             	mov    0x4(%esi),%eax
43d7f5:	85 c0                	test   %eax,%eax
43d7f7:	74 1c                	je     0x43d815
43d7f9:	50                   	push   %eax
43d7fa:	ff 15 44 35 47 00    	call   *0x473544
43d800:	85 c0                	test   %eax,%eax
43d802:	75 11                	jne    0x43d815
43d804:	8b 46 04             	mov    0x4(%esi),%eax
43d807:	3d b0 f6 46 00       	cmp    $0x46f6b0,%eax
43d80c:	74 07                	je     0x43d815
43d80e:	50                   	push   %eax
43d80f:	e8 89 31 ff ff       	call   0x43099d
43d814:	59                   	pop    %ecx
43d815:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d81c:	e8 5b 00 00 00       	call   0x43d87c
43d821:	83 3e 00             	cmpl   $0x0,(%esi)
43d824:	74 3c                	je     0x43d862
43d826:	6a 0c                	push   $0xc
43d828:	e8 f4 60 ff ff       	call   0x433921
43d82d:	59                   	pop    %ecx
43d82e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43d835:	ff 36                	push   (%esi)
43d837:	e8 0a ba ff ff       	call   0x439246
43d83c:	59                   	pop    %ecx
43d83d:	8b 06                	mov    (%esi),%eax
43d83f:	85 c0                	test   %eax,%eax
43d841:	74 13                	je     0x43d856
43d843:	83 38 00             	cmpl   $0x0,(%eax)
43d846:	75 0e                	jne    0x43d856
43d848:	3d 40 fd 46 00       	cmp    $0x46fd40,%eax
43d84d:	74 07                	je     0x43d856
43d84f:	50                   	push   %eax
43d850:	e8 8a ba ff ff       	call   0x4392df
43d855:	59                   	pop    %ecx
43d856:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d85d:	e8 26 00 00 00       	call   0x43d888
43d862:	b8 0d f0 ad ba       	mov    $0xbaadf00d,%eax
43d867:	89 06                	mov    %eax,(%esi)
43d869:	89 46 04             	mov    %eax,0x4(%esi)
43d86c:	56                   	push   %esi
43d86d:	e8 2b 31 ff ff       	call   0x43099d
43d872:	59                   	pop    %ecx
43d873:	e8 4d 75 ff ff       	call   0x434dc5
43d878:	c3                   	ret
43d879:	8b 75 08             	mov    0x8(%ebp),%esi
43d87c:	6a 0d                	push   $0xd
43d87e:	e8 ad 5f ff ff       	call   0x433830
43d883:	59                   	pop    %ecx
43d884:	c3                   	ret
43d885:	8b 75 08             	mov    0x8(%ebp),%esi
43d888:	6a 0c                	push   $0xc
43d88a:	e8 a1 5f ff ff       	call   0x433830
43d88f:	59                   	pop    %ecx
43d890:	c3                   	ret
43d891:	8b ff                	mov    %edi,%edi
43d893:	55                   	push   %ebp
43d894:	8b ec                	mov    %esp,%ebp
43d896:	5d                   	pop    %ebp
43d897:	e9 33 ff ff ff       	jmp    0x43d7cf
43d89c:	6a 0c                	push   $0xc
43d89e:	68 98 e0 46 00       	push   $0x46e098
43d8a3:	e8 d8 74 ff ff       	call   0x434d80
43d8a8:	e8 7b 6d ff ff       	call   0x434628
43d8ad:	8b f8                	mov    %eax,%edi
43d8af:	6a 01                	push   $0x1
43d8b1:	6a 08                	push   $0x8
43d8b3:	e8 c8 8b ff ff       	call   0x436480
43d8b8:	59                   	pop    %ecx
43d8b9:	59                   	pop    %ecx
43d8ba:	8b f0                	mov    %eax,%esi
43d8bc:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43d8bf:	85 f6                	test   %esi,%esi
43d8c1:	75 0f                	jne    0x43d8d2
43d8c3:	e8 e0 70 ff ff       	call   0x4349a8
43d8c8:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43d8ce:	33 c0                	xor    %eax,%eax
43d8d0:	eb 5b                	jmp    0x43d92d
43d8d2:	e8 a0 bb ff ff       	call   0x439477
43d8d7:	e8 dc b3 ff ff       	call   0x438cb8
43d8dc:	8b 47 6c             	mov    0x6c(%edi),%eax
43d8df:	89 06                	mov    %eax,(%esi)
43d8e1:	8b 47 68             	mov    0x68(%edi),%eax
43d8e4:	89 46 04             	mov    %eax,0x4(%esi)
43d8e7:	6a 0c                	push   $0xc
43d8e9:	e8 33 60 ff ff       	call   0x433921
43d8ee:	59                   	pop    %ecx
43d8ef:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43d8f3:	ff 36                	push   (%esi)
43d8f5:	e8 bd b8 ff ff       	call   0x4391b7
43d8fa:	59                   	pop    %ecx
43d8fb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d902:	e8 2f 00 00 00       	call   0x43d936
43d907:	6a 0d                	push   $0xd
43d909:	e8 13 60 ff ff       	call   0x433921
43d90e:	59                   	pop    %ecx
43d90f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43d916:	ff 76 04             	push   0x4(%esi)
43d919:	ff 15 38 35 47 00    	call   *0x473538
43d91f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d926:	e8 17 00 00 00       	call   0x43d942
43d92b:	8b c6                	mov    %esi,%eax
43d92d:	e8 93 74 ff ff       	call   0x434dc5
43d932:	c3                   	ret
43d933:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43d936:	6a 0c                	push   $0xc
43d938:	e8 f3 5e ff ff       	call   0x433830
43d93d:	59                   	pop    %ecx
43d93e:	c3                   	ret
43d93f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43d942:	6a 0d                	push   $0xd
43d944:	e8 e7 5e ff ff       	call   0x433830
43d949:	59                   	pop    %ecx
43d94a:	c3                   	ret
43d94b:	e9 4c ff ff ff       	jmp    0x43d89c
43d950:	33 c0                	xor    %eax,%eax
43d952:	c3                   	ret
43d953:	8b ff                	mov    %edi,%edi
43d955:	55                   	push   %ebp
43d956:	8b ec                	mov    %esp,%ebp
43d958:	53                   	push   %ebx
43d959:	57                   	push   %edi
43d95a:	33 db                	xor    %ebx,%ebx
43d95c:	33 ff                	xor    %edi,%edi
43d95e:	39 5d 10             	cmp    %ebx,0x10(%ebp)
43d961:	7e 22                	jle    0x43d985
43d963:	56                   	push   %esi
43d964:	8d 75 10             	lea    0x10(%ebp),%esi
43d967:	83 c6 04             	add    $0x4,%esi
43d96a:	ff 36                	push   (%esi)
43d96c:	ff 75 0c             	push   0xc(%ebp)
43d96f:	ff 75 08             	push   0x8(%ebp)
43d972:	e8 4a 6d 00 00       	call   0x4446c1
43d977:	83 c4 0c             	add    $0xc,%esp
43d97a:	85 c0                	test   %eax,%eax
43d97c:	75 0b                	jne    0x43d989
43d97e:	47                   	inc    %edi
43d97f:	3b 7d 10             	cmp    0x10(%ebp),%edi
43d982:	7c e3                	jl     0x43d967
43d984:	5e                   	pop    %esi
43d985:	5f                   	pop    %edi
43d986:	5b                   	pop    %ebx
43d987:	5d                   	pop    %ebp
43d988:	c3                   	ret
43d989:	53                   	push   %ebx
43d98a:	53                   	push   %ebx
43d98b:	53                   	push   %ebx
43d98c:	53                   	push   %ebx
43d98d:	53                   	push   %ebx
43d98e:	e8 6f 69 ff ff       	call   0x434302
43d993:	cc                   	int3
43d994:	8b ff                	mov    %edi,%edi
43d996:	55                   	push   %ebp
43d997:	8b ec                	mov    %esp,%ebp
43d999:	53                   	push   %ebx
43d99a:	56                   	push   %esi
43d99b:	57                   	push   %edi
43d99c:	8b 7d 08             	mov    0x8(%ebp),%edi
43d99f:	68 90 00 00 00       	push   $0x90
43d9a4:	33 db                	xor    %ebx,%ebx
43d9a6:	53                   	push   %ebx
43d9a7:	57                   	push   %edi
43d9a8:	e8 c3 31 ff ff       	call   0x430b70
43d9ad:	8b 75 0c             	mov    0xc(%ebp),%esi
43d9b0:	8a 06                	mov    (%esi),%al
43d9b2:	83 c4 0c             	add    $0xc,%esp
43d9b5:	84 c0                	test   %al,%al
43d9b7:	75 07                	jne    0x43d9c0
43d9b9:	33 c0                	xor    %eax,%eax
43d9bb:	e9 e2 00 00 00       	jmp    0x43daa2
43d9c0:	3c 2e                	cmp    $0x2e,%al
43d9c2:	75 31                	jne    0x43d9f5
43d9c4:	8d 46 01             	lea    0x1(%esi),%eax
43d9c7:	38 18                	cmp    %bl,(%eax)
43d9c9:	74 2a                	je     0x43d9f5
43d9cb:	6a 0f                	push   $0xf
43d9cd:	50                   	push   %eax
43d9ce:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
43d9d4:	6a 10                	push   $0x10
43d9d6:	50                   	push   %eax
43d9d7:	e8 b6 0d 00 00       	call   0x43e792
43d9dc:	83 c4 10             	add    $0x10,%esp
43d9df:	85 c0                	test   %eax,%eax
43d9e1:	75 08                	jne    0x43d9eb
43d9e3:	88 9f 8f 00 00 00    	mov    %bl,0x8f(%edi)
43d9e9:	eb ce                	jmp    0x43d9b9
43d9eb:	53                   	push   %ebx
43d9ec:	53                   	push   %ebx
43d9ed:	53                   	push   %ebx
43d9ee:	53                   	push   %ebx
43d9ef:	53                   	push   %ebx
43d9f0:	e8 0d 69 ff ff       	call   0x434302
43d9f5:	68 20 9c 46 00       	push   $0x469c20
43d9fa:	56                   	push   %esi
43d9fb:	89 5d 0c             	mov    %ebx,0xc(%ebp)
43d9fe:	e8 7d 5c ff ff       	call   0x433680
43da03:	3b c3                	cmp    %ebx,%eax
43da05:	e9 8d 00 00 00       	jmp    0x43da97
43da0a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43da0e:	8d 3c 30             	lea    (%eax,%esi,1),%edi
43da11:	8a 1f                	mov    (%edi),%bl
43da13:	75 17                	jne    0x43da2c
43da15:	83 f8 40             	cmp    $0x40,%eax
43da18:	0f 83 81 00 00 00    	jae    0x43da9f
43da1e:	80 fb 2e             	cmp    $0x2e,%bl
43da21:	74 7c                	je     0x43da9f
43da23:	50                   	push   %eax
43da24:	56                   	push   %esi
43da25:	6a 40                	push   $0x40
43da27:	ff 75 08             	push   0x8(%ebp)
43da2a:	eb 3b                	jmp    0x43da67
43da2c:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
43da30:	75 16                	jne    0x43da48
43da32:	83 f8 40             	cmp    $0x40,%eax
43da35:	73 68                	jae    0x43da9f
43da37:	80 fb 5f             	cmp    $0x5f,%bl
43da3a:	74 63                	je     0x43da9f
43da3c:	50                   	push   %eax
43da3d:	8b 45 08             	mov    0x8(%ebp),%eax
43da40:	56                   	push   %esi
43da41:	6a 40                	push   $0x40
43da43:	83 c0 40             	add    $0x40,%eax
43da46:	eb 1e                	jmp    0x43da66
43da48:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
43da4c:	75 51                	jne    0x43da9f
43da4e:	83 f8 10             	cmp    $0x10,%eax
43da51:	73 4c                	jae    0x43da9f
43da53:	84 db                	test   %bl,%bl
43da55:	74 05                	je     0x43da5c
43da57:	80 fb 2c             	cmp    $0x2c,%bl
43da5a:	75 43                	jne    0x43da9f
43da5c:	50                   	push   %eax
43da5d:	8b 45 08             	mov    0x8(%ebp),%eax
43da60:	56                   	push   %esi
43da61:	6a 10                	push   $0x10
43da63:	83 e8 80             	sub    $0xffffff80,%eax
43da66:	50                   	push   %eax
43da67:	e8 26 0d 00 00       	call   0x43e792
43da6c:	83 c4 10             	add    $0x10,%esp
43da6f:	85 c0                	test   %eax,%eax
43da71:	75 34                	jne    0x43daa7
43da73:	80 fb 2c             	cmp    $0x2c,%bl
43da76:	0f 84 3d ff ff ff    	je     0x43d9b9
43da7c:	84 db                	test   %bl,%bl
43da7e:	0f 84 35 ff ff ff    	je     0x43d9b9
43da84:	ff 45 0c             	incl   0xc(%ebp)
43da87:	8d 77 01             	lea    0x1(%edi),%esi
43da8a:	68 20 9c 46 00       	push   $0x469c20
43da8f:	56                   	push   %esi
43da90:	e8 eb 5b ff ff       	call   0x433680
43da95:	85 c0                	test   %eax,%eax
43da97:	59                   	pop    %ecx