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
416e2a:	8b c6                	mov    %esi,%eax
416e2c:	e8 3b cd fe ff       	call   0x403b6c
416e31:	5f                   	pop    %edi
416e32:	5e                   	pop    %esi
416e33:	5b                   	pop    %ebx
416e34:	c3                   	ret
416e35:	8d 40 00             	lea    0x0(%eax),%eax
416e38:	53                   	push   %ebx
416e39:	56                   	push   %esi
416e3a:	8b da                	mov    %edx,%ebx
416e3c:	8b f0                	mov    %eax,%esi
416e3e:	8b c6                	mov    %esi,%eax
416e40:	e8 df 1e 00 00       	call   0x418d24
416e45:	3a d8                	cmp    %al,%bl
416e47:	74 0f                	je     0x416e58
416e49:	ff 4e 10             	decl   0x10(%esi)
416e4c:	8b c6                	mov    %esi,%eax
416e4e:	e8 e1 1f 00 00       	call   0x418e34
416e53:	e8 54 ff ff ff       	call   0x416dac
416e58:	5e                   	pop    %esi
416e59:	5b                   	pop    %ebx
416e5a:	c3                   	ret
416e5b:	90                   	nop
416e5c:	55                   	push   %ebp
416e5d:	8b ec                	mov    %esp,%ebp
416e5f:	53                   	push   %ebx
416e60:	56                   	push   %esi
416e61:	8b f2                	mov    %edx,%esi
416e63:	8b d8                	mov    %eax,%ebx
416e65:	8b 53 70             	mov    0x70(%ebx),%edx
416e68:	8b c6                	mov    %esi,%eax
416e6a:	e8 01 14 ff ff       	call   0x408270
416e6f:	84 c0                	test   %al,%al
416e71:	74 17                	je     0x416e8a
416e73:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
416e78:	74 10                	je     0x416e8a
416e7a:	8b d3                	mov    %ebx,%edx
416e7c:	8b 45 14             	mov    0x14(%ebp),%eax
416e7f:	ff 55 10             	call   *0x10(%ebp)
416e82:	8d 43 70             	lea    0x70(%ebx),%eax
416e85:	e8 e6 d6 fe ff       	call   0x404570
416e8a:	5e                   	pop    %esi
416e8b:	5b                   	pop    %ebx
416e8c:	5d                   	pop    %ebp
416e8d:	c2 10 00             	ret    $0x10
416e90:	55                   	push   %ebp
416e91:	8b ec                	mov    %esp,%ebp
416e93:	83 c4 f4             	add    $0xfffffff4,%esp
416e96:	53                   	push   %ebx
416e97:	8b da                	mov    %edx,%ebx
416e99:	89 45 fc             	mov    %eax,-0x4(%ebp)
416e9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e9f:	8b 50 70             	mov    0x70(%eax),%edx
416ea2:	8b c3                	mov    %ebx,%eax
416ea4:	e8 c7 13 ff ff       	call   0x408270
416ea9:	84 c0                	test   %al,%al
416eab:	0f 84 b2 00 00 00    	je     0x416f63
416eb1:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
416eb6:	0f 84 a7 00 00 00    	je     0x416f63
416ebc:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ebf:	e8 60 1e 00 00       	call   0x418d24
416ec4:	3c 0a                	cmp    $0xa,%al
416ec6:	74 1a                	je     0x416ee2
416ec8:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ecb:	ff 48 10             	decl   0x10(%eax)
416ece:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ed1:	e8 5e 1f 00 00       	call   0x418e34
416ed6:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ed9:	c6 40 78 01          	movb   $0x1,0x78(%eax)
416edd:	e8 ca fe ff ff       	call   0x416dac
416ee2:	b2 01                	mov    $0x1,%dl
416ee4:	a1 78 23 41 00       	mov    0x412378,%eax
416ee9:	e8 de c8 fe ff       	call   0x4037cc
416eee:	89 45 f8             	mov    %eax,-0x8(%ebp)
416ef1:	33 c0                	xor    %eax,%eax
416ef3:	55                   	push   %ebp
416ef4:	68 51 6f 41 00       	push   $0x416f51
416ef9:	64 ff 30             	push   %fs:(%eax)
416efc:	64 89 20             	mov    %esp,%fs:(%eax)
416eff:	8d 55 f4             	lea    -0xc(%ebp),%edx
416f02:	b9 04 00 00 00       	mov    $0x4,%ecx
416f07:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f0a:	e8 c1 03 00 00       	call   0x4172d0
416f0f:	8b 55 f4             	mov    -0xc(%ebp),%edx
416f12:	8b 45 f8             	mov    -0x8(%ebp),%eax
416f15:	8b 08                	mov    (%eax),%ecx
416f17:	ff 51 04             	call   *0x4(%ecx)
416f1a:	8b 45 f8             	mov    -0x8(%ebp),%eax
416f1d:	8b 50 04             	mov    0x4(%eax),%edx
416f20:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416f23:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f26:	e8 a5 03 00 00       	call   0x4172d0
416f2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f2e:	c6 40 78 01          	movb   $0x1,0x78(%eax)
416f32:	8b 55 f8             	mov    -0x8(%ebp),%edx
416f35:	8b 45 14             	mov    0x14(%ebp),%eax
416f38:	ff 55 10             	call   *0x10(%ebp)
416f3b:	33 c0                	xor    %eax,%eax
416f3d:	5a                   	pop    %edx
416f3e:	59                   	pop    %ecx
416f3f:	59                   	pop    %ecx
416f40:	64 89 10             	mov    %edx,%fs:(%eax)
416f43:	68 58 6f 41 00       	push   $0x416f58
416f48:	8b 45 f8             	mov    -0x8(%ebp),%eax
416f4b:	e8 ac c8 fe ff       	call   0x4037fc
416f50:	c3                   	ret
416f51:	e9 f6 cf fe ff       	jmp    0x403f4c
416f56:	eb f0                	jmp    0x416f48
416f58:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f5b:	83 c0 70             	add    $0x70,%eax
416f5e:	e8 0d d6 fe ff       	call   0x404570
416f63:	5b                   	pop    %ebx
416f64:	8b e5                	mov    %ebp,%esp
416f66:	5d                   	pop    %ebp
416f67:	c2 10 00             	ret    $0x10
416f6a:	8b c0                	mov    %eax,%eax
416f6c:	53                   	push   %ebx
416f6d:	8b d8                	mov    %eax,%ebx
416f6f:	8b c3                	mov    %ebx,%eax
416f71:	e8 ae 1d 00 00       	call   0x418d24
416f76:	84 c0                	test   %al,%al
416f78:	0f 94 c0             	sete   %al
416f7b:	ff 4b 10             	decl   0x10(%ebx)
416f7e:	5b                   	pop    %ebx
416f7f:	c3                   	ret
416f80:	53                   	push   %ebx
416f81:	51                   	push   %ecx
416f82:	c6 04 24 00          	movb   $0x0,(%esp)
416f86:	66 83 78 5a 00       	cmpw   $0x0,0x5a(%eax)
416f8b:	74 0d                	je     0x416f9a
416f8d:	54                   	push   %esp
416f8e:	8b d8                	mov    %eax,%ebx
416f90:	8b ca                	mov    %edx,%ecx
416f92:	8b d0                	mov    %eax,%edx
416f94:	8b 43 5c             	mov    0x5c(%ebx),%eax
416f97:	ff 53 58             	call   *0x58(%ebx)
416f9a:	8a 04 24             	mov    (%esp),%al
416f9d:	5a                   	pop    %edx
416f9e:	5b                   	pop    %ebx
416f9f:	c3                   	ret
416fa0:	53                   	push   %ebx
416fa1:	56                   	push   %esi
416fa2:	57                   	push   %edi
416fa3:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
416fa9:	8b f1                	mov    %ecx,%esi
416fab:	8b fa                	mov    %edx,%edi
416fad:	8b d8                	mov    %eax,%ebx
416faf:	8d 44 24 08          	lea    0x8(%esp),%eax
416fb3:	8b d6                	mov    %esi,%edx
416fb5:	b9 ff 00 00 00       	mov    $0xff,%ecx
416fba:	e8 4d d8 fe ff       	call   0x40480c
416fbf:	8d 54 24 08          	lea    0x8(%esp),%edx
416fc3:	8b 07                	mov    (%edi),%eax
416fc5:	e8 b2 ca fe ff       	call   0x403a7c
416fca:	89 04 24             	mov    %eax,(%esp)
416fcd:	83 3c 24 00          	cmpl   $0x0,(%esp)
416fd1:	0f 94 44 24 04       	sete   0x4(%esp)
416fd6:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
416fdb:	74 10                	je     0x416fed
416fdd:	54                   	push   %esp
416fde:	8d 44 24 08          	lea    0x8(%esp),%eax
416fe2:	50                   	push   %eax
416fe3:	8b ce                	mov    %esi,%ecx
416fe5:	8b d3                	mov    %ebx,%edx
416fe7:	8b 43 3c             	mov    0x3c(%ebx),%eax
416fea:	ff 53 38             	call   *0x38(%ebx)
416fed:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
416ff2:	74 05                	je     0x416ff9
416ff4:	e8 b3 fd ff ff       	call   0x416dac
416ff9:	8b 04 24             	mov    (%esp),%eax
416ffc:	81 c4 08 01 00 00    	add    $0x108,%esp
417002:	5f                   	pop    %edi
417003:	5e                   	pop    %esi
417004:	5b                   	pop    %ebx
417005:	c3                   	ret