411b3d:	8b 46 0c             	mov    0xc(%esi),%eax
411b40:	83 08 ff             	orl    $0xffffffff,(%eax)
411b43:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
411b4a:	e8 12 00 00 00       	call   0x411b61
411b4f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411b52:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411b59:	59                   	pop    %ecx
411b5a:	5f                   	pop    %edi
411b5b:	5e                   	pop    %esi
411b5c:	5b                   	pop    %ebx
411b5d:	c9                   	leave
411b5e:	c2 0c 00             	ret    $0xc
411b61:	8b 45 10             	mov    0x10(%ebp),%eax
411b64:	ff 30                	push   (%eax)
411b66:	e8 45 03 00 00       	call   0x411eb0
411b6b:	59                   	pop    %ecx
411b6c:	c3                   	ret
411b6d:	6a 2c                	push   $0x2c
411b6f:	68 a0 40 42 00       	push   $0x4240a0
411b74:	e8 57 6e ff ff       	call   0x4089d0
411b79:	8b 45 08             	mov    0x8(%ebp),%eax
411b7c:	ff 30                	push   (%eax)
411b7e:	e8 7e e6 ff ff       	call   0x410201
411b83:	59                   	pop    %ecx
411b84:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411b88:	8b 35 1c 73 42 00    	mov    0x42731c,%esi
411b8e:	a1 18 73 42 00       	mov    0x427318,%eax
411b93:	8d 1c 86             	lea    (%esi,%eax,4),%ebx
411b96:	8b 7d 0c             	mov    0xc(%ebp),%edi
411b99:	89 75 d4             	mov    %esi,-0x2c(%ebp)
411b9c:	3b f3                	cmp    %ebx,%esi
411b9e:	74 4f                	je     0x411bef
411ba0:	8b 06                	mov    (%esi),%eax
411ba2:	89 45 e0             	mov    %eax,-0x20(%ebp)
411ba5:	ff 37                	push   (%edi)
411ba7:	50                   	push   %eax
411ba8:	e8 b9 00 00 00       	call   0x411c66
411bad:	59                   	pop    %ecx
411bae:	59                   	pop    %ecx
411baf:	84 c0                	test   %al,%al
411bb1:	74 37                	je     0x411bea
411bb3:	8b 57 08             	mov    0x8(%edi),%edx
411bb6:	8b 4f 04             	mov    0x4(%edi),%ecx
411bb9:	8b 07                	mov    (%edi),%eax
411bbb:	8d 7d e0             	lea    -0x20(%ebp),%edi
411bbe:	89 7d c4             	mov    %edi,-0x3c(%ebp)
411bc1:	89 45 c8             	mov    %eax,-0x38(%ebp)
411bc4:	89 4d cc             	mov    %ecx,-0x34(%ebp)
411bc7:	89 55 d0             	mov    %edx,-0x30(%ebp)
411bca:	8b 45 e0             	mov    -0x20(%ebp),%eax
411bcd:	89 45 dc             	mov    %eax,-0x24(%ebp)
411bd0:	89 45 d8             	mov    %eax,-0x28(%ebp)
411bd3:	8d 45 dc             	lea    -0x24(%ebp),%eax
411bd6:	50                   	push   %eax
411bd7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
411bda:	50                   	push   %eax
411bdb:	8d 45 d8             	lea    -0x28(%ebp),%eax
411bde:	50                   	push   %eax
411bdf:	8d 4d e7             	lea    -0x19(%ebp),%ecx
411be2:	e8 fa fe ff ff       	call   0x411ae1
411be7:	8b 7d 0c             	mov    0xc(%ebp),%edi
411bea:	83 c6 04             	add    $0x4,%esi
411bed:	eb aa                	jmp    0x411b99
411bef:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
411bf6:	e8 12 00 00 00       	call   0x411c0d
411bfb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411bfe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411c05:	59                   	pop    %ecx
411c06:	5f                   	pop    %edi
411c07:	5e                   	pop    %esi
411c08:	5b                   	pop    %ebx
411c09:	c9                   	leave
411c0a:	c2 0c 00             	ret    $0xc
411c0d:	8b 45 10             	mov    0x10(%ebp),%eax
411c10:	ff 30                	push   (%eax)
411c12:	e8 3a e6 ff ff       	call   0x410251
411c17:	59                   	pop    %ecx
411c18:	c3                   	ret
411c19:	8b ff                	mov    %edi,%edi
411c1b:	55                   	push   %ebp
411c1c:	8b ec                	mov    %esp,%ebp
411c1e:	83 ec 20             	sub    $0x20,%esp
411c21:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
411c25:	8d 45 f8             	lea    -0x8(%ebp),%eax
411c28:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
411c2c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
411c2f:	89 45 e0             	mov    %eax,-0x20(%ebp)
411c32:	8d 45 08             	lea    0x8(%ebp),%eax
411c35:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411c38:	8d 45 f4             	lea    -0xc(%ebp),%eax
411c3b:	6a 08                	push   $0x8
411c3d:	89 45 e8             	mov    %eax,-0x18(%ebp)
411c40:	58                   	pop    %eax
411c41:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c44:	89 45 ec             	mov    %eax,-0x14(%ebp)
411c47:	8d 45 f0             	lea    -0x10(%ebp),%eax
411c4a:	50                   	push   %eax
411c4b:	8d 45 e0             	lea    -0x20(%ebp),%eax
411c4e:	50                   	push   %eax
411c4f:	8d 45 ec             	lea    -0x14(%ebp),%eax
411c52:	50                   	push   %eax
411c53:	e8 15 ff ff ff       	call   0x411b6d
411c58:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
411c5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
411c5f:	75 03                	jne    0x411c64
411c61:	8b 45 f4             	mov    -0xc(%ebp),%eax
411c64:	c9                   	leave
411c65:	c3                   	ret
411c66:	8b ff                	mov    %edi,%edi
411c68:	55                   	push   %ebp
411c69:	8b ec                	mov    %esp,%ebp
411c6b:	8b 45 08             	mov    0x8(%ebp),%eax
411c6e:	85 c0                	test   %eax,%eax
411c70:	74 1f                	je     0x411c91
411c72:	8b 48 0c             	mov    0xc(%eax),%ecx
411c75:	90                   	nop
411c76:	8b c1                	mov    %ecx,%eax
411c78:	c1 e8 0d             	shr    $0xd,%eax
411c7b:	a8 01                	test   $0x1,%al
411c7d:	74 12                	je     0x411c91
411c7f:	51                   	push   %ecx
411c80:	e8 14 00 00 00       	call   0x411c99
411c85:	83 c4 04             	add    $0x4,%esp
411c88:	84 c0                	test   %al,%al
411c8a:	75 09                	jne    0x411c95
411c8c:	8b 45 0c             	mov    0xc(%ebp),%eax
411c8f:	ff 00                	incl   (%eax)
411c91:	32 c0                	xor    %al,%al
411c93:	5d                   	pop    %ebp
411c94:	c3                   	ret
411c95:	b0 01                	mov    $0x1,%al
411c97:	5d                   	pop    %ebp
411c98:	c3                   	ret
411c99:	8b ff                	mov    %edi,%edi
411c9b:	55                   	push   %ebp
411c9c:	8b ec                	mov    %esp,%ebp
411c9e:	8b 45 08             	mov    0x8(%ebp),%eax
411ca1:	24 03                	and    $0x3,%al
411ca3:	3c 02                	cmp    $0x2,%al
411ca5:	75 06                	jne    0x411cad
411ca7:	f6 45 08 c0          	testb  $0xc0,0x8(%ebp)
411cab:	75 09                	jne    0x411cb6
411cad:	f7 45 08 00 08 00 00 	testl  $0x800,0x8(%ebp)
411cb4:	74 04                	je     0x411cba
411cb6:	b0 01                	mov    $0x1,%al
411cb8:	5d                   	pop    %ebp
411cb9:	c3                   	ret
411cba:	32 c0                	xor    %al,%al
411cbc:	5d                   	pop    %ebp
411cbd:	c3                   	ret
411cbe:	8b ff                	mov    %edi,%edi
411cc0:	55                   	push   %ebp
411cc1:	8b ec                	mov    %esp,%ebp
411cc3:	8b 4d 08             	mov    0x8(%ebp),%ecx
411cc6:	56                   	push   %esi
411cc7:	57                   	push   %edi
411cc8:	8d 71 0c             	lea    0xc(%ecx),%esi
411ccb:	8b 16                	mov    (%esi),%edx
411ccd:	90                   	nop
411cce:	8b c2                	mov    %edx,%eax
411cd0:	24 03                	and    $0x3,%al
411cd2:	3c 02                	cmp    $0x2,%al
411cd4:	75 47                	jne    0x411d1d
411cd6:	f6 c2 c0             	test   $0xc0,%dl
411cd9:	74 42                	je     0x411d1d
411cdb:	8b 39                	mov    (%ecx),%edi
411cdd:	8b 41 04             	mov    0x4(%ecx),%eax
411ce0:	2b f8                	sub    %eax,%edi
411ce2:	89 01                	mov    %eax,(%ecx)
411ce4:	83 61 08 00          	andl   $0x0,0x8(%ecx)
411ce8:	85 ff                	test   %edi,%edi
411cea:	7e 31                	jle    0x411d1d
411cec:	57                   	push   %edi
411ced:	50                   	push   %eax
411cee:	51                   	push   %ecx
411cef:	e8 28 14 00 00       	call   0x41311c
411cf4:	59                   	pop    %ecx
411cf5:	50                   	push   %eax
411cf6:	e8 75 28 00 00       	call   0x414570
411cfb:	83 c4 0c             	add    $0xc,%esp
411cfe:	3b f8                	cmp    %eax,%edi
411d00:	74 0b                	je     0x411d0d
411d02:	6a 10                	push   $0x10
411d04:	58                   	pop    %eax
411d05:	f0 09 06             	lock or %eax,(%esi)
411d08:	83 c8 ff             	or     $0xffffffff,%eax
411d0b:	eb 12                	jmp    0x411d1f
411d0d:	8b 06                	mov    (%esi),%eax
411d0f:	90                   	nop
411d10:	c1 e8 02             	shr    $0x2,%eax
411d13:	a8 01                	test   $0x1,%al
411d15:	74 06                	je     0x411d1d
411d17:	6a fd                	push   $0xfffffffd
411d19:	58                   	pop    %eax
411d1a:	f0 21 06             	lock and %eax,(%esi)
411d1d:	33 c0                	xor    %eax,%eax
411d1f:	5f                   	pop    %edi
411d20:	5e                   	pop    %esi
411d21:	5d                   	pop    %ebp
411d22:	c3                   	ret
411d23:	8b ff                	mov    %edi,%edi
411d25:	55                   	push   %ebp
411d26:	8b ec                	mov    %esp,%ebp
411d28:	56                   	push   %esi
411d29:	8b 75 08             	mov    0x8(%ebp),%esi
411d2c:	85 f6                	test   %esi,%esi
411d2e:	75 09                	jne    0x411d39
411d30:	56                   	push   %esi
411d31:	e8 e3 fe ff ff       	call   0x411c19
411d36:	59                   	pop    %ecx
411d37:	eb 2f                	jmp    0x411d68
411d39:	56                   	push   %esi
411d3a:	e8 7f ff ff ff       	call   0x411cbe
411d3f:	59                   	pop    %ecx
411d40:	85 c0                	test   %eax,%eax
411d42:	75 21                	jne    0x411d65
411d44:	8b 46 0c             	mov    0xc(%esi),%eax
411d47:	90                   	nop
411d48:	c1 e8 0b             	shr    $0xb,%eax
411d4b:	a8 01                	test   $0x1,%al
411d4d:	74 12                	je     0x411d61
411d4f:	56                   	push   %esi
411d50:	e8 c7 13 00 00       	call   0x41311c
411d55:	50                   	push   %eax
411d56:	e8 1d 20 00 00       	call   0x413d78
411d5b:	59                   	pop    %ecx
411d5c:	59                   	pop    %ecx
411d5d:	85 c0                	test   %eax,%eax
411d5f:	75 04                	jne    0x411d65
411d61:	33 c0                	xor    %eax,%eax
411d63:	eb 03                	jmp    0x411d68
411d65:	83 c8 ff             	or     $0xffffffff,%eax
411d68:	5e                   	pop    %esi
411d69:	5d                   	pop    %ebp
411d6a:	c3                   	ret
411d6b:	6a 01                	push   $0x1
411d6d:	e8 a7 fe ff ff       	call   0x411c19
411d72:	59                   	pop    %ecx
411d73:	c3                   	ret
411d74:	cc                   	int3
411d75:	cc                   	int3
411d76:	cc                   	int3
411d77:	cc                   	int3
411d78:	cc                   	int3
411d79:	cc                   	int3
411d7a:	cc                   	int3
411d7b:	cc                   	int3
411d7c:	cc                   	int3
411d7d:	cc                   	int3
411d7e:	cc                   	int3
411d7f:	cc                   	int3
411d80:	a1 18 73 42 00       	mov    0x427318,%eax
411d85:	56                   	push   %esi
411d86:	6a 03                	push   $0x3
411d88:	5e                   	pop    %esi
411d89:	85 c0                	test   %eax,%eax
411d8b:	75 07                	jne    0x411d94
411d8d:	b8 00 02 00 00       	mov    $0x200,%eax
411d92:	eb 06                	jmp    0x411d9a
411d94:	3b c6                	cmp    %esi,%eax
411d96:	7d 07                	jge    0x411d9f
411d98:	8b c6                	mov    %esi,%eax
411d9a:	a3 18 73 42 00       	mov    %eax,0x427318
411d9f:	6a 04                	push   $0x4
411da1:	50                   	push   %eax
411da2:	e8 3f cf ff ff       	call   0x40ece6
411da7:	6a 00                	push   $0x0
411da9:	a3 1c 73 42 00       	mov    %eax,0x42731c
411dae:	e8 90 cf ff ff       	call   0x40ed43
411db3:	83 c4 0c             	add    $0xc,%esp
411db6:	83 3d 1c 73 42 00 00 	cmpl   $0x0,0x42731c
411dbd:	75 2b                	jne    0x411dea
411dbf:	6a 04                	push   $0x4
411dc1:	56                   	push   %esi
411dc2:	89 35 18 73 42 00    	mov    %esi,0x427318
411dc8:	e8 19 cf ff ff       	call   0x40ece6
411dcd:	6a 00                	push   $0x0
411dcf:	a3 1c 73 42 00       	mov    %eax,0x42731c
411dd4:	e8 6a cf ff ff       	call   0x40ed43
411dd9:	83 c4 0c             	add    $0xc,%esp
411ddc:	83 3d 1c 73 42 00 00 	cmpl   $0x0,0x42731c
411de3:	75 05                	jne    0x411dea
411de5:	83 c8 ff             	or     $0xffffffff,%eax
411de8:	5e                   	pop    %esi
411de9:	c3                   	ret
411dea:	57                   	push   %edi
411deb:	33 ff                	xor    %edi,%edi
411ded:	be a8 66 42 00       	mov    $0x4266a8,%esi
411df2:	6a 00                	push   $0x0
411df4:	68 a0 0f 00 00       	push   $0xfa0
411df9:	8d 46 20             	lea    0x20(%esi),%eax
411dfc:	50                   	push   %eax
411dfd:	e8 bb f6 ff ff       	call   0x4114bd
411e02:	a1 1c 73 42 00       	mov    0x42731c,%eax
411e07:	8b d7                	mov    %edi,%edx
411e09:	c1 fa 06             	sar    $0x6,%edx
411e0c:	89 34 b8             	mov    %esi,(%eax,%edi,4)
411e0f:	8b c7                	mov    %edi,%eax
411e11:	83 e0 3f             	and    $0x3f,%eax
411e14:	6b c8 38             	imul   $0x38,%eax,%ecx
411e17:	8b 04 95 18 70 42 00 	mov    0x427018(,%edx,4),%eax
411e1e:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
411e22:	83 f8 ff             	cmp    $0xffffffff,%eax
411e25:	74 09                	je     0x411e30
411e27:	83 f8 fe             	cmp    $0xfffffffe,%eax
411e2a:	74 04                	je     0x411e30
411e2c:	85 c0                	test   %eax,%eax
411e2e:	75 07                	jne    0x411e37
411e30:	c7 46 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%esi)
411e37:	83 c6 38             	add    $0x38,%esi
411e3a:	47                   	inc    %edi
411e3b:	81 fe 50 67 42 00    	cmp    $0x426750,%esi
411e41:	75 af                	jne    0x411df2
411e43:	5f                   	pop    %edi
411e44:	33 c0                	xor    %eax,%eax
411e46:	5e                   	pop    %esi
411e47:	c3                   	ret
411e48:	cc                   	int3
411e49:	cc                   	int3
411e4a:	cc                   	int3
411e4b:	cc                   	int3
411e4c:	cc                   	int3
411e4d:	cc                   	int3
411e4e:	cc                   	int3
411e4f:	cc                   	int3
411e50:	8b ff                	mov    %edi,%edi
411e52:	56                   	push   %esi
411e53:	e8 13 ff ff ff       	call   0x411d6b
411e58:	e8 df 29 00 00       	call   0x41483c
411e5d:	33 f6                	xor    %esi,%esi
411e5f:	a1 1c 73 42 00       	mov    0x42731c,%eax
411e64:	ff 34 06             	push   (%esi,%eax,1)
411e67:	e8 7b 2a 00 00       	call   0x4148e7
411e6c:	a1 1c 73 42 00       	mov    0x42731c,%eax
411e71:	59                   	pop    %ecx
411e72:	8b 04 06             	mov    (%esi,%eax,1),%eax
411e75:	83 c0 20             	add    $0x20,%eax
411e78:	50                   	push   %eax
411e79:	ff 15 38 c1 41 00    	call   *0x41c138
411e7f:	83 c6 04             	add    $0x4,%esi
411e82:	83 fe 0c             	cmp    $0xc,%esi
411e85:	75 d8                	jne    0x411e5f
411e87:	ff 35 1c 73 42 00    	push   0x42731c
411e8d:	e8 b1 ce ff ff       	call   0x40ed43
411e92:	83 25 1c 73 42 00 00 	andl   $0x0,0x42731c
411e99:	59                   	pop    %ecx
411e9a:	5e                   	pop    %esi
411e9b:	c3                   	ret
411e9c:	8b ff                	mov    %edi,%edi
411e9e:	55                   	push   %ebp