41381f:	58                   	pop    %eax
413820:	eb 8a                	jmp    0x4137ac
413822:	c6 01 00             	movb   $0x0,(%ecx)
413825:	e8 a9 b4 ff ff       	call   0x40ecd3
41382a:	6a 22                	push   $0x22
41382c:	e9 71 ff ff ff       	jmp    0x4137a2
413831:	8b ff                	mov    %edi,%edi
413833:	55                   	push   %ebp
413834:	8b ec                	mov    %esp,%ebp
413836:	5d                   	pop    %ebp
413837:	e9 42 ff ff ff       	jmp    0x41377e
41383c:	cc                   	int3
41383d:	cc                   	int3
41383e:	cc                   	int3
41383f:	cc                   	int3
413840:	55                   	push   %ebp
413841:	8b ec                	mov    %esp,%ebp
413843:	56                   	push   %esi
413844:	33 c0                	xor    %eax,%eax
413846:	50                   	push   %eax
413847:	50                   	push   %eax
413848:	50                   	push   %eax
413849:	50                   	push   %eax
41384a:	50                   	push   %eax
41384b:	50                   	push   %eax
41384c:	50                   	push   %eax
41384d:	50                   	push   %eax
41384e:	8b 55 0c             	mov    0xc(%ebp),%edx
413851:	8d 49 00             	lea    0x0(%ecx),%ecx
413854:	8a 02                	mov    (%edx),%al
413856:	0a c0                	or     %al,%al
413858:	74 09                	je     0x413863
41385a:	83 c2 01             	add    $0x1,%edx
41385d:	0f ab 04 24          	bts    %eax,(%esp)
413861:	eb f1                	jmp    0x413854
413863:	8b 75 08             	mov    0x8(%ebp),%esi
413866:	8b ff                	mov    %edi,%edi
413868:	8a 06                	mov    (%esi),%al
41386a:	0a c0                	or     %al,%al
41386c:	74 0c                	je     0x41387a
41386e:	83 c6 01             	add    $0x1,%esi
413871:	0f a3 04 24          	bt     %eax,(%esp)
413875:	73 f1                	jae    0x413868
413877:	8d 46 ff             	lea    -0x1(%esi),%eax
41387a:	83 c4 20             	add    $0x20,%esp
41387d:	5e                   	pop    %esi
41387e:	c9                   	leave
41387f:	c3                   	ret
413880:	8b ff                	mov    %edi,%edi
413882:	55                   	push   %ebp
413883:	8b ec                	mov    %esp,%ebp
413885:	6a 00                	push   $0x0
413887:	ff 75 0c             	push   0xc(%ebp)
41388a:	ff 75 08             	push   0x8(%ebp)
41388d:	e8 05 00 00 00       	call   0x413897
413892:	83 c4 0c             	add    $0xc,%esp
413895:	5d                   	pop    %ebp
413896:	c3                   	ret
413897:	8b ff                	mov    %edi,%edi
413899:	55                   	push   %ebp
41389a:	8b ec                	mov    %esp,%ebp
41389c:	83 ec 10             	sub    $0x10,%esp
41389f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4138a3:	75 14                	jne    0x4138b9
4138a5:	e8 29 b4 ff ff       	call   0x40ecd3
4138aa:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4138b0:	e8 61 b3 ff ff       	call   0x40ec16
4138b5:	33 c0                	xor    %eax,%eax
4138b7:	c9                   	leave
4138b8:	c3                   	ret
4138b9:	56                   	push   %esi
4138ba:	8b 75 0c             	mov    0xc(%ebp),%esi
4138bd:	85 f6                	test   %esi,%esi
4138bf:	75 12                	jne    0x4138d3
4138c1:	e8 0d b4 ff ff       	call   0x40ecd3
4138c6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4138cc:	e8 45 b3 ff ff       	call   0x40ec16
4138d1:	eb 05                	jmp    0x4138d8
4138d3:	39 75 08             	cmp    %esi,0x8(%ebp)
4138d6:	72 04                	jb     0x4138dc
4138d8:	33 c0                	xor    %eax,%eax
4138da:	eb 45                	jmp    0x413921
4138dc:	ff 75 10             	push   0x10(%ebp)
4138df:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4138e2:	e8 63 91 ff ff       	call   0x40ca4a
4138e7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4138ea:	8d 56 ff             	lea    -0x1(%esi),%edx
4138ed:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
4138f1:	74 1c                	je     0x41390f
4138f3:	4a                   	dec    %edx
4138f4:	39 55 08             	cmp    %edx,0x8(%ebp)
4138f7:	77 0a                	ja     0x413903
4138f9:	0f b6 02             	movzbl (%edx),%eax
4138fc:	f6 44 08 19 04       	testb  $0x4,0x19(%eax,%ecx,1)
413901:	75 f0                	jne    0x4138f3
413903:	8b c6                	mov    %esi,%eax
413905:	2b c2                	sub    %edx,%eax
413907:	8b d6                	mov    %esi,%edx
413909:	83 e0 01             	and    $0x1,%eax
41390c:	2b d0                	sub    %eax,%edx
41390e:	4a                   	dec    %edx
41390f:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
413913:	74 0a                	je     0x41391f
413915:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413918:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
41391f:	8b c2                	mov    %edx,%eax
413921:	5e                   	pop    %esi
413922:	c9                   	leave
413923:	c3                   	ret
413924:	8b ff                	mov    %edi,%edi
413926:	55                   	push   %ebp
413927:	8b ec                	mov    %esp,%ebp
413929:	51                   	push   %ecx
41392a:	51                   	push   %ecx
41392b:	a1 18 60 42 00       	mov    0x426018,%eax
413930:	33 c5                	xor    %ebp,%eax
413932:	89 45 fc             	mov    %eax,-0x4(%ebp)
413935:	53                   	push   %ebx
413936:	56                   	push   %esi
413937:	8b 75 18             	mov    0x18(%ebp),%esi
41393a:	57                   	push   %edi
41393b:	85 f6                	test   %esi,%esi
41393d:	7e 14                	jle    0x413953
41393f:	56                   	push   %esi
413940:	ff 75 14             	push   0x14(%ebp)
413943:	e8 ed 2e 00 00       	call   0x416835
413948:	59                   	pop    %ecx
413949:	3b c6                	cmp    %esi,%eax
41394b:	59                   	pop    %ecx
41394c:	8d 70 01             	lea    0x1(%eax),%esi
41394f:	7c 02                	jl     0x413953
413951:	8b f0                	mov    %eax,%esi
413953:	8b 7d 24             	mov    0x24(%ebp),%edi
413956:	85 ff                	test   %edi,%edi
413958:	75 0b                	jne    0x413965
41395a:	8b 45 08             	mov    0x8(%ebp),%eax
41395d:	8b 00                	mov    (%eax),%eax
41395f:	8b 78 08             	mov    0x8(%eax),%edi
413962:	89 7d 24             	mov    %edi,0x24(%ebp)
413965:	33 c0                	xor    %eax,%eax
413967:	39 45 28             	cmp    %eax,0x28(%ebp)
41396a:	6a 00                	push   $0x0
41396c:	6a 00                	push   $0x0
41396e:	0f 95 c0             	setne  %al
413971:	56                   	push   %esi
413972:	ff 75 14             	push   0x14(%ebp)
413975:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
41397c:	50                   	push   %eax
41397d:	57                   	push   %edi
41397e:	e8 46 c6 ff ff       	call   0x40ffc9
413983:	8b d0                	mov    %eax,%edx
413985:	83 c4 18             	add    $0x18,%esp
413988:	89 55 f8             	mov    %edx,-0x8(%ebp)
41398b:	85 d2                	test   %edx,%edx
41398d:	0f 84 58 01 00 00    	je     0x413aeb
413993:	8d 04 12             	lea    (%edx,%edx,1),%eax
413996:	8d 48 08             	lea    0x8(%eax),%ecx
413999:	3b c1                	cmp    %ecx,%eax
41399b:	1b c0                	sbb    %eax,%eax
41399d:	23 c1                	and    %ecx,%eax
41399f:	74 35                	je     0x4139d6
4139a1:	3d 00 04 00 00       	cmp    $0x400,%eax
4139a6:	77 13                	ja     0x4139bb
4139a8:	e8 33 59 00 00       	call   0x4192e0
4139ad:	8b dc                	mov    %esp,%ebx
4139af:	85 db                	test   %ebx,%ebx
4139b1:	74 1e                	je     0x4139d1
4139b3:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
4139b9:	eb 13                	jmp    0x4139ce
4139bb:	50                   	push   %eax
4139bc:	e8 22 d0 ff ff       	call   0x4109e3
4139c1:	8b d8                	mov    %eax,%ebx
4139c3:	59                   	pop    %ecx
4139c4:	85 db                	test   %ebx,%ebx
4139c6:	74 09                	je     0x4139d1
4139c8:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
4139ce:	83 c3 08             	add    $0x8,%ebx
4139d1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4139d4:	eb 02                	jmp    0x4139d8
4139d6:	33 db                	xor    %ebx,%ebx
4139d8:	85 db                	test   %ebx,%ebx
4139da:	0f 84 00 01 00 00    	je     0x413ae0
4139e0:	52                   	push   %edx
4139e1:	53                   	push   %ebx
4139e2:	56                   	push   %esi
4139e3:	ff 75 14             	push   0x14(%ebp)
4139e6:	6a 01                	push   $0x1
4139e8:	57                   	push   %edi
4139e9:	e8 db c5 ff ff       	call   0x40ffc9
4139ee:	83 c4 18             	add    $0x18,%esp
4139f1:	85 c0                	test   %eax,%eax
4139f3:	0f 84 e7 00 00 00    	je     0x413ae0
4139f9:	8b 7d f8             	mov    -0x8(%ebp),%edi
4139fc:	33 c0                	xor    %eax,%eax
4139fe:	50                   	push   %eax
4139ff:	50                   	push   %eax
413a00:	50                   	push   %eax
413a01:	50                   	push   %eax
413a02:	50                   	push   %eax
413a03:	57                   	push   %edi
413a04:	53                   	push   %ebx
413a05:	ff 75 10             	push   0x10(%ebp)
413a08:	ff 75 0c             	push   0xc(%ebp)
413a0b:	e8 f8 da ff ff       	call   0x411508
413a10:	8b f0                	mov    %eax,%esi
413a12:	85 f6                	test   %esi,%esi
413a14:	0f 84 c6 00 00 00    	je     0x413ae0
413a1a:	ba 00 04 00 00       	mov    $0x400,%edx
413a1f:	85 55 10             	test   %edx,0x10(%ebp)
413a22:	74 38                	je     0x413a5c
413a24:	8b 45 20             	mov    0x20(%ebp),%eax
413a27:	85 c0                	test   %eax,%eax
413a29:	0f 84 b3 00 00 00    	je     0x413ae2
413a2f:	3b f0                	cmp    %eax,%esi
413a31:	0f 8f a9 00 00 00    	jg     0x413ae0
413a37:	33 c9                	xor    %ecx,%ecx
413a39:	51                   	push   %ecx
413a3a:	51                   	push   %ecx
413a3b:	51                   	push   %ecx
413a3c:	50                   	push   %eax
413a3d:	ff 75 1c             	push   0x1c(%ebp)
413a40:	57                   	push   %edi
413a41:	53                   	push   %ebx
413a42:	ff 75 10             	push   0x10(%ebp)
413a45:	ff 75 0c             	push   0xc(%ebp)
413a48:	e8 bb da ff ff       	call   0x411508
413a4d:	8b f0                	mov    %eax,%esi
413a4f:	85 f6                	test   %esi,%esi
413a51:	0f 85 8b 00 00 00    	jne    0x413ae2
413a57:	e9 84 00 00 00       	jmp    0x413ae0
413a5c:	8d 04 36             	lea    (%esi,%esi,1),%eax
413a5f:	8d 48 08             	lea    0x8(%eax),%ecx
413a62:	3b c1                	cmp    %ecx,%eax
413a64:	1b c0                	sbb    %eax,%eax
413a66:	23 c1                	and    %ecx,%eax
413a68:	74 2f                	je     0x413a99
413a6a:	3b c2                	cmp    %edx,%eax
413a6c:	77 13                	ja     0x413a81
413a6e:	e8 6d 58 00 00       	call   0x4192e0
413a73:	8b fc                	mov    %esp,%edi
413a75:	85 ff                	test   %edi,%edi
413a77:	74 60                	je     0x413ad9
413a79:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
413a7f:	eb 13                	jmp    0x413a94
413a81:	50                   	push   %eax
413a82:	e8 5c cf ff ff       	call   0x4109e3
413a87:	8b f8                	mov    %eax,%edi
413a89:	59                   	pop    %ecx
413a8a:	85 ff                	test   %edi,%edi
413a8c:	74 4b                	je     0x413ad9
413a8e:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
413a94:	83 c7 08             	add    $0x8,%edi
413a97:	eb 02                	jmp    0x413a9b
413a99:	33 ff                	xor    %edi,%edi
413a9b:	85 ff                	test   %edi,%edi
413a9d:	74 3a                	je     0x413ad9
413a9f:	6a 00                	push   $0x0
413aa1:	6a 00                	push   $0x0
413aa3:	6a 00                	push   $0x0
413aa5:	56                   	push   %esi
413aa6:	57                   	push   %edi
413aa7:	ff 75 f8             	push   -0x8(%ebp)
413aaa:	53                   	push   %ebx
413aab:	ff 75 10             	push   0x10(%ebp)
413aae:	ff 75 0c             	push   0xc(%ebp)
413ab1:	e8 52 da ff ff       	call   0x411508
413ab6:	85 c0                	test   %eax,%eax
413ab8:	74 1f                	je     0x413ad9
413aba:	33 c0                	xor    %eax,%eax
413abc:	50                   	push   %eax
413abd:	50                   	push   %eax
413abe:	39 45 20             	cmp    %eax,0x20(%ebp)
413ac1:	75 3a                	jne    0x413afd
413ac3:	50                   	push   %eax
413ac4:	50                   	push   %eax
413ac5:	56                   	push   %esi
413ac6:	57                   	push   %edi
413ac7:	50                   	push   %eax
413ac8:	ff 75 24             	push   0x24(%ebp)
413acb:	e8 75 c5 ff ff       	call   0x410045
413ad0:	8b f0                	mov    %eax,%esi
413ad2:	83 c4 20             	add    $0x20,%esp
413ad5:	85 f6                	test   %esi,%esi
413ad7:	75 2c                	jne    0x413b05
413ad9:	57                   	push   %edi
413ada:	e8 2d d3 ff ff       	call   0x410e0c
413adf:	59                   	pop    %ecx
413ae0:	33 f6                	xor    %esi,%esi
413ae2:	53                   	push   %ebx
413ae3:	e8 24 d3 ff ff       	call   0x410e0c
413ae8:	59                   	pop    %ecx
413ae9:	8b c6                	mov    %esi,%eax
413aeb:	8d 65 ec             	lea    -0x14(%ebp),%esp
413aee:	5f                   	pop    %edi
413aef:	5e                   	pop    %esi
413af0:	5b                   	pop    %ebx
413af1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413af4:	33 cd                	xor    %ebp,%ecx
413af6:	e8 fa 50 ff ff       	call   0x408bf5
413afb:	c9                   	leave
413afc:	c3                   	ret
413afd:	ff 75 20             	push   0x20(%ebp)
413b00:	ff 75 1c             	push   0x1c(%ebp)
413b03:	eb c0                	jmp    0x413ac5
413b05:	57                   	push   %edi
413b06:	e8 01 d3 ff ff       	call   0x410e0c
413b0b:	59                   	pop    %ecx
413b0c:	eb d4                	jmp    0x413ae2
413b0e:	8b ff                	mov    %edi,%edi
413b10:	55                   	push   %ebp
413b11:	8b ec                	mov    %esp,%ebp
413b13:	83 ec 10             	sub    $0x10,%esp
413b16:	ff 75 08             	push   0x8(%ebp)
413b19:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413b1c:	e8 29 8f ff ff       	call   0x40ca4a
413b21:	ff 75 28             	push   0x28(%ebp)
413b24:	8d 45 f4             	lea    -0xc(%ebp),%eax
413b27:	ff 75 24             	push   0x24(%ebp)
413b2a:	ff 75 20             	push   0x20(%ebp)
413b2d:	ff 75 1c             	push   0x1c(%ebp)
413b30:	ff 75 18             	push   0x18(%ebp)
413b33:	ff 75 14             	push   0x14(%ebp)
413b36:	ff 75 10             	push   0x10(%ebp)
413b39:	ff 75 0c             	push   0xc(%ebp)
413b3c:	50                   	push   %eax
413b3d:	e8 e2 fd ff ff       	call   0x413924
413b42:	83 c4 24             	add    $0x24,%esp
413b45:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
413b49:	74 0a                	je     0x413b55
413b4b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413b4e:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
413b55:	c9                   	leave
413b56:	c3                   	ret
413b57:	cc                   	int3
413b58:	cc                   	int3
413b59:	cc                   	int3
413b5a:	cc                   	int3
413b5b:	cc                   	int3
413b5c:	cc                   	int3
413b5d:	cc                   	int3
413b5e:	cc                   	int3
413b5f:	cc                   	int3
413b60:	e8 0b c1 ff ff       	call   0x40fc70
413b65:	33 c9                	xor    %ecx,%ecx
413b67:	84 c0                	test   %al,%al
413b69:	0f 94 c1             	sete   %cl
413b6c:	8b c1                	mov    %ecx,%eax
413b6e:	c3                   	ret
413b6f:	8b ff                	mov    %edi,%edi
413b71:	55                   	push   %ebp