413786:	57                   	push   %edi
413787:	8b f8                	mov    %eax,%edi
413789:	33 c0                	xor    %eax,%eax
41378b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41378e:	a1 58 98 46 00       	mov    0x469858,%eax
413793:	e8 60 09 00 00       	call   0x4140f8
413798:	8b f0                	mov    %eax,%esi
41379a:	33 d2                	xor    %edx,%edx
41379c:	55                   	push   %ebp
41379d:	68 ea 37 41 00       	push   $0x4137ea
4137a2:	64 ff 32             	push   %fs:(%edx)
4137a5:	64 89 22             	mov    %esp,%fs:(%edx)
4137a8:	8b 5e 08             	mov    0x8(%esi),%ebx
4137ab:	4b                   	dec    %ebx
4137ac:	83 fb 00             	cmp    $0x0,%ebx
4137af:	7c 21                	jl     0x4137d2
4137b1:	8b d3                	mov    %ebx,%edx
4137b3:	8b c6                	mov    %esi,%eax
4137b5:	e8 d2 05 00 00       	call   0x413d8c
4137ba:	3b 78 04             	cmp    0x4(%eax),%edi
4137bd:	75 0d                	jne    0x4137cc
4137bf:	8b 40 08             	mov    0x8(%eax),%eax
4137c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4137c5:	e8 da 02 ff ff       	call   0x403aa4
4137ca:	eb 25                	jmp    0x4137f1
4137cc:	4b                   	dec    %ebx
4137cd:	83 fb ff             	cmp    $0xffffffff,%ebx
4137d0:	75 df                	jne    0x4137b1
4137d2:	33 c0                	xor    %eax,%eax
4137d4:	5a                   	pop    %edx
4137d5:	59                   	pop    %ecx
4137d6:	59                   	pop    %ecx
4137d7:	64 89 10             	mov    %edx,%fs:(%eax)
4137da:	68 f1 37 41 00       	push   $0x4137f1
4137df:	a1 58 98 46 00       	mov    0x469858,%eax
4137e4:	e8 73 09 00 00       	call   0x41415c
4137e9:	c3                   	ret
4137ea:	e9 d1 01 ff ff       	jmp    0x4039c0
4137ef:	eb ee                	jmp    0x4137df
4137f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4137f4:	5f                   	pop    %edi
4137f5:	5e                   	pop    %esi
4137f6:	5b                   	pop    %ebx
4137f7:	59                   	pop    %ecx
4137f8:	5d                   	pop    %ebp
4137f9:	c3                   	ret
4137fa:	8b c0                	mov    %eax,%eax
4137fc:	55                   	push   %ebp
4137fd:	8b ec                	mov    %esp,%ebp
4137ff:	51                   	push   %ecx
413800:	53                   	push   %ebx
413801:	56                   	push   %esi
413802:	57                   	push   %edi
413803:	89 55 fc             	mov    %edx,-0x4(%ebp)
413806:	8b f8                	mov    %eax,%edi
413808:	8b 75 08             	mov    0x8(%ebp),%esi
41380b:	85 f6                	test   %esi,%esi
41380d:	7c 23                	jl     0x413832
41380f:	46                   	inc    %esi
413810:	8d 59 04             	lea    0x4(%ecx),%ebx
413813:	8b d7                	mov    %edi,%edx
413815:	8b 03                	mov    (%ebx),%eax
413817:	e8 80 44 ff ff       	call   0x407c9c
41381c:	84 c0                	test   %al,%al
41381e:	74 0c                	je     0x41382c
413820:	b0 01                	mov    $0x1,%al
413822:	8b 55 fc             	mov    -0x4(%ebp),%edx
413825:	8b 4b fc             	mov    -0x4(%ebx),%ecx
413828:	89 0a                	mov    %ecx,(%edx)
41382a:	eb 08                	jmp    0x413834
41382c:	83 c3 08             	add    $0x8,%ebx
41382f:	4e                   	dec    %esi
413830:	75 e1                	jne    0x413813
413832:	33 c0                	xor    %eax,%eax
413834:	5f                   	pop    %edi
413835:	5e                   	pop    %esi
413836:	5b                   	pop    %ebx
413837:	59                   	pop    %ecx
413838:	5d                   	pop    %ebp
413839:	c2 04 00             	ret    $0x4
41383c:	55                   	push   %ebp
41383d:	8b ec                	mov    %esp,%ebp
41383f:	83 c4 f8             	add    $0xfffffff8,%esp
413842:	53                   	push   %ebx
413843:	56                   	push   %esi
413844:	57                   	push   %edi
413845:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413848:	8b fa                	mov    %edx,%edi
41384a:	8b 75 08             	mov    0x8(%ebp),%esi
41384d:	85 f6                	test   %esi,%esi
41384f:	7c 1e                	jl     0x41386f
413851:	46                   	inc    %esi
413852:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413855:	3b 03                	cmp    (%ebx),%eax
413857:	75 10                	jne    0x413869
413859:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
41385d:	8b c7                	mov    %edi,%eax
41385f:	8b 53 04             	mov    0x4(%ebx),%edx
413862:	e8 a9 07 ff ff       	call   0x404010
413867:	eb 0a                	jmp    0x413873
413869:	83 c3 08             	add    $0x8,%ebx
41386c:	4e                   	dec    %esi
41386d:	75 e6                	jne    0x413855
41386f:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
413873:	8a 45 fb             	mov    -0x5(%ebp),%al
413876:	5f                   	pop    %edi
413877:	5e                   	pop    %esi
413878:	5b                   	pop    %ebx
413879:	59                   	pop    %ecx
41387a:	59                   	pop    %ecx
41387b:	5d                   	pop    %ebp
41387c:	c2 04 00             	ret    $0x4
41387f:	90                   	nop
413880:	53                   	push   %ebx
413881:	56                   	push   %esi
413882:	8b d8                	mov    %eax,%ebx
413884:	83 3d 60 98 46 00 00 	cmpl   $0x0,0x469860
41388b:	75 11                	jne    0x41389e
41388d:	b2 01                	mov    $0x1,%dl
41388f:	a1 24 1a 41 00       	mov    0x411a24,%eax
413894:	e8 a3 f9 fe ff       	call   0x40323c
413899:	a3 60 98 46 00       	mov    %eax,0x469860
41389e:	8b f3                	mov    %ebx,%esi
4138a0:	8b d6                	mov    %esi,%edx
4138a2:	a1 60 98 46 00       	mov    0x469860,%eax
4138a7:	e8 3c 05 00 00       	call   0x413de8
4138ac:	85 c0                	test   %eax,%eax
4138ae:	7d 0c                	jge    0x4138bc
4138b0:	8b d6                	mov    %esi,%edx
4138b2:	a1 60 98 46 00       	mov    0x469860,%eax
4138b7:	e8 74 03 00 00       	call   0x413c30
4138bc:	5e                   	pop    %esi
4138bd:	5b                   	pop    %ebx
4138be:	c3                   	ret
4138bf:	90                   	nop
4138c0:	83 3d 60 98 46 00 00 	cmpl   $0x0,0x469860
4138c7:	74 0c                	je     0x4138d5
4138c9:	8b d0                	mov    %eax,%edx
4138cb:	a1 60 98 46 00       	mov    0x469860,%eax
4138d0:	e8 fb 05 00 00       	call   0x413ed0
4138d5:	c3                   	ret
4138d6:	8b c0                	mov    %eax,%eax
4138d8:	53                   	push   %ebx
4138d9:	56                   	push   %esi
4138da:	57                   	push   %edi
4138db:	8b f0                	mov    %eax,%esi
4138dd:	33 c0                	xor    %eax,%eax
4138df:	83 3d 60 98 46 00 00 	cmpl   $0x0,0x469860
4138e6:	74 2b                	je     0x413913
4138e8:	8b 15 60 98 46 00    	mov    0x469860,%edx
4138ee:	8b 5a 08             	mov    0x8(%edx),%ebx
4138f1:	4b                   	dec    %ebx
4138f2:	83 fb 00             	cmp    $0x0,%ebx
4138f5:	7c 1c                	jl     0x413913
4138f7:	8b d3                	mov    %ebx,%edx
4138f9:	a1 60 98 46 00       	mov    0x469860,%eax
4138fe:	e8 89 04 00 00       	call   0x413d8c
413903:	8b f8                	mov    %eax,%edi
413905:	8b c6                	mov    %esi,%eax
413907:	ff d7                	call   *%edi
413909:	85 c0                	test   %eax,%eax
41390b:	75 06                	jne    0x413913
41390d:	4b                   	dec    %ebx
41390e:	83 fb ff             	cmp    $0xffffffff,%ebx
413911:	75 e4                	jne    0x4138f7
413913:	5f                   	pop    %edi
413914:	5e                   	pop    %esi
413915:	5b                   	pop    %ebx
413916:	c3                   	ret
413917:	90                   	nop
413918:	53                   	push   %ebx
413919:	8b d8                	mov    %eax,%ebx
41391b:	83 3d 4c 98 46 00 00 	cmpl   $0x0,0x46984c
413922:	74 0a                	je     0x41392e
413924:	8b c3                	mov    %ebx,%eax
413926:	ff 15 4c 98 46 00    	call   *0x46984c
41392c:	5b                   	pop    %ebx
41392d:	c3                   	ret
41392e:	8b c3                	mov    %ebx,%eax
413930:	e8 a3 ff ff ff       	call   0x4138d8
413935:	85 c0                	test   %eax,%eax
413937:	0f 94 c0             	sete   %al
41393a:	5b                   	pop    %ebx
41393b:	c3                   	ret
41393c:	55                   	push   %ebp
41393d:	8b ec                	mov    %esp,%ebp
41393f:	51                   	push   %ecx
413940:	53                   	push   %ebx
413941:	56                   	push   %esi
413942:	57                   	push   %edi
413943:	8b f1                	mov    %ecx,%esi
413945:	8b da                	mov    %edx,%ebx
413947:	8b f8                	mov    %eax,%edi
413949:	85 db                	test   %ebx,%ebx
41394b:	75 06                	jne    0x413953
41394d:	8b 1d 64 96 46 00    	mov    0x469664,%ebx
413953:	6a 0a                	push   $0xa
413955:	8b c7                	mov    %edi,%eax
413957:	e8 20 0b ff ff       	call   0x40447c
41395c:	50                   	push   %eax
41395d:	53                   	push   %ebx
41395e:	e8 b5 26 ff ff       	call   0x406018
413963:	85 c0                	test   %eax,%eax
413965:	0f 95 c0             	setne  %al
413968:	84 c0                	test   %al,%al
41396a:	74 4d                	je     0x4139b9
41396c:	57                   	push   %edi
41396d:	6a 0a                	push   $0xa
41396f:	8b cb                	mov    %ebx,%ecx
413971:	b2 01                	mov    $0x1,%dl
413973:	a1 ac 21 41 00       	mov    0x4121ac,%eax
413978:	e8 f7 28 00 00       	call   0x416274
41397d:	89 45 fc             	mov    %eax,-0x4(%ebp)
413980:	33 c0                	xor    %eax,%eax
413982:	55                   	push   %ebp
413983:	68 b0 39 41 00       	push   $0x4139b0
413988:	64 ff 30             	push   %fs:(%eax)
41398b:	64 89 20             	mov    %esp,%fs:(%eax)
41398e:	8b 16                	mov    (%esi),%edx
413990:	8b 45 fc             	mov    -0x4(%ebp),%eax
413993:	e8 dc 23 00 00       	call   0x415d74
413998:	89 06                	mov    %eax,(%esi)
41399a:	33 c0                	xor    %eax,%eax
41399c:	5a                   	pop    %edx
41399d:	59                   	pop    %ecx
41399e:	59                   	pop    %ecx
41399f:	64 89 10             	mov    %edx,%fs:(%eax)
4139a2:	68 b7 39 41 00       	push   $0x4139b7
4139a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4139aa:	e8 bd f8 fe ff       	call   0x40326c
4139af:	c3                   	ret
4139b0:	e9 0b 00 ff ff       	jmp    0x4039c0
4139b5:	eb f0                	jmp    0x4139a7
4139b7:	b0 01                	mov    $0x1,%al
4139b9:	5f                   	pop    %edi
4139ba:	5e                   	pop    %esi
4139bb:	5b                   	pop    %ebx
4139bc:	59                   	pop    %ecx
4139bd:	5d                   	pop    %ebp
4139be:	c3                   	ret
4139bf:	90                   	nop
4139c0:	53                   	push   %ebx
4139c1:	e8 c6 23 ff ff       	call   0x405d8c
4139c6:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
4139cc:	85 db                	test   %ebx,%ebx
4139ce:	75 19                	jne    0x4139e9
4139d0:	b2 01                	mov    $0x1,%dl
4139d2:	a1 24 1a 41 00       	mov    0x411a24,%eax
4139d7:	e8 60 f8 fe ff       	call   0x40323c
4139dc:	8b d8                	mov    %eax,%ebx
4139de:	e8 a9 23 ff ff       	call   0x405d8c
4139e3:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
4139e9:	e8 9e 23 ff ff       	call   0x405d8c
4139ee:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
4139f4:	8b c3                	mov    %ebx,%eax
4139f6:	e8 35 02 00 00       	call   0x413c30
4139fb:	b2 01                	mov    $0x1,%dl
4139fd:	a1 24 1a 41 00       	mov    0x411a24,%eax
413a02:	e8 35 f8 fe ff       	call   0x40323c
413a07:	8b d8                	mov    %eax,%ebx
413a09:	e8 7e 23 ff ff       	call   0x405d8c
413a0e:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
413a14:	5b                   	pop    %ebx
413a15:	c3                   	ret
413a16:	8b c0                	mov    %eax,%eax
413a18:	53                   	push   %ebx
413a19:	56                   	push   %esi
413a1a:	57                   	push   %edi
413a1b:	e8 6c 23 ff ff       	call   0x405d8c
413a20:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
413a26:	8b 5f 08             	mov    0x8(%edi),%ebx
413a29:	4b                   	dec    %ebx
413a2a:	85 db                	test   %ebx,%ebx
413a2c:	7c 15                	jl     0x413a43
413a2e:	43                   	inc    %ebx
413a2f:	33 f6                	xor    %esi,%esi
413a31:	8b d6                	mov    %esi,%edx
413a33:	8b c7                	mov    %edi,%eax
413a35:	e8 52 03 00 00       	call   0x413d8c
413a3a:	8b 10                	mov    (%eax),%edx
413a3c:	ff 52 0c             	call   *0xc(%edx)
413a3f:	46                   	inc    %esi
413a40:	4b                   	dec    %ebx
413a41:	75 ee                	jne    0x413a31
413a43:	5f                   	pop    %edi
413a44:	5e                   	pop    %esi
413a45:	5b                   	pop    %ebx
413a46:	c3                   	ret
413a47:	90                   	nop
413a48:	53                   	push   %ebx
413a49:	56                   	push   %esi
413a4a:	e8 3d 23 ff ff       	call   0x405d8c
413a4f:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
413a55:	e8 12 f8 fe ff       	call   0x40326c
413a5a:	e8 2d 23 ff ff       	call   0x405d8c
413a5f:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
413a65:	8b c3                	mov    %ebx,%eax
413a67:	e8 08 04 00 00       	call   0x413e74
413a6c:	8b f0                	mov    %eax,%esi
413a6e:	e8 19 23 ff ff       	call   0x405d8c
413a73:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
413a79:	8b 53 08             	mov    0x8(%ebx),%edx
413a7c:	4a                   	dec    %edx
413a7d:	8b c3                	mov    %ebx,%eax
413a7f:	e8 f8 01 00 00       	call   0x413c7c
413a84:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
413a88:	75 14                	jne    0x413a9e
413a8a:	e8 fd 22 ff ff       	call   0x405d8c
413a8f:	33 d2                	xor    %edx,%edx
413a91:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
413a97:	8b c3                	mov    %ebx,%eax
413a99:	e8 ce f7 fe ff       	call   0x40326c
413a9e:	5e                   	pop    %esi
413a9f:	5b                   	pop    %ebx
413aa0:	c3                   	ret
413aa1:	8d 40 00             	lea    0x0(%eax),%eax
413aa4:	55                   	push   %ebp
413aa5:	8b ec                	mov    %esp,%ebp
413aa7:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
413aad:	53                   	push   %ebx
413aae:	56                   	push   %esi
413aaf:	33 d2                	xor    %edx,%edx
413ab1:	89 55 fc             	mov    %edx,-0x4(%ebp)
413ab4:	8b f0                	mov    %eax,%esi
413ab6:	33 c0                	xor    %eax,%eax
413ab8:	55                   	push   %ebp
413ab9:	68 3a 3b 41 00       	push   $0x413b3a
413abe:	64 ff 30             	push   %fs:(%eax)
413ac1:	64 89 20             	mov    %esp,%fs:(%eax)
413ac4:	33 db                	xor    %ebx,%ebx
413ac6:	3b 35 58 26 41 00    	cmp    0x412658,%esi
413acc:	74 56                	je     0x413b24
413ace:	8b 45 08             	mov    0x8(%ebp),%eax
413ad1:	3b 70 f8             	cmp    -0x8(%eax),%esi
413ad4:	74 4e                	je     0x413b24
413ad6:	8b 45 08             	mov    0x8(%ebp),%eax
413ad9:	50                   	push   %eax
413ada:	8b c6                	mov    %esi,%eax
413adc:	e8 17 f7 fe ff       	call   0x4031f8
413ae1:	e8 be ff ff ff       	call   0x413aa4
413ae6:	59                   	pop    %ecx
413ae7:	8b d8                	mov    %eax,%ebx
413ae9:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
413aef:	8b c6                	mov    %esi,%eax
413af1:	e8 c6 f6 fe ff       	call   0x4031bc
413af6:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
413afc:	8d 45 fc             	lea    -0x4(%ebp),%eax
413aff:	e8 1c 07 ff ff       	call   0x404220
413b04:	8b 45 fc             	mov    -0x4(%ebp),%eax
413b07:	50                   	push   %eax