416a88:	8b 55 08             	mov    0x8(%ebp),%edx
416a8b:	8b 52 fc             	mov    -0x4(%edx),%edx
416a8e:	92                   	xchg   %eax,%edx
416a8f:	e8 30 d4 ff ff       	call   0x413ec4
416a94:	8b 45 08             	mov    0x8(%ebp),%eax
416a97:	8b 40 f8             	mov    -0x8(%eax),%eax
416a9a:	8b d3                	mov    %ebx,%edx
416a9c:	e8 ab d5 ff ff       	call   0x41404c
416aa1:	85 c0                	test   %eax,%eax
416aa3:	7d 0d                	jge    0x416ab2
416aa5:	8b 45 08             	mov    0x8(%ebp),%eax
416aa8:	8b 40 f8             	mov    -0x8(%eax),%eax
416aab:	8b d3                	mov    %ebx,%edx
416aad:	e8 c6 d3 ff ff       	call   0x413e78
416ab2:	5b                   	pop    %ebx
416ab3:	5d                   	pop    %ebp
416ab4:	c3                   	ret
416ab5:	8d 40 00             	lea    0x0(%eax),%eax
416ab8:	55                   	push   %ebp
416ab9:	8b ec                	mov    %esp,%ebp
416abb:	83 c4 f0             	add    $0xfffffff0,%esp
416abe:	53                   	push   %ebx
416abf:	56                   	push   %esi
416ac0:	57                   	push   %edi
416ac1:	a1 4c 18 46 00       	mov    0x46184c,%eax
416ac6:	8b 10                	mov    (%eax),%edx
416ac8:	ff 52 14             	call   *0x14(%edx)
416acb:	33 c0                	xor    %eax,%eax
416acd:	55                   	push   %ebp
416ace:	68 55 6c 41 00       	push   $0x416c55
416ad3:	64 ff 30             	push   %fs:(%eax)
416ad6:	64 89 20             	mov    %esp,%fs:(%eax)
416ad9:	a1 68 18 46 00       	mov    0x461868,%eax
416ade:	e8 91 d8 ff ff       	call   0x414374
416ae3:	8b f8                	mov    %eax,%edi
416ae5:	33 c0                	xor    %eax,%eax
416ae7:	55                   	push   %ebp
416ae8:	68 36 6c 41 00       	push   $0x416c36
416aed:	64 ff 30             	push   %fs:(%eax)
416af0:	64 89 20             	mov    %esp,%fs:(%eax)
416af3:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
416af7:	0f 8e 21 01 00 00    	jle    0x416c1e
416afd:	b2 01                	mov    $0x1,%dl
416aff:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
416b04:	e8 c3 cc fe ff       	call   0x4037cc
416b09:	89 45 fc             	mov    %eax,-0x4(%ebp)
416b0c:	33 c0                	xor    %eax,%eax
416b0e:	55                   	push   %ebp
416b0f:	68 17 6c 41 00       	push   $0x416c17
416b14:	64 ff 30             	push   %fs:(%eax)
416b17:	64 89 20             	mov    %esp,%fs:(%eax)
416b1a:	b2 01                	mov    $0x1,%dl
416b1c:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
416b21:	e8 a6 cc fe ff       	call   0x4037cc
416b26:	89 45 f8             	mov    %eax,-0x8(%ebp)
416b29:	33 c0                	xor    %eax,%eax
416b2b:	55                   	push   %ebp
416b2c:	68 c5 6b 41 00       	push   $0x416bc5
416b31:	64 ff 30             	push   %fs:(%eax)
416b34:	64 89 20             	mov    %esp,%fs:(%eax)
416b37:	33 f6                	xor    %esi,%esi
416b39:	eb 6f                	jmp    0x416baa
416b3b:	8b d6                	mov    %esi,%edx
416b3d:	8b c7                	mov    %edi,%eax
416b3f:	e8 a4 d4 ff ff       	call   0x413fe8
416b44:	8b d8                	mov    %eax,%ebx
416b46:	8b 43 10             	mov    0x10(%ebx),%eax
416b49:	e8 d2 cf ff ff       	call   0x413b20
416b4e:	89 45 f4             	mov    %eax,-0xc(%ebp)
416b51:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
416b55:	75 0f                	jne    0x416b66
416b57:	8b 53 0c             	mov    0xc(%ebx),%edx
416b5a:	8b 43 04             	mov    0x4(%ebx),%eax
416b5d:	e8 5a a3 ff ff       	call   0x410ebc
416b62:	85 c0                	test   %eax,%eax
416b64:	74 39                	je     0x416b9f
416b66:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
416b6a:	74 17                	je     0x416b83
416b6c:	8b 53 14             	mov    0x14(%ebx),%edx
416b6f:	8b 45 f4             	mov    -0xc(%ebp),%eax
416b72:	e8 e5 fd ff ff       	call   0x41695c
416b77:	89 45 f0             	mov    %eax,-0x10(%ebp)
416b7a:	8b 55 f0             	mov    -0x10(%ebp),%edx
416b7d:	8b c3                	mov    %ebx,%eax
416b7f:	8b 08                	mov    (%eax),%ecx
416b81:	ff 11                	call   *(%ecx)
416b83:	55                   	push   %ebp
416b84:	8b 43 04             	mov    0x4(%ebx),%eax
416b87:	e8 ac fe ff ff       	call   0x416a38
416b8c:	59                   	pop    %ecx
416b8d:	8b d6                	mov    %esi,%edx
416b8f:	8b c7                	mov    %edi,%eax
416b91:	e8 2e d3 ff ff       	call   0x413ec4
416b96:	8b c3                	mov    %ebx,%eax
416b98:	e8 5f cc fe ff       	call   0x4037fc
416b9d:	eb 0b                	jmp    0x416baa
416b9f:	55                   	push   %ebp
416ba0:	8b 43 04             	mov    0x4(%ebx),%eax
416ba3:	e8 c8 fe ff ff       	call   0x416a70
416ba8:	59                   	pop    %ecx
416ba9:	46                   	inc    %esi
416baa:	3b 77 08             	cmp    0x8(%edi),%esi
416bad:	7c 8c                	jl     0x416b3b
416baf:	33 c0                	xor    %eax,%eax
416bb1:	5a                   	pop    %edx
416bb2:	59                   	pop    %ecx
416bb3:	59                   	pop    %ecx
416bb4:	64 89 10             	mov    %edx,%fs:(%eax)
416bb7:	68 cc 6b 41 00       	push   $0x416bcc
416bbc:	8b 45 f8             	mov    -0x8(%ebp),%eax
416bbf:	e8 38 cc fe ff       	call   0x4037fc
416bc4:	c3                   	ret
416bc5:	e9 82 d3 fe ff       	jmp    0x403f4c
416bca:	eb f0                	jmp    0x416bbc
416bcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
416bcf:	8b 58 08             	mov    0x8(%eax),%ebx
416bd2:	4b                   	dec    %ebx
416bd3:	85 db                	test   %ebx,%ebx
416bd5:	7c 2a                	jl     0x416c01
416bd7:	43                   	inc    %ebx
416bd8:	33 f6                	xor    %esi,%esi
416bda:	8b d6                	mov    %esi,%edx
416bdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
416bdf:	e8 04 d4 ff ff       	call   0x413fe8
416be4:	8b f8                	mov    %eax,%edi
416be6:	8b c7                	mov    %edi,%eax
416be8:	8b 15 a0 28 41 00    	mov    0x4128a0,%edx
416bee:	e8 a1 cd fe ff       	call   0x403994
416bf3:	84 c0                	test   %al,%al
416bf5:	74 06                	je     0x416bfd
416bf7:	66 81 67 1c 7f ff    	andw   $0xff7f,0x1c(%edi)
416bfd:	46                   	inc    %esi
416bfe:	4b                   	dec    %ebx
416bff:	75 d9                	jne    0x416bda
416c01:	33 c0                	xor    %eax,%eax
416c03:	5a                   	pop    %edx
416c04:	59                   	pop    %ecx
416c05:	59                   	pop    %ecx
416c06:	64 89 10             	mov    %edx,%fs:(%eax)
416c09:	68 1e 6c 41 00       	push   $0x416c1e
416c0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
416c11:	e8 e6 cb fe ff       	call   0x4037fc
416c16:	c3                   	ret
416c17:	e9 30 d3 fe ff       	jmp    0x403f4c
416c1c:	eb f0                	jmp    0x416c0e
416c1e:	33 c0                	xor    %eax,%eax
416c20:	5a                   	pop    %edx
416c21:	59                   	pop    %ecx
416c22:	59                   	pop    %ecx
416c23:	64 89 10             	mov    %edx,%fs:(%eax)
416c26:	68 3d 6c 41 00       	push   $0x416c3d
416c2b:	a1 68 18 46 00       	mov    0x461868,%eax
416c30:	e8 a3 d7 ff ff       	call   0x4143d8
416c35:	c3                   	ret
416c36:	e9 11 d3 fe ff       	jmp    0x403f4c
416c3b:	eb ee                	jmp    0x416c2b
416c3d:	33 c0                	xor    %eax,%eax
416c3f:	5a                   	pop    %edx
416c40:	59                   	pop    %ecx
416c41:	59                   	pop    %ecx
416c42:	64 89 10             	mov    %edx,%fs:(%eax)
416c45:	68 5c 6c 41 00       	push   $0x416c5c
416c4a:	a1 4c 18 46 00       	mov    0x46184c,%eax
416c4f:	8b 10                	mov    (%eax),%edx
416c51:	ff 52 18             	call   *0x18(%edx)
416c54:	c3                   	ret
416c55:	e9 f2 d2 fe ff       	jmp    0x403f4c
416c5a:	eb ee                	jmp    0x416c4a
416c5c:	5f                   	pop    %edi
416c5d:	5e                   	pop    %esi
416c5e:	5b                   	pop    %ebx
416c5f:	8b e5                	mov    %ebp,%esp
416c61:	5d                   	pop    %ebp
416c62:	c3                   	ret
416c63:	90                   	nop
416c64:	55                   	push   %ebp
416c65:	8b ec                	mov    %esp,%ebp
416c67:	83 c4 f8             	add    $0xfffffff8,%esp
416c6a:	53                   	push   %ebx
416c6b:	56                   	push   %esi
416c6c:	57                   	push   %edi
416c6d:	89 55 f8             	mov    %edx,-0x8(%ebp)
416c70:	89 45 fc             	mov    %eax,-0x4(%ebp)
416c73:	83 3d 68 18 46 00 00 	cmpl   $0x0,0x461868
416c7a:	0f 84 86 00 00 00    	je     0x416d06
416c80:	a1 68 18 46 00       	mov    0x461868,%eax
416c85:	e8 ea d6 ff ff       	call   0x414374
416c8a:	8b f8                	mov    %eax,%edi
416c8c:	33 c0                	xor    %eax,%eax
416c8e:	55                   	push   %ebp
416c8f:	68 ff 6c 41 00       	push   $0x416cff
416c94:	64 ff 30             	push   %fs:(%eax)
416c97:	64 89 20             	mov    %esp,%fs:(%eax)
416c9a:	8b 5f 08             	mov    0x8(%edi),%ebx
416c9d:	4b                   	dec    %ebx
416c9e:	83 fb 00             	cmp    $0x0,%ebx
416ca1:	7c 44                	jl     0x416ce7
416ca3:	8b d3                	mov    %ebx,%edx
416ca5:	8b c7                	mov    %edi,%eax
416ca7:	e8 3c d3 ff ff       	call   0x413fe8
416cac:	8b f0                	mov    %eax,%esi
416cae:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
416cb2:	74 08                	je     0x416cbc
416cb4:	8b 46 08             	mov    0x8(%esi),%eax
416cb7:	3b 45 fc             	cmp    -0x4(%ebp),%eax
416cba:	75 25                	jne    0x416ce1
416cbc:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
416cc0:	74 0f                	je     0x416cd1
416cc2:	8b 56 10             	mov    0x10(%esi),%edx
416cc5:	8b 45 f8             	mov    -0x8(%ebp),%eax
416cc8:	e8 a3 15 ff ff       	call   0x408270
416ccd:	84 c0                	test   %al,%al
416ccf:	74 10                	je     0x416ce1
416cd1:	8b d3                	mov    %ebx,%edx
416cd3:	8b c7                	mov    %edi,%eax
416cd5:	e8 ea d1 ff ff       	call   0x413ec4
416cda:	8b c6                	mov    %esi,%eax
416cdc:	e8 1b cb fe ff       	call   0x4037fc
416ce1:	4b                   	dec    %ebx
416ce2:	83 fb ff             	cmp    $0xffffffff,%ebx
416ce5:	75 bc                	jne    0x416ca3
416ce7:	33 c0                	xor    %eax,%eax
416ce9:	5a                   	pop    %edx
416cea:	59                   	pop    %ecx
416ceb:	59                   	pop    %ecx
416cec:	64 89 10             	mov    %edx,%fs:(%eax)
416cef:	68 06 6d 41 00       	push   $0x416d06
416cf4:	a1 68 18 46 00       	mov    0x461868,%eax
416cf9:	e8 da d6 ff ff       	call   0x4143d8
416cfe:	c3                   	ret
416cff:	e9 48 d2 fe ff       	jmp    0x403f4c
416d04:	eb ee                	jmp    0x416cf4
416d06:	5f                   	pop    %edi
416d07:	5e                   	pop    %esi
416d08:	5b                   	pop    %ebx
416d09:	59                   	pop    %ecx
416d0a:	59                   	pop    %ecx
416d0b:	5d                   	pop    %ebp
416d0c:	c3                   	ret
416d0d:	8d 40 00             	lea    0x0(%eax),%eax
416d10:	55                   	push   %ebp
416d11:	8b ec                	mov    %esp,%ebp
416d13:	51                   	push   %ecx
416d14:	53                   	push   %ebx
416d15:	56                   	push   %esi
416d16:	57                   	push   %edi
416d17:	89 45 fc             	mov    %eax,-0x4(%ebp)
416d1a:	83 3d 68 18 46 00 00 	cmpl   $0x0,0x461868
416d21:	74 6b                	je     0x416d8e
416d23:	a1 68 18 46 00       	mov    0x461868,%eax
416d28:	e8 47 d6 ff ff       	call   0x414374
416d2d:	8b f8                	mov    %eax,%edi
416d2f:	33 c0                	xor    %eax,%eax
416d31:	55                   	push   %ebp
416d32:	68 87 6d 41 00       	push   $0x416d87
416d37:	64 ff 30             	push   %fs:(%eax)
416d3a:	64 89 20             	mov    %esp,%fs:(%eax)
416d3d:	8b 5f 08             	mov    0x8(%edi),%ebx
416d40:	4b                   	dec    %ebx
416d41:	83 fb 00             	cmp    $0x0,%ebx
416d44:	7c 29                	jl     0x416d6f
416d46:	8b d3                	mov    %ebx,%edx
416d48:	8b c7                	mov    %edi,%eax
416d4a:	e8 99 d2 ff ff       	call   0x413fe8
416d4f:	8b f0                	mov    %eax,%esi
416d51:	8b 46 04             	mov    0x4(%esi),%eax
416d54:	3b 45 fc             	cmp    -0x4(%ebp),%eax
416d57:	75 10                	jne    0x416d69
416d59:	8b d3                	mov    %ebx,%edx
416d5b:	8b c7                	mov    %edi,%eax
416d5d:	e8 62 d1 ff ff       	call   0x413ec4
416d62:	8b c6                	mov    %esi,%eax
416d64:	e8 93 ca fe ff       	call   0x4037fc
416d69:	4b                   	dec    %ebx
416d6a:	83 fb ff             	cmp    $0xffffffff,%ebx
416d6d:	75 d7                	jne    0x416d46
416d6f:	33 c0                	xor    %eax,%eax
416d71:	5a                   	pop    %edx
416d72:	59                   	pop    %ecx
416d73:	59                   	pop    %ecx
416d74:	64 89 10             	mov    %edx,%fs:(%eax)
416d77:	68 8e 6d 41 00       	push   $0x416d8e
416d7c:	a1 68 18 46 00       	mov    0x461868,%eax
416d81:	e8 52 d6 ff ff       	call   0x4143d8
416d86:	c3                   	ret
416d87:	e9 c0 d1 fe ff       	jmp    0x403f4c
416d8c:	eb ee                	jmp    0x416d7c
416d8e:	5f                   	pop    %edi
416d8f:	5e                   	pop    %esi
416d90:	5b                   	pop    %ebx
416d91:	59                   	pop    %ecx
416d92:	5d                   	pop    %ebp
416d93:	c3                   	ret
416d94:	53                   	push   %ebx
416d95:	8b d8                	mov    %eax,%ebx
416d97:	8b cb                	mov    %ebx,%ecx
416d99:	b2 01                	mov    $0x1,%dl
416d9b:	a1 dc 18 41 00       	mov    0x4118dc,%eax
416da0:	e8 2b 4d ff ff       	call   0x40bad0
416da5:	e8 da d1 fe ff       	call   0x403f84
416daa:	5b                   	pop    %ebx
416dab:	c3                   	ret
416dac:	a1 e4 0b 46 00       	mov    0x460be4,%eax
416db1:	e8 de ff ff ff       	call   0x416d94
416db6:	c3                   	ret
416db7:	90                   	nop
416db8:	53                   	push   %ebx
416db9:	83 c4 f8             	add    $0xfffffff8,%esp
416dbc:	8b d8                	mov    %eax,%ebx
416dbe:	89 1c 24             	mov    %ebx,(%esp)
416dc1:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
416dc6:	54                   	push   %esp
416dc7:	6a 00                	push   $0x0
416dc9:	8b 0d 28 0a 46 00    	mov    0x460a28,%ecx
416dcf:	b2 01                	mov    $0x1,%dl
416dd1:	a1 dc 18 41 00       	mov    0x4118dc,%eax
416dd6:	e8 31 4d ff ff       	call   0x40bb0c
416ddb:	e8 a4 d1 fe ff       	call   0x403f84
416de0:	59                   	pop    %ecx
416de1:	5a                   	pop    %edx
416de2:	5b                   	pop    %ebx
416de3:	c3                   	ret
416de4:	53                   	push   %ebx
416de5:	e8 fe 9f ff ff       	call   0x410de8
416dea:	8b d8                	mov    %eax,%ebx
416dec:	83 fb ff             	cmp    $0xffffffff,%ebx
416def:	75 05                	jne    0x416df6
416df1:	e8 b6 ff ff ff       	call   0x416dac
416df6:	8b c3                	mov    %ebx,%eax
416df8:	5b                   	pop    %ebx
416df9:	c3                   	ret
416dfa:	8b c0                	mov    %eax,%eax
416dfc:	53                   	push   %ebx
416dfd:	56                   	push   %esi
416dfe:	57                   	push   %edi
416dff:	e8 80 cd fe ff       	call   0x403b84
416e04:	8b da                	mov    %edx,%ebx
416e06:	8b f0                	mov    %eax,%esi
416e08:	8b 56 10             	mov    0x10(%esi),%edx
416e0b:	2b 56 14             	sub    0x14(%esi),%edx
416e0e:	8b 46 04             	mov    0x4(%esi),%eax
416e11:	66 b9 01 00          	mov    $0x1,%cx
416e15:	8b 38                	mov    (%eax),%edi
416e17:	ff 57 14             	call   *0x14(%edi)
416e1a:	8b d3                	mov    %ebx,%edx
416e1c:	80 e2 fc             	and    $0xfc,%dl
416e1f:	8b c6                	mov    %esi,%eax
416e21:	e8 ea f8 ff ff       	call   0x416710
416e26:	84 db                	test   %bl,%bl
416e28:	7e 07                	jle    0x416e31