a94702:	6a 08                	push   $0x8
a94704:	e8 08 23 9a ff       	call   0x436a11
a94709:	c3                   	ret
a9470a:	cc                   	int3
a9470b:	cc                   	int3
a9470c:	cc                   	int3
a9470d:	cc                   	int3
a9470e:	cc                   	int3
a9470f:	cc                   	int3
a94710:	cc                   	int3
a94711:	8b 51 20             	mov    0x20(%ecx),%edx
a94714:	8b c2                	mov    %edx,%eax
a94716:	c1 e8 05             	shr    $0x5,%eax
a94719:	a8 01                	test   $0x1,%al
a9471b:	74 09                	je     0xa94726
a9471d:	81 ca 80 00 00 00    	or     $0x80,%edx
a94723:	89 51 20             	mov    %edx,0x20(%ecx)
a94726:	6a 00                	push   $0x0
a94728:	6a 08                	push   $0x8
a9472a:	e8 a8 7c 98 ff       	call   0x41c3d7
a9472f:	c3                   	ret
a94730:	cc                   	int3
a94731:	cc                   	int3
a94732:	cc                   	int3
a94733:	cc                   	int3
a94734:	cc                   	int3
a94735:	cc                   	int3
a94736:	cc                   	int3
a94737:	6a 01                	push   $0x1
a94739:	6a 10                	push   $0x10
a9473b:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a94742:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a94749:	e8 d7 84 97 ff       	call   0x40cc25
a9474e:	c3                   	ret
a9474f:	cc                   	int3
a94750:	cc                   	int3
a94751:	cc                   	int3
a94752:	cc                   	int3
a94753:	cc                   	int3
a94754:	cc                   	int3
a94755:	6a 01                	push   $0x1
a94757:	6a 10                	push   $0x10
a94759:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a94760:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a94767:	e8 0a bb 97 ff       	call   0x410276
a9476c:	c3                   	ret
a9476d:	cc                   	int3
a9476e:	cc                   	int3
a9476f:	cc                   	int3
a94770:	cc                   	int3
a94771:	cc                   	int3
a94772:	cc                   	int3
a94773:	6a 01                	push   $0x1
a94775:	6a 10                	push   $0x10
a94777:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a9477e:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a94785:	e8 91 7a 97 ff       	call   0x40c21b
a9478a:	c3                   	ret
a9478b:	cc                   	int3
a9478c:	cc                   	int3
a9478d:	cc                   	int3
a9478e:	cc                   	int3
a9478f:	cc                   	int3
a94790:	cc                   	int3
a94791:	6a 01                	push   $0x1
a94793:	6a 10                	push   $0x10
a94795:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a9479c:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a947a3:	e8 7b 34 99 ff       	call   0x427c23
a947a8:	c3                   	ret
a947a9:	cc                   	int3
a947aa:	cc                   	int3
a947ab:	cc                   	int3
a947ac:	cc                   	int3
a947ad:	cc                   	int3
a947ae:	cc                   	int3
a947af:	6a 01                	push   $0x1
a947b1:	6a 10                	push   $0x10
a947b3:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a947ba:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a947c1:	e8 2a b1 9a ff       	call   0x43f8f0
a947c6:	c3                   	ret
a947c7:	cc                   	int3
a947c8:	cc                   	int3
a947c9:	cc                   	int3
a947ca:	cc                   	int3
a947cb:	cc                   	int3
a947cc:	cc                   	int3
a947cd:	6a 01                	push   $0x1
a947cf:	6a 10                	push   $0x10
a947d1:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a947d8:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a947df:	e8 3b 26 97 ff       	call   0x406e1f
a947e4:	c3                   	ret
a947e5:	cc                   	int3
a947e6:	cc                   	int3
a947e7:	cc                   	int3
a947e8:	cc                   	int3
a947e9:	cc                   	int3
a947ea:	cc                   	int3
a947eb:	6a 01                	push   $0x1
a947ed:	6a 10                	push   $0x10
a947ef:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a947f6:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a947fd:	e8 5f 9a 9a ff       	call   0x43e261
a94802:	c3                   	ret
a94803:	cc                   	int3
a94804:	cc                   	int3
a94805:	cc                   	int3
a94806:	cc                   	int3
a94807:	cc                   	int3
a94808:	cc                   	int3
a94809:	6a 01                	push   $0x1
a9480b:	6a 10                	push   $0x10
a9480d:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a94814:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a9481b:	e8 44 2b 98 ff       	call   0x417364
a94820:	c3                   	ret
a94821:	cc                   	int3
a94822:	cc                   	int3
a94823:	cc                   	int3
a94824:	cc                   	int3
a94825:	cc                   	int3
a94826:	cc                   	int3
a94827:	6a 01                	push   $0x1
a94829:	6a 10                	push   $0x10
a9482b:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a94832:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a94839:	e8 f0 98 97 ff       	call   0x40e12e
a9483e:	c3                   	ret
a9483f:	cc                   	int3
a94840:	cc                   	int3
a94841:	cc                   	int3
a94842:	cc                   	int3
a94843:	cc                   	int3
a94844:	cc                   	int3
a94845:	6a 01                	push   $0x1
a94847:	6a 10                	push   $0x10
a94849:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a94850:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a94857:	e8 38 d3 97 ff       	call   0x411b94
a9485c:	c3                   	ret
a9485d:	cc                   	int3
a9485e:	cc                   	int3
a9485f:	cc                   	int3
a94860:	cc                   	int3
a94861:	cc                   	int3
a94862:	cc                   	int3
a94863:	6a 01                	push   $0x1
a94865:	6a 10                	push   $0x10
a94867:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a9486e:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a94875:	e8 97 21 9a ff       	call   0x436a11
a9487a:	c3                   	ret
a9487b:	cc                   	int3
a9487c:	cc                   	int3
a9487d:	cc                   	int3
a9487e:	cc                   	int3
a9487f:	cc                   	int3
a94880:	cc                   	int3
a94881:	6a 01                	push   $0x1
a94883:	6a 10                	push   $0x10
a94885:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
a9488c:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
a94893:	e8 3f 7b 98 ff       	call   0x41c3d7
a94898:	c3                   	ret
a94899:	cc                   	int3
a9489a:	cc                   	int3
a9489b:	cc                   	int3
a9489c:	cc                   	int3
a9489d:	cc                   	int3
a9489e:	cc                   	int3
a9489f:	8b ff                	mov    %edi,%edi
a948a1:	53                   	push   %ebx
a948a2:	56                   	push   %esi
a948a3:	8b f1                	mov    %ecx,%esi
a948a5:	57                   	push   %edi
a948a6:	83 46 14 04          	addl   $0x4,0x14(%esi)
a948aa:	8b 46 14             	mov    0x14(%esi),%eax
a948ad:	8b 7e 28             	mov    0x28(%esi),%edi
a948b0:	8b 58 fc             	mov    -0x4(%eax),%ebx
a948b3:	89 5e 34             	mov    %ebx,0x34(%esi)
a948b6:	83 ff ff             	cmp    $0xffffffff,%edi
a948b9:	75 05                	jne    0xa948c0
a948bb:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
a948c0:	ff 76 2c             	push   0x2c(%esi)
a948c3:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a948c7:	50                   	push   %eax
a948c8:	ff 76 04             	push   0x4(%esi)
a948cb:	ff 36                	push   (%esi)
a948cd:	e8 6e de 99 ff       	call   0x432740
a948d2:	83 c4 10             	add    $0x10,%esp
a948d5:	84 c0                	test   %al,%al
a948d7:	74 1a                	je     0xa948f3
a948d9:	85 db                	test   %ebx,%ebx
a948db:	75 07                	jne    0xa948e4
a948dd:	c7 46 34 c8 e7 c7 00 	movl   $0xc7e7c8,0x34(%esi)
a948e4:	57                   	push   %edi
a948e5:	ff 76 34             	push   0x34(%esi)
a948e8:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a948ec:	e8 61 6d 99 ff       	call   0x42b652
a948f1:	eb 14                	jmp    0xa94907
a948f3:	85 db                	test   %ebx,%ebx
a948f5:	75 07                	jne    0xa948fe
a948f7:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a948fe:	57                   	push   %edi
a948ff:	ff 76 34             	push   0x34(%esi)
a94902:	e8 03 a3 97 ff       	call   0x40ec0a
a94907:	59                   	pop    %ecx
a94908:	59                   	pop    %ecx
a94909:	5f                   	pop    %edi
a9490a:	89 46 38             	mov    %eax,0x38(%esi)
a9490d:	b0 01                	mov    $0x1,%al
a9490f:	5e                   	pop    %esi
a94910:	5b                   	pop    %ebx
a94911:	c3                   	ret
a94912:	cc                   	int3
a94913:	cc                   	int3
a94914:	cc                   	int3
a94915:	cc                   	int3
a94916:	cc                   	int3
a94917:	cc                   	int3
a94918:	cc                   	int3
a94919:	cc                   	int3
a9491a:	cc                   	int3
a9491b:	cc                   	int3
a9491c:	cc                   	int3
a9491d:	cc                   	int3
a9491e:	cc                   	int3
a9491f:	cc                   	int3
a94920:	cc                   	int3
a94921:	cc                   	int3
a94922:	cc                   	int3
a94923:	cc                   	int3
a94924:	cc                   	int3
a94925:	cc                   	int3
a94926:	cc                   	int3
a94927:	cc                   	int3
a94928:	cc                   	int3
a94929:	cc                   	int3
a9492a:	cc                   	int3
a9492b:	cc                   	int3
a9492c:	cc                   	int3
a9492d:	cc                   	int3
a9492e:	8b ff                	mov    %edi,%edi
a94930:	56                   	push   %esi
a94931:	8b f1                	mov    %ecx,%esi
a94933:	57                   	push   %edi
a94934:	8d 7e 34             	lea    0x34(%esi),%edi
a94937:	57                   	push   %edi
a94938:	e8 64 0a 99 ff       	call   0x4253a1
a9493d:	84 c0                	test   %al,%al
a9493f:	74 66                	je     0xa949a7
a94941:	8b ce                	mov    %esi,%ecx
a94943:	e8 dd 32 97 ff       	call   0x407c25
a94948:	84 c0                	test   %al,%al
a9494a:	74 59                	je     0xa949a5
a9494c:	53                   	push   %ebx
a9494d:	8b 5e 28             	mov    0x28(%esi),%ebx
a94950:	83 fb ff             	cmp    $0xffffffff,%ebx
a94953:	75 05                	jne    0xa9495a
a94955:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
a9495a:	ff 76 2c             	push   0x2c(%esi)
a9495d:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a94961:	50                   	push   %eax
a94962:	ff 76 04             	push   0x4(%esi)
a94965:	ff 36                	push   (%esi)
a94967:	e8 d4 dd 99 ff       	call   0x432740
a9496c:	83 c4 10             	add    $0x10,%esp
a9496f:	84 c0                	test   %al,%al
a94971:	74 19                	je     0xa9498c
a94973:	83 3f 00             	cmpl   $0x0,(%edi)
a94976:	75 06                	jne    0xa9497e
a94978:	c7 07 c8 e7 c7 00    	movl   $0xc7e7c8,(%edi)
a9497e:	53                   	push   %ebx
a9497f:	ff 37                	push   (%edi)
a94981:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94985:	e8 c8 6c 99 ff       	call   0x42b652
a9498a:	eb 13                	jmp    0xa9499f
a9498c:	83 3f 00             	cmpl   $0x0,(%edi)
a9498f:	75 06                	jne    0xa94997
a94991:	c7 07 c0 e7 c7 00    	movl   $0xc7e7c0,(%edi)
a94997:	53                   	push   %ebx
a94998:	ff 37                	push   (%edi)
a9499a:	e8 6b a2 97 ff       	call   0x40ec0a
a9499f:	59                   	pop    %ecx
a949a0:	59                   	pop    %ecx
a949a1:	89 46 38             	mov    %eax,0x38(%esi)
a949a4:	5b                   	pop    %ebx
a949a5:	b0 01                	mov    $0x1,%al
a949a7:	5f                   	pop    %edi
a949a8:	5e                   	pop    %esi
a949a9:	c3                   	ret
a949aa:	cc                   	int3
a949ab:	cc                   	int3
a949ac:	cc                   	int3
a949ad:	cc                   	int3
a949ae:	cc                   	int3
a949af:	cc                   	int3
a949b0:	cc                   	int3
a949b1:	cc                   	int3
a949b2:	cc                   	int3
a949b3:	cc                   	int3
a949b4:	cc                   	int3
a949b5:	cc                   	int3
a949b6:	cc                   	int3
a949b7:	cc                   	int3
a949b8:	cc                   	int3
a949b9:	cc                   	int3
a949ba:	cc                   	int3
a949bb:	cc                   	int3
a949bc:	cc                   	int3
a949bd:	cc                   	int3
a949be:	cc                   	int3
a949bf:	cc                   	int3
a949c0:	cc                   	int3
a949c1:	cc                   	int3
a949c2:	cc                   	int3
a949c3:	cc                   	int3
a949c4:	cc                   	int3
a949c5:	cc                   	int3
a949c6:	cc                   	int3
a949c7:	cc                   	int3
a949c8:	cc                   	int3
a949c9:	8b ff                	mov    %edi,%edi
a949cb:	53                   	push   %ebx
a949cc:	56                   	push   %esi
a949cd:	8b f1                	mov    %ecx,%esi
a949cf:	57                   	push   %edi
a949d0:	83 46 14 04          	addl   $0x4,0x14(%esi)
a949d4:	8b 46 14             	mov    0x14(%esi),%eax
a949d7:	8b 7e 28             	mov    0x28(%esi),%edi
a949da:	8b 58 fc             	mov    -0x4(%eax),%ebx
a949dd:	89 5e 34             	mov    %ebx,0x34(%esi)
a949e0:	83 ff ff             	cmp    $0xffffffff,%edi
a949e3:	75 05                	jne    0xa949ea
a949e5:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
a949ea:	ff 76 2c             	push   0x2c(%esi)
a949ed:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a949f1:	50                   	push   %eax
a949f2:	ff 76 04             	push   0x4(%esi)
a949f5:	ff 36                	push   (%esi)
a949f7:	e8 44 dd 99 ff       	call   0x432740
a949fc:	83 c4 10             	add    $0x10,%esp
a949ff:	84 c0                	test   %al,%al
a94a01:	74 1a                	je     0xa94a1d
a94a03:	85 db                	test   %ebx,%ebx
a94a05:	75 07                	jne    0xa94a0e
a94a07:	c7 46 34 c8 e7 c7 00 	movl   $0xc7e7c8,0x34(%esi)
a94a0e:	57                   	push   %edi