ab3812:	cc                   	int3
ab3813:	cc                   	int3
ab3814:	cc                   	int3
ab3815:	cc                   	int3
ab3816:	cc                   	int3
ab3817:	cc                   	int3
ab3818:	cc                   	int3
ab3819:	cc                   	int3
ab381a:	cc                   	int3
ab381b:	e9 f2 bf 95 ff       	jmp    0x40f812
ab3820:	e9 9c a6 96 ff       	jmp    0x41dec1
ab3825:	8b ff                	mov    %edi,%edi
ab3827:	55                   	push   %ebp
ab3828:	8b ec                	mov    %esp,%ebp
ab382a:	8b 45 10             	mov    0x10(%ebp),%eax
ab382d:	ff 30                	push   (%eax)
ab382f:	8b 45 0c             	mov    0xc(%ebp),%eax
ab3832:	ff 30                	push   (%eax)
ab3834:	8b 45 08             	mov    0x8(%ebp),%eax
ab3837:	ff 30                	push   (%eax)
ab3839:	e8 56 e7 96 ff       	call   0x421f94
ab383e:	83 c4 0c             	add    $0xc,%esp
ab3841:	5d                   	pop    %ebp
ab3842:	c3                   	ret
ab3843:	cc                   	int3
ab3844:	cc                   	int3
ab3845:	cc                   	int3
ab3846:	cc                   	int3
ab3847:	cc                   	int3
ab3848:	cc                   	int3
ab3849:	cc                   	int3
ab384a:	8b ff                	mov    %edi,%edi
ab384c:	55                   	push   %ebp
ab384d:	8b ec                	mov    %esp,%ebp
ab384f:	8b 45 10             	mov    0x10(%ebp),%eax
ab3852:	ff 30                	push   (%eax)
ab3854:	8b 45 0c             	mov    0xc(%ebp),%eax
ab3857:	ff 30                	push   (%eax)
ab3859:	8b 45 08             	mov    0x8(%ebp),%eax
ab385c:	ff 30                	push   (%eax)
ab385e:	e8 08 ee 95 ff       	call   0x41266b
ab3863:	83 c4 0c             	add    $0xc,%esp
ab3866:	5d                   	pop    %ebp
ab3867:	c3                   	ret
ab3868:	cc                   	int3
ab3869:	cc                   	int3
ab386a:	cc                   	int3
ab386b:	cc                   	int3
ab386c:	cc                   	int3
ab386d:	cc                   	int3
ab386e:	cc                   	int3
ab386f:	8b ff                	mov    %edi,%edi
ab3871:	55                   	push   %ebp
ab3872:	8b ec                	mov    %esp,%ebp
ab3874:	8b 45 10             	mov    0x10(%ebp),%eax
ab3877:	ff 30                	push   (%eax)
ab3879:	8b 45 0c             	mov    0xc(%ebp),%eax
ab387c:	ff 30                	push   (%eax)
ab387e:	8b 45 08             	mov    0x8(%ebp),%eax
ab3881:	ff 30                	push   (%eax)
ab3883:	e8 0c e7 96 ff       	call   0x421f94
ab3888:	83 c4 0c             	add    $0xc,%esp
ab388b:	5d                   	pop    %ebp
ab388c:	c3                   	ret
ab388d:	cc                   	int3
ab388e:	cc                   	int3
ab388f:	cc                   	int3
ab3890:	cc                   	int3
ab3891:	cc                   	int3
ab3892:	cc                   	int3
ab3893:	cc                   	int3
ab3894:	8b ff                	mov    %edi,%edi
ab3896:	55                   	push   %ebp
ab3897:	8b ec                	mov    %esp,%ebp
ab3899:	8b 45 10             	mov    0x10(%ebp),%eax
ab389c:	ff 30                	push   (%eax)
ab389e:	8b 45 0c             	mov    0xc(%ebp),%eax
ab38a1:	ff 30                	push   (%eax)
ab38a3:	8b 45 08             	mov    0x8(%ebp),%eax
ab38a6:	ff 30                	push   (%eax)
ab38a8:	e8 be ed 95 ff       	call   0x41266b
ab38ad:	83 c4 0c             	add    $0xc,%esp
ab38b0:	5d                   	pop    %ebp
ab38b1:	c3                   	ret
ab38b2:	cc                   	int3
ab38b3:	cc                   	int3
ab38b4:	cc                   	int3
ab38b5:	cc                   	int3
ab38b6:	cc                   	int3
ab38b7:	cc                   	int3
ab38b8:	cc                   	int3
ab38b9:	8b ff                	mov    %edi,%edi
ab38bb:	55                   	push   %ebp
ab38bc:	8b ec                	mov    %esp,%ebp
ab38be:	8b 45 08             	mov    0x8(%ebp),%eax
ab38c1:	8b 00                	mov    (%eax),%eax
ab38c3:	8d 50 01             	lea    0x1(%eax),%edx
ab38c6:	8a 08                	mov    (%eax),%cl
ab38c8:	40                   	inc    %eax
ab38c9:	84 c9                	test   %cl,%cl
ab38cb:	75 f9                	jne    0xab38c6
ab38cd:	2b c2                	sub    %edx,%eax
ab38cf:	5d                   	pop    %ebp
ab38d0:	c3                   	ret
ab38d1:	cc                   	int3
ab38d2:	cc                   	int3
ab38d3:	cc                   	int3
ab38d4:	cc                   	int3
ab38d5:	cc                   	int3
ab38d6:	cc                   	int3
ab38d7:	8b ff                	mov    %edi,%edi
ab38d9:	55                   	push   %ebp
ab38da:	8b ec                	mov    %esp,%ebp
ab38dc:	8b 45 08             	mov    0x8(%ebp),%eax
ab38df:	8b 00                	mov    (%eax),%eax
ab38e1:	8d 50 02             	lea    0x2(%eax),%edx
ab38e4:	66 8b 08             	mov    (%eax),%cx
ab38e7:	83 c0 02             	add    $0x2,%eax
ab38ea:	66 85 c9             	test   %cx,%cx
ab38ed:	75 f5                	jne    0xab38e4
ab38ef:	2b c2                	sub    %edx,%eax
ab38f1:	d1 f8                	sar    $1,%eax
ab38f3:	5d                   	pop    %ebp
ab38f4:	c3                   	ret
ab38f5:	cc                   	int3
ab38f6:	cc                   	int3
ab38f7:	cc                   	int3
ab38f8:	cc                   	int3
ab38f9:	cc                   	int3
ab38fa:	cc                   	int3
ab38fb:	cc                   	int3
ab38fc:	8b ff                	mov    %edi,%edi
ab38fe:	55                   	push   %ebp
ab38ff:	8b ec                	mov    %esp,%ebp
ab3901:	8b 45 10             	mov    0x10(%ebp),%eax
ab3904:	ff 30                	push   (%eax)
ab3906:	8b 45 0c             	mov    0xc(%ebp),%eax
ab3909:	ff 30                	push   (%eax)
ab390b:	8b 45 08             	mov    0x8(%ebp),%eax
ab390e:	ff 30                	push   (%eax)
ab3910:	e8 63 b3 95 ff       	call   0x40ec78
ab3915:	83 c4 0c             	add    $0xc,%esp
ab3918:	5d                   	pop    %ebp
ab3919:	c3                   	ret
ab391a:	cc                   	int3
ab391b:	cc                   	int3
ab391c:	cc                   	int3
ab391d:	cc                   	int3
ab391e:	cc                   	int3
ab391f:	cc                   	int3
ab3920:	cc                   	int3
ab3921:	8b ff                	mov    %edi,%edi
ab3923:	55                   	push   %ebp
ab3924:	8b ec                	mov    %esp,%ebp
ab3926:	8b 45 10             	mov    0x10(%ebp),%eax
ab3929:	ff 30                	push   (%eax)
ab392b:	8b 45 0c             	mov    0xc(%ebp),%eax
ab392e:	ff 30                	push   (%eax)
ab3930:	8b 45 08             	mov    0x8(%ebp),%eax
ab3933:	ff 30                	push   (%eax)
ab3935:	e8 ae 02 95 ff       	call   0x403be8
ab393a:	83 c4 0c             	add    $0xc,%esp
ab393d:	5d                   	pop    %ebp
ab393e:	c3                   	ret
ab393f:	cc                   	int3
ab3940:	cc                   	int3
ab3941:	cc                   	int3
ab3942:	cc                   	int3
ab3943:	cc                   	int3
ab3944:	cc                   	int3
ab3945:	cc                   	int3
ab3946:	8b ff                	mov    %edi,%edi
ab3948:	55                   	push   %ebp
ab3949:	8b ec                	mov    %esp,%ebp
ab394b:	6a 00                	push   $0x0
ab394d:	6a 00                	push   $0x0
ab394f:	6a 01                	push   $0x1
ab3951:	ff 75 10             	push   0x10(%ebp)
ab3954:	ff 75 0c             	push   0xc(%ebp)
ab3957:	ff 75 08             	push   0x8(%ebp)
ab395a:	e8 32 f7 ff ff       	call   0xab3091
ab395f:	83 c4 18             	add    $0x18,%esp
ab3962:	5d                   	pop    %ebp
ab3963:	c3                   	ret
ab3964:	cc                   	int3
ab3965:	cc                   	int3
ab3966:	cc                   	int3
ab3967:	cc                   	int3
ab3968:	cc                   	int3
ab3969:	cc                   	int3
ab396a:	cc                   	int3
ab396b:	8b ff                	mov    %edi,%edi
ab396d:	55                   	push   %ebp
ab396e:	8b ec                	mov    %esp,%ebp
ab3970:	6a 00                	push   $0x0
ab3972:	6a 00                	push   $0x0
ab3974:	6a 01                	push   $0x1
ab3976:	ff 75 10             	push   0x10(%ebp)
ab3979:	ff 75 0c             	push   0xc(%ebp)
ab397c:	ff 75 08             	push   0x8(%ebp)
ab397f:	e8 7e f7 ff ff       	call   0xab3102
ab3984:	83 c4 18             	add    $0x18,%esp
ab3987:	5d                   	pop    %ebp
ab3988:	c3                   	ret
ab3989:	cc                   	int3
ab398a:	cc                   	int3
ab398b:	cc                   	int3
ab398c:	cc                   	int3
ab398d:	cc                   	int3
ab398e:	cc                   	int3
ab398f:	cc                   	int3
ab3990:	8b ff                	mov    %edi,%edi
ab3992:	55                   	push   %ebp
ab3993:	8b ec                	mov    %esp,%ebp
ab3995:	5d                   	pop    %ebp
ab3996:	e9 1f fa ff ff       	jmp    0xab33ba
ab399b:	cc                   	int3
ab399c:	cc                   	int3
ab399d:	8b ff                	mov    %edi,%edi
ab399f:	55                   	push   %ebp
ab39a0:	8b ec                	mov    %esp,%ebp
ab39a2:	5d                   	pop    %ebp
ab39a3:	e9 54 fc ff ff       	jmp    0xab35fc
ab39a8:	cc                   	int3
ab39a9:	cc                   	int3
ab39aa:	8b ff                	mov    %edi,%edi
ab39ac:	55                   	push   %ebp
ab39ad:	8b ec                	mov    %esp,%ebp
ab39af:	5d                   	pop    %ebp
ab39b0:	e9 65 f9 ff ff       	jmp    0xab331a
ab39b5:	cc                   	int3
ab39b6:	cc                   	int3
ab39b7:	8b ff                	mov    %edi,%edi
ab39b9:	55                   	push   %ebp
ab39ba:	8b ec                	mov    %esp,%ebp
ab39bc:	5d                   	pop    %ebp
ab39bd:	e9 d0 fb ff ff       	jmp    0xab3592
ab39c2:	cc                   	int3
ab39c3:	cc                   	int3
ab39c4:	8b ff                	mov    %edi,%edi
ab39c6:	55                   	push   %ebp
ab39c7:	8b ec                	mov    %esp,%ebp
ab39c9:	a1 90 24 d8 00       	mov    0xd82490,%eax
ab39ce:	56                   	push   %esi
ab39cf:	85 c0                	test   %eax,%eax
ab39d1:	75 47                	jne    0xab3a1a
ab39d3:	39 45 08             	cmp    %eax,0x8(%ebp)
ab39d6:	75 17                	jne    0xab39ef
ab39d8:	e8 92 ae 98 ff       	call   0x43e86f
ab39dd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab39e3:	e8 10 b9 96 ff       	call   0x41f2f8
ab39e8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
ab39ed:	eb 3e                	jmp    0xab3a2d
ab39ef:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
ab39f3:	74 e3                	je     0xab39d8
ab39f5:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
ab39fa:	39 75 10             	cmp    %esi,0x10(%ebp)
ab39fd:	76 14                	jbe    0xab3a13
ab39ff:	e8 6b ae 98 ff       	call   0x43e86f
ab3a04:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab3a0a:	e8 e9 b8 96 ff       	call   0x41f2f8
ab3a0f:	8b c6                	mov    %esi,%eax
ab3a11:	eb 1a                	jmp    0xab3a2d
ab3a13:	5e                   	pop    %esi
ab3a14:	5d                   	pop    %ebp
ab3a15:	e9 db f6 97 ff       	jmp    0x4330f5
ab3a1a:	6a 00                	push   $0x0
ab3a1c:	ff 75 10             	push   0x10(%ebp)
ab3a1f:	ff 75 0c             	push   0xc(%ebp)
ab3a22:	ff 75 08             	push   0x8(%ebp)
ab3a25:	e8 cd e6 96 ff       	call   0x4220f7
ab3a2a:	83 c4 10             	add    $0x10,%esp
ab3a2d:	5e                   	pop    %esi
ab3a2e:	5d                   	pop    %ebp
ab3a2f:	c3                   	ret
ab3a30:	cc                   	int3
ab3a31:	cc                   	int3
ab3a32:	cc                   	int3
ab3a33:	cc                   	int3
ab3a34:	cc                   	int3
ab3a35:	cc                   	int3
ab3a36:	cc                   	int3
ab3a37:	cc                   	int3
ab3a38:	cc                   	int3
ab3a39:	cc                   	int3
ab3a3a:	cc                   	int3
ab3a3b:	cc                   	int3
ab3a3c:	cc                   	int3
ab3a3d:	cc                   	int3
ab3a3e:	cc                   	int3
ab3a3f:	cc                   	int3
ab3a40:	cc                   	int3
ab3a41:	cc                   	int3
ab3a42:	cc                   	int3
ab3a43:	cc                   	int3
ab3a44:	cc                   	int3
ab3a45:	cc                   	int3
ab3a46:	cc                   	int3
ab3a47:	cc                   	int3
ab3a48:	cc                   	int3
ab3a49:	cc                   	int3
ab3a4a:	cc                   	int3
ab3a4b:	8b ff                	mov    %edi,%edi
ab3a4d:	55                   	push   %ebp
ab3a4e:	8b ec                	mov    %esp,%ebp
ab3a50:	83 ec 10             	sub    $0x10,%esp
ab3a53:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
ab3a57:	0f 84 9f 00 00 00    	je     0xab3afc
ab3a5d:	53                   	push   %ebx
ab3a5e:	56                   	push   %esi
ab3a5f:	57                   	push   %edi
ab3a60:	ff 75 14             	push   0x14(%ebp)
ab3a63:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab3a66:	e8 21 e0 94 ff       	call   0x401a8c
ab3a6b:	8b 7d 08             	mov    0x8(%ebp),%edi
ab3a6e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
ab3a73:	85 ff                	test   %edi,%edi
ab3a75:	74 0e                	je     0xab3a85
ab3a77:	8b 5d 0c             	mov    0xc(%ebp),%ebx
ab3a7a:	85 db                	test   %ebx,%ebx
ab3a7c:	74 07                	je     0xab3a85
ab3a7e:	8b 4d 10             	mov    0x10(%ebp),%ecx
ab3a81:	3b ce                	cmp    %esi,%ecx
ab3a83:	76 12                	jbe    0xab3a97
ab3a85:	e8 e5 ad 98 ff       	call   0x43e86f
ab3a8a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab3a90:	e8 63 b8 96 ff       	call   0x41f2f8
ab3a95:	eb 4e                	jmp    0xab3ae5
ab3a97:	8b 45 f4             	mov    -0xc(%ebp),%eax
ab3a9a:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
ab3aa1:	75 0f                	jne    0xab3ab2
ab3aa3:	51                   	push   %ecx
ab3aa4:	53                   	push   %ebx
ab3aa5:	57                   	push   %edi
ab3aa6:	e8 4a f6 97 ff       	call   0x4330f5
ab3aab:	83 c4 0c             	add    $0xc,%esp
ab3aae:	8b f0                	mov    %eax,%esi
ab3ab0:	eb 33                	jmp    0xab3ae5
ab3ab2:	2b fb                	sub    %ebx,%edi
ab3ab4:	0f b6 04 1f          	movzbl (%edi,%ebx,1),%eax
ab3ab8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
ab3abb:	51                   	push   %ecx
ab3abc:	50                   	push   %eax
ab3abd:	e8 05 b1 97 ff       	call   0x42ebc7
ab3ac2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
ab3ac5:	8b f0                	mov    %eax,%esi
ab3ac7:	0f b6 03             	movzbl (%ebx),%eax
ab3aca:	51                   	push   %ecx
ab3acb:	50                   	push   %eax
ab3acc:	e8 f6 b0 97 ff       	call   0x42ebc7