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
413b08:	8b c6                	mov    %esi,%eax
413b0a:	e8 f9 14 ff ff       	call   0x405008
413b0f:	e8 44 15 ff ff       	call   0x405058
413b14:	8b d0                	mov    %eax,%edx
413b16:	8b 45 08             	mov    0x8(%ebp),%eax
413b19:	8d 48 fc             	lea    -0x4(%eax),%ecx
413b1c:	58                   	pop    %eax
413b1d:	e8 1a fe ff ff       	call   0x41393c
413b22:	0a d8                	or     %al,%bl
413b24:	33 c0                	xor    %eax,%eax
413b26:	5a                   	pop    %edx
413b27:	59                   	pop    %ecx
413b28:	59                   	pop    %ecx
413b29:	64 89 10             	mov    %edx,%fs:(%eax)
413b2c:	68 41 3b 41 00       	push   $0x413b41
413b31:	8d 45 fc             	lea    -0x4(%ebp),%eax
413b34:	e8 83 04 ff ff       	call   0x403fbc
413b39:	c3                   	ret
413b3a:	e9 81 fe fe ff       	jmp    0x4039c0
413b3f:	eb f0                	jmp    0x413b31
413b41:	8b c3                	mov    %ebx,%eax
413b43:	5e                   	pop    %esi
413b44:	5b                   	pop    %ebx
413b45:	8b e5                	mov    %ebp,%esp
413b47:	5d                   	pop    %ebp
413b48:	c3                   	ret
413b49:	8d 40 00             	lea    0x0(%eax),%eax
413b4c:	55                   	push   %ebp
413b4d:	8b ec                	mov    %esp,%ebp
413b4f:	83 c4 f4             	add    $0xfffffff4,%esp
413b52:	89 55 f8             	mov    %edx,-0x8(%ebp)
413b55:	89 45 fc             	mov    %eax,-0x4(%ebp)
413b58:	a1 48 98 46 00       	mov    0x469848,%eax
413b5d:	8b 10                	mov    (%eax),%edx
413b5f:	ff 52 14             	call   *0x14(%edx)
413b62:	33 c0                	xor    %eax,%eax
413b64:	55                   	push   %ebp
413b65:	68 fa 3b 41 00       	push   $0x413bfa
413b6a:	64 ff 30             	push   %fs:(%eax)
413b6d:	64 89 20             	mov    %esp,%fs:(%eax)
413b70:	8b 45 fc             	mov    -0x4(%ebp),%eax
413b73:	66 8b 40 1c          	mov    0x1c(%eax),%ax
413b77:	66 23 05 08 3c 41 00 	and    0x413c08,%ax
413b7e:	66 8b 15 0c 3c 41 00 	mov    0x413c0c,%dx
413b85:	66 3b d0             	cmp    %ax,%dx
413b88:	0f 94 45 f6          	sete   -0xa(%ebp)
413b8c:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413b90:	74 05                	je     0x413b97
413b92:	e8 29 fe ff ff       	call   0x4139c0
413b97:	33 c0                	xor    %eax,%eax
413b99:	55                   	push   %ebp
413b9a:	68 db 3b 41 00       	push   $0x413bdb
413b9f:	64 ff 30             	push   %fs:(%eax)
413ba2:	64 89 20             	mov    %esp,%fs:(%eax)
413ba5:	55                   	push   %ebp
413ba6:	8b 45 fc             	mov    -0x4(%ebp),%eax
413ba9:	e8 06 f6 fe ff       	call   0x4031b4
413bae:	e8 f1 fe ff ff       	call   0x413aa4
413bb3:	59                   	pop    %ecx
413bb4:	88 45 f7             	mov    %al,-0x9(%ebp)
413bb7:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413bbb:	74 05                	je     0x413bc2
413bbd:	e8 56 fe ff ff       	call   0x413a18
413bc2:	33 c0                	xor    %eax,%eax
413bc4:	5a                   	pop    %edx
413bc5:	59                   	pop    %ecx
413bc6:	59                   	pop    %ecx
413bc7:	64 89 10             	mov    %edx,%fs:(%eax)
413bca:	68 e2 3b 41 00       	push   $0x413be2
413bcf:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413bd3:	74 05                	je     0x413bda
413bd5:	e8 6e fe ff ff       	call   0x413a48
413bda:	c3                   	ret
413bdb:	e9 e0 fd fe ff       	jmp    0x4039c0
413be0:	eb ed                	jmp    0x413bcf
413be2:	33 c0                	xor    %eax,%eax
413be4:	5a                   	pop    %edx
413be5:	59                   	pop    %ecx
413be6:	59                   	pop    %ecx
413be7:	64 89 10             	mov    %edx,%fs:(%eax)
413bea:	68 01 3c 41 00       	push   $0x413c01
413bef:	a1 48 98 46 00       	mov    0x469848,%eax
413bf4:	8b 10                	mov    (%eax),%edx
413bf6:	ff 52 18             	call   *0x18(%edx)
413bf9:	c3                   	ret
413bfa:	e9 c1 fd fe ff       	jmp    0x4039c0
413bff:	eb ee                	jmp    0x413bef
413c01:	8a 45 f7             	mov    -0x9(%ebp),%al
413c04:	8b e5                	mov    %ebp,%esp
413c06:	5d                   	pop    %ebp
413c07:	c3                   	ret
413c08:	01 02                	add    %eax,(%edx)
413c0a:	00 00                	add    %al,(%eax)
413c0c:	00 00                	add    %al,(%eax)
413c0e:	00 00                	add    %al,(%eax)
413c10:	53                   	push   %ebx
413c11:	56                   	push   %esi
413c12:	e8 e1 f9 fe ff       	call   0x4035f8
413c17:	8b da                	mov    %edx,%ebx
413c19:	8b f0                	mov    %eax,%esi
413c1b:	8b c6                	mov    %esi,%eax
413c1d:	8b 10                	mov    (%eax),%edx
413c1f:	ff 52 08             	call   *0x8(%edx)
413c22:	84 db                	test   %bl,%bl
413c24:	7e 07                	jle    0x413c2d
413c26:	8b c6                	mov    %esi,%eax
413c28:	e8 b3 f9 fe ff       	call   0x4035e0
413c2d:	5e                   	pop    %esi
413c2e:	5b                   	pop    %ebx
413c2f:	c3                   	ret
413c30:	53                   	push   %ebx
413c31:	56                   	push   %esi
413c32:	57                   	push   %edi
413c33:	8b fa                	mov    %edx,%edi
413c35:	8b d8                	mov    %eax,%ebx
413c37:	8b 73 08             	mov    0x8(%ebx),%esi
413c3a:	3b 73 0c             	cmp    0xc(%ebx),%esi
413c3d:	75 06                	jne    0x413c45
413c3f:	8b c3                	mov    %ebx,%eax
413c41:	8b 10                	mov    (%eax),%edx
413c43:	ff 12                	call   *(%edx)
413c45:	8b 43 04             	mov    0x4(%ebx),%eax
413c48:	89 3c b0             	mov    %edi,(%eax,%esi,4)
413c4b:	ff 43 08             	incl   0x8(%ebx)
413c4e:	85 ff                	test   %edi,%edi
413c50:	74 0b                	je     0x413c5d
413c52:	33 c9                	xor    %ecx,%ecx
413c54:	8b d7                	mov    %edi,%edx
413c56:	8b c3                	mov    %ebx,%eax
413c58:	8b 18                	mov    (%eax),%ebx
413c5a:	ff 53 04             	call   *0x4(%ebx)
413c5d:	8b c6                	mov    %esi,%eax
413c5f:	5f                   	pop    %edi
413c60:	5e                   	pop    %esi
413c61:	5b                   	pop    %ebx
413c62:	c3                   	ret
413c63:	90                   	nop
413c64:	53                   	push   %ebx
413c65:	8b d8                	mov    %eax,%ebx
413c67:	33 d2                	xor    %edx,%edx
413c69:	8b c3                	mov    %ebx,%eax
413c6b:	e8 bc 02 00 00       	call   0x413f2c
413c70:	33 d2                	xor    %edx,%edx
413c72:	8b c3                	mov    %ebx,%eax
413c74:	e8 77 02 00 00       	call   0x413ef0
413c79:	5b                   	pop    %ebx
413c7a:	c3                   	ret
413c7b:	90                   	nop
413c7c:	53                   	push   %ebx
413c7d:	56                   	push   %esi
413c7e:	57                   	push   %edi
413c7f:	8b f2                	mov    %edx,%esi
413c81:	8b d8                	mov    %eax,%ebx
413c83:	85 f6                	test   %esi,%esi
413c85:	7c 05                	jl     0x413c8c
413c87:	3b 73 08             	cmp    0x8(%ebx),%esi
413c8a:	7c 0f                	jl     0x413c9b
413c8c:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
413c92:	8b ce                	mov    %esi,%ecx
413c94:	8b 03                	mov    (%ebx),%eax
413c96:	e8 7d 00 00 00       	call   0x413d18
413c9b:	8b d6                	mov    %esi,%edx
413c9d:	8b c3                	mov    %ebx,%eax
413c9f:	e8 e8 00 00 00       	call   0x413d8c
413ca4:	8b f8                	mov    %eax,%edi
413ca6:	ff 4b 08             	decl   0x8(%ebx)
413ca9:	8b 43 08             	mov    0x8(%ebx),%eax
413cac:	3b f0                	cmp    %eax,%esi
413cae:	7d 19                	jge    0x413cc9
413cb0:	2b c6                	sub    %esi,%eax
413cb2:	8b c8                	mov    %eax,%ecx
413cb4:	c1 e1 02             	shl    $0x2,%ecx
413cb7:	8b 43 04             	mov    0x4(%ebx),%eax
413cba:	8d 14 b0             	lea    (%eax,%esi,4),%edx
413cbd:	8b 43 04             	mov    0x4(%ebx),%eax