413847:	75 10                	jne    0x413859
413849:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
41384d:	8b c7                	mov    %edi,%eax
41384f:	8b 53 04             	mov    0x4(%ebx),%edx
413852:	e8 95 07 ff ff       	call   0x403fec
413857:	eb 0a                	jmp    0x413863
413859:	83 c3 08             	add    $0x8,%ebx
41385c:	4e                   	dec    %esi
41385d:	75 e6                	jne    0x413845
41385f:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
413863:	8a 45 fb             	mov    -0x5(%ebp),%al
413866:	5f                   	pop    %edi
413867:	5e                   	pop    %esi
413868:	5b                   	pop    %ebx
413869:	59                   	pop    %ecx
41386a:	59                   	pop    %ecx
41386b:	5d                   	pop    %ebp
41386c:	c2 04 00             	ret    $0x4
41386f:	90                   	nop
413870:	53                   	push   %ebx
413871:	56                   	push   %esi
413872:	8b d8                	mov    %eax,%ebx
413874:	83 3d 60 e8 46 00 00 	cmpl   $0x0,0x46e860
41387b:	75 11                	jne    0x41388e
41387d:	b2 01                	mov    $0x1,%dl
41387f:	a1 88 18 41 00       	mov    0x411888,%eax
413884:	e8 8f f9 fe ff       	call   0x403218
413889:	a3 60 e8 46 00       	mov    %eax,0x46e860
41388e:	8b f3                	mov    %ebx,%esi
413890:	8b d6                	mov    %esi,%edx
413892:	a1 60 e8 46 00       	mov    0x46e860,%eax
413897:	e8 3c 05 00 00       	call   0x413dd8
41389c:	85 c0                	test   %eax,%eax
41389e:	7d 0c                	jge    0x4138ac
4138a0:	8b d6                	mov    %esi,%edx
4138a2:	a1 60 e8 46 00       	mov    0x46e860,%eax
4138a7:	e8 74 03 00 00       	call   0x413c20
4138ac:	5e                   	pop    %esi
4138ad:	5b                   	pop    %ebx
4138ae:	c3                   	ret
4138af:	90                   	nop
4138b0:	83 3d 60 e8 46 00 00 	cmpl   $0x0,0x46e860
4138b7:	74 0c                	je     0x4138c5
4138b9:	8b d0                	mov    %eax,%edx
4138bb:	a1 60 e8 46 00       	mov    0x46e860,%eax
4138c0:	e8 53 06 00 00       	call   0x413f18
4138c5:	c3                   	ret
4138c6:	8b c0                	mov    %eax,%eax
4138c8:	53                   	push   %ebx
4138c9:	56                   	push   %esi
4138ca:	57                   	push   %edi
4138cb:	8b f0                	mov    %eax,%esi
4138cd:	33 c0                	xor    %eax,%eax
4138cf:	83 3d 60 e8 46 00 00 	cmpl   $0x0,0x46e860
4138d6:	74 2b                	je     0x413903
4138d8:	8b 15 60 e8 46 00    	mov    0x46e860,%edx
4138de:	8b 5a 08             	mov    0x8(%edx),%ebx
4138e1:	4b                   	dec    %ebx
4138e2:	83 fb 00             	cmp    $0x0,%ebx
4138e5:	7c 1c                	jl     0x413903
4138e7:	8b d3                	mov    %ebx,%edx
4138e9:	a1 60 e8 46 00       	mov    0x46e860,%eax
4138ee:	e8 89 04 00 00       	call   0x413d7c
4138f3:	8b f8                	mov    %eax,%edi
4138f5:	8b c6                	mov    %esi,%eax
4138f7:	ff d7                	call   *%edi
4138f9:	85 c0                	test   %eax,%eax
4138fb:	75 06                	jne    0x413903
4138fd:	4b                   	dec    %ebx
4138fe:	83 fb ff             	cmp    $0xffffffff,%ebx
413901:	75 e4                	jne    0x4138e7
413903:	5f                   	pop    %edi
413904:	5e                   	pop    %esi
413905:	5b                   	pop    %ebx
413906:	c3                   	ret
413907:	90                   	nop
413908:	53                   	push   %ebx
413909:	8b d8                	mov    %eax,%ebx
41390b:	83 3d 4c e8 46 00 00 	cmpl   $0x0,0x46e84c
413912:	74 0a                	je     0x41391e
413914:	8b c3                	mov    %ebx,%eax
413916:	ff 15 4c e8 46 00    	call   *0x46e84c
41391c:	5b                   	pop    %ebx
41391d:	c3                   	ret
41391e:	8b c3                	mov    %ebx,%eax
413920:	e8 a3 ff ff ff       	call   0x4138c8
413925:	85 c0                	test   %eax,%eax
413927:	0f 94 c0             	sete   %al
41392a:	5b                   	pop    %ebx
41392b:	c3                   	ret
41392c:	55                   	push   %ebp
41392d:	8b ec                	mov    %esp,%ebp
41392f:	51                   	push   %ecx
413930:	53                   	push   %ebx
413931:	56                   	push   %esi
413932:	57                   	push   %edi
413933:	8b f1                	mov    %ecx,%esi
413935:	8b da                	mov    %edx,%ebx
413937:	8b f8                	mov    %eax,%edi
413939:	85 db                	test   %ebx,%ebx
41393b:	75 06                	jne    0x413943
41393d:	8b 1d 64 e6 46 00    	mov    0x46e664,%ebx
413943:	6a 0a                	push   $0xa
413945:	8b c7                	mov    %edi,%eax
413947:	e8 0c 0b ff ff       	call   0x404458
41394c:	50                   	push   %eax
41394d:	53                   	push   %ebx
41394e:	e8 a1 26 ff ff       	call   0x405ff4
413953:	85 c0                	test   %eax,%eax
413955:	0f 95 c0             	setne  %al
413958:	84 c0                	test   %al,%al
41395a:	74 4d                	je     0x4139a9
41395c:	57                   	push   %edi
41395d:	6a 0a                	push   $0xa
41395f:	8b cb                	mov    %ebx,%ecx
413961:	b2 01                	mov    $0x1,%dl
413963:	a1 9c 21 41 00       	mov    0x41219c,%eax
413968:	e8 9f 30 00 00       	call   0x416a0c
41396d:	89 45 fc             	mov    %eax,-0x4(%ebp)
413970:	33 c0                	xor    %eax,%eax
413972:	55                   	push   %ebp
413973:	68 a0 39 41 00       	push   $0x4139a0
413978:	64 ff 30             	push   %fs:(%eax)
41397b:	64 89 20             	mov    %esp,%fs:(%eax)
41397e:	8b 16                	mov    (%esi),%edx
413980:	8b 45 fc             	mov    -0x4(%ebp),%eax
413983:	e8 84 2b 00 00       	call   0x41650c
413988:	89 06                	mov    %eax,(%esi)
41398a:	33 c0                	xor    %eax,%eax
41398c:	5a                   	pop    %edx
41398d:	59                   	pop    %ecx
41398e:	59                   	pop    %ecx
41398f:	64 89 10             	mov    %edx,%fs:(%eax)
413992:	68 a7 39 41 00       	push   $0x4139a7
413997:	8b 45 fc             	mov    -0x4(%ebp),%eax
41399a:	e8 a9 f8 fe ff       	call   0x403248
41399f:	c3                   	ret
4139a0:	e9 f7 ff fe ff       	jmp    0x40399c
4139a5:	eb f0                	jmp    0x413997
4139a7:	b0 01                	mov    $0x1,%al
4139a9:	5f                   	pop    %edi
4139aa:	5e                   	pop    %esi
4139ab:	5b                   	pop    %ebx
4139ac:	59                   	pop    %ecx
4139ad:	5d                   	pop    %ebp
4139ae:	c3                   	ret
4139af:	90                   	nop
4139b0:	53                   	push   %ebx
4139b1:	e8 b2 23 ff ff       	call   0x405d68
4139b6:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
4139bc:	85 db                	test   %ebx,%ebx
4139be:	75 19                	jne    0x4139d9
4139c0:	b2 01                	mov    $0x1,%dl
4139c2:	a1 88 18 41 00       	mov    0x411888,%eax
4139c7:	e8 4c f8 fe ff       	call   0x403218
4139cc:	8b d8                	mov    %eax,%ebx
4139ce:	e8 95 23 ff ff       	call   0x405d68
4139d3:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
4139d9:	e8 8a 23 ff ff       	call   0x405d68
4139de:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
4139e4:	8b c3                	mov    %ebx,%eax
4139e6:	e8 35 02 00 00       	call   0x413c20
4139eb:	b2 01                	mov    $0x1,%dl
4139ed:	a1 88 18 41 00       	mov    0x411888,%eax
4139f2:	e8 21 f8 fe ff       	call   0x403218
4139f7:	8b d8                	mov    %eax,%ebx
4139f9:	e8 6a 23 ff ff       	call   0x405d68
4139fe:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
413a04:	5b                   	pop    %ebx
413a05:	c3                   	ret
413a06:	8b c0                	mov    %eax,%eax
413a08:	53                   	push   %ebx
413a09:	56                   	push   %esi
413a0a:	57                   	push   %edi
413a0b:	e8 58 23 ff ff       	call   0x405d68
413a10:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
413a16:	8b 5f 08             	mov    0x8(%edi),%ebx
413a19:	4b                   	dec    %ebx
413a1a:	85 db                	test   %ebx,%ebx
413a1c:	7c 15                	jl     0x413a33
413a1e:	43                   	inc    %ebx
413a1f:	33 f6                	xor    %esi,%esi
413a21:	8b d6                	mov    %esi,%edx
413a23:	8b c7                	mov    %edi,%eax
413a25:	e8 52 03 00 00       	call   0x413d7c
413a2a:	8b 10                	mov    (%eax),%edx
413a2c:	ff 52 0c             	call   *0xc(%edx)
413a2f:	46                   	inc    %esi
413a30:	4b                   	dec    %ebx
413a31:	75 ee                	jne    0x413a21
413a33:	5f                   	pop    %edi
413a34:	5e                   	pop    %esi
413a35:	5b                   	pop    %ebx
413a36:	c3                   	ret
413a37:	90                   	nop
413a38:	53                   	push   %ebx
413a39:	56                   	push   %esi
413a3a:	e8 29 23 ff ff       	call   0x405d68
413a3f:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
413a45:	e8 fe f7 fe ff       	call   0x403248
413a4a:	e8 19 23 ff ff       	call   0x405d68
413a4f:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
413a55:	8b c3                	mov    %ebx,%eax
413a57:	e8 08 04 00 00       	call   0x413e64
413a5c:	8b f0                	mov    %eax,%esi
413a5e:	e8 05 23 ff ff       	call   0x405d68
413a63:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
413a69:	8b 53 08             	mov    0x8(%ebx),%edx
413a6c:	4a                   	dec    %edx
413a6d:	8b c3                	mov    %ebx,%eax
413a6f:	e8 f8 01 00 00       	call   0x413c6c
413a74:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
413a78:	75 14                	jne    0x413a8e
413a7a:	e8 e9 22 ff ff       	call   0x405d68
413a7f:	33 d2                	xor    %edx,%edx
413a81:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
413a87:	8b c3                	mov    %ebx,%eax
413a89:	e8 ba f7 fe ff       	call   0x403248
413a8e:	5e                   	pop    %esi
413a8f:	5b                   	pop    %ebx
413a90:	c3                   	ret
413a91:	8d 40 00             	lea    0x0(%eax),%eax
413a94:	55                   	push   %ebp
413a95:	8b ec                	mov    %esp,%ebp
413a97:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
413a9d:	53                   	push   %ebx
413a9e:	56                   	push   %esi
413a9f:	33 d2                	xor    %edx,%edx
413aa1:	89 55 fc             	mov    %edx,-0x4(%ebp)
413aa4:	8b f0                	mov    %eax,%esi
413aa6:	33 c0                	xor    %eax,%eax
413aa8:	55                   	push   %ebp
413aa9:	68 2a 3b 41 00       	push   $0x413b2a
413aae:	64 ff 30             	push   %fs:(%eax)
413ab1:	64 89 20             	mov    %esp,%fs:(%eax)
413ab4:	33 db                	xor    %ebx,%ebx
413ab6:	3b 35 48 26 41 00    	cmp    0x412648,%esi
413abc:	74 56                	je     0x413b14
413abe:	8b 45 08             	mov    0x8(%ebp),%eax
413ac1:	3b 70 f8             	cmp    -0x8(%eax),%esi
413ac4:	74 4e                	je     0x413b14
413ac6:	8b 45 08             	mov    0x8(%ebp),%eax
413ac9:	50                   	push   %eax
413aca:	8b c6                	mov    %esi,%eax
413acc:	e8 03 f7 fe ff       	call   0x4031d4
413ad1:	e8 be ff ff ff       	call   0x413a94
413ad6:	59                   	pop    %ecx
413ad7:	8b d8                	mov    %eax,%ebx
413ad9:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
413adf:	8b c6                	mov    %esi,%eax
413ae1:	e8 b2 f6 fe ff       	call   0x403198
413ae6:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
413aec:	8d 45 fc             	lea    -0x4(%ebp),%eax
413aef:	e8 08 07 ff ff       	call   0x4041fc
413af4:	8b 45 fc             	mov    -0x4(%ebp),%eax
413af7:	50                   	push   %eax
413af8:	8b c6                	mov    %esi,%eax
413afa:	e8 e5 14 ff ff       	call   0x404fe4
413aff:	e8 30 15 ff ff       	call   0x405034
413b04:	8b d0                	mov    %eax,%edx
413b06:	8b 45 08             	mov    0x8(%ebp),%eax
413b09:	8d 48 fc             	lea    -0x4(%eax),%ecx
413b0c:	58                   	pop    %eax
413b0d:	e8 1a fe ff ff       	call   0x41392c
413b12:	0a d8                	or     %al,%bl
413b14:	33 c0                	xor    %eax,%eax
413b16:	5a                   	pop    %edx
413b17:	59                   	pop    %ecx
413b18:	59                   	pop    %ecx
413b19:	64 89 10             	mov    %edx,%fs:(%eax)
413b1c:	68 31 3b 41 00       	push   $0x413b31
413b21:	8d 45 fc             	lea    -0x4(%ebp),%eax
413b24:	e8 6f 04 ff ff       	call   0x403f98
413b29:	c3                   	ret
413b2a:	e9 6d fe fe ff       	jmp    0x40399c
413b2f:	eb f0                	jmp    0x413b21
413b31:	8b c3                	mov    %ebx,%eax
413b33:	5e                   	pop    %esi
413b34:	5b                   	pop    %ebx
413b35:	8b e5                	mov    %ebp,%esp
413b37:	5d                   	pop    %ebp
413b38:	c3                   	ret
413b39:	8d 40 00             	lea    0x0(%eax),%eax
413b3c:	55                   	push   %ebp
413b3d:	8b ec                	mov    %esp,%ebp
413b3f:	83 c4 f4             	add    $0xfffffff4,%esp
413b42:	89 55 f8             	mov    %edx,-0x8(%ebp)
413b45:	89 45 fc             	mov    %eax,-0x4(%ebp)
413b48:	a1 48 e8 46 00       	mov    0x46e848,%eax
413b4d:	8b 10                	mov    (%eax),%edx
413b4f:	ff 52 14             	call   *0x14(%edx)
413b52:	33 c0                	xor    %eax,%eax
413b54:	55                   	push   %ebp
413b55:	68 ea 3b 41 00       	push   $0x413bea
413b5a:	64 ff 30             	push   %fs:(%eax)
413b5d:	64 89 20             	mov    %esp,%fs:(%eax)
413b60:	8b 45 fc             	mov    -0x4(%ebp),%eax
413b63:	66 8b 40 1c          	mov    0x1c(%eax),%ax
413b67:	66 23 05 f8 3b 41 00 	and    0x413bf8,%ax
413b6e:	66 8b 15 fc 3b 41 00 	mov    0x413bfc,%dx
413b75:	66 3b d0             	cmp    %ax,%dx
413b78:	0f 94 45 f6          	sete   -0xa(%ebp)
413b7c:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413b80:	74 05                	je     0x413b87
413b82:	e8 29 fe ff ff       	call   0x4139b0
413b87:	33 c0                	xor    %eax,%eax
413b89:	55                   	push   %ebp
413b8a:	68 cb 3b 41 00       	push   $0x413bcb
413b8f:	64 ff 30             	push   %fs:(%eax)
413b92:	64 89 20             	mov    %esp,%fs:(%eax)
413b95:	55                   	push   %ebp
413b96:	8b 45 fc             	mov    -0x4(%ebp),%eax
413b99:	e8 f2 f5 fe ff       	call   0x403190
413b9e:	e8 f1 fe ff ff       	call   0x413a94
413ba3:	59                   	pop    %ecx
413ba4:	88 45 f7             	mov    %al,-0x9(%ebp)
413ba7:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413bab:	74 05                	je     0x413bb2
413bad:	e8 56 fe ff ff       	call   0x413a08
413bb2:	33 c0                	xor    %eax,%eax
413bb4:	5a                   	pop    %edx
413bb5:	59                   	pop    %ecx
413bb6:	59                   	pop    %ecx
413bb7:	64 89 10             	mov    %edx,%fs:(%eax)
413bba:	68 d2 3b 41 00       	push   $0x413bd2
413bbf:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413bc3:	74 05                	je     0x413bca
413bc5:	e8 6e fe ff ff       	call   0x413a38
413bca:	c3                   	ret
413bcb:	e9 cc fd fe ff       	jmp    0x40399c
413bd0:	eb ed                	jmp    0x413bbf
413bd2:	33 c0                	xor    %eax,%eax
413bd4:	5a                   	pop    %edx
413bd5:	59                   	pop    %ecx
413bd6:	59                   	pop    %ecx
413bd7:	64 89 10             	mov    %edx,%fs:(%eax)
413bda:	68 f1 3b 41 00       	push   $0x413bf1
413bdf:	a1 48 e8 46 00       	mov    0x46e848,%eax
413be4:	8b 10                	mov    (%eax),%edx
413be6:	ff 52 18             	call   *0x18(%edx)
413be9:	c3                   	ret
413bea:	e9 ad fd fe ff       	jmp    0x40399c
413bef:	eb ee                	jmp    0x413bdf
413bf1:	8a 45 f7             	mov    -0x9(%ebp),%al
413bf4:	8b e5                	mov    %ebp,%esp
413bf6:	5d                   	pop    %ebp
413bf7:	c3                   	ret
413bf8:	01 02                	add    %eax,(%edx)
413bfa:	00 00                	add    %al,(%eax)
413bfc:	00 00                	add    %al,(%eax)